腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
2
回答
Linux内核线程的调度器
、
Linux包括一些称为内核线程的特权进程。有没有可以运行/挂起它们的调度程序?如果是,这个调度器是否与系统调度器(我指的是调度整个系统进程的调度器)相同?
浏览 2
提问于2014-10-24
得票数 0
1
回答
内核支持的线程是否在内核状态下运行?
、
、
、
我对内核空间,用户空间,内核线程,用户线程有点困惑。你是否可以认为内核支持内核线程是在内核空间中运行的? Java, `Thread t = new Thread(new Runnable...)`, 这个名为“t”的线程在Linux中称为轻量级进程(内核线程)。它是否在内核状态下运行?
浏览 0
提问于2019-10-14
得票数 2
1
回答
Linux -线程和进程调度优先级
、
、
、
如果我们在linux上使用默认的调度策略创建pthread (pthread_create)或进程(fork),那么调度器在调度它们时会以相同的优先级对待进程和线程吗? 假设有一个线程的进程P1和两个线程的进程P2 T1 T2 假设只有一个core..will be P1 T1 P1 T2 P1 T1 P1 T2 或 P1 T1 T2 P1 T1 T2
浏览 1
提问于2012-08-17
得票数 14
回答已采纳
2
回答
Linux中的实时调度器
、
为什么在Linux中,sched_fifo和sched_rr被称为实时调度程序,而sched_other被称为非实时调度程序?
浏览 0
提问于2018-07-09
得票数 1
1
回答
Linux线程用户级或内核级
、
、
、
、
可能重复: Linux线程是用户级线程还是内核级线程?
浏览 4
提问于2012-10-30
得票数 3
1
回答
为什么linux内核不支持线程内部的协同呢?
、
、
大多数现代语言都支持协同机制来实现并发。它们通常将它们的协同线称为一条重量轻的线,只需很少的脚印就可以生成数万条。既然“线程太重”,为什么linux内核不直接在线程内部支持协同,而不让编程语言/ VM支持它呢?
浏览 3
提问于2013-12-30
得票数 2
回答已采纳
2
回答
linux内核线程在cpu硬件线程上映射1:1或m:n吗?
、
、
、
、
例如,我在linux上有4个进程,每个线程有5个线程,我的cpu是i7 4C8H。 问题 (1)对于每个进程,它是否限制其所有线程只消耗一个cpu线程?一个进程可以使用所有的cpu核心/线程吗? (2) linux内核是否为每个进程平均分配时间片(如果它们都很忙,并且没有指定和优先级),还是按照它们的线程号分配时间片,进程的线程越多,时间片越多?
浏览 3
提问于2017-01-09
得票数 2
回答已采纳
3
回答
Linux用户空间线程内核线程轻量级进程
、
、
我对所有这些细节以及它们如何在Linux中相互关联感到有点困惑。"Unix内部“一书指出,lightweight process (LWP)是内核支持的用户线程,内核看不到进程内部的线程。对于Linux,这仍然是正确的吗? 据我所知,用户空间线程被安排在进程内部,通过更高层次的抽象作为pthread库,而不需要内核的干预。我说的对吗?
浏览 4
提问于2016-10-02
得票数 2
回答已采纳
2
回答
Linux中的线程
关于Linux中的Pthreads这个话题,我已经讨论了大部分的问题,但是对于我来说,还有一个基本的疑问还没有解决: 在各种响应中都提到,当我们在Linux上创建POSIX线程时,用户线程和内核线程之间存在1:1的映射。 我怀疑当我们在Linux中使用pthread_create()时,是否有一个用户线程和相应的唯一内核线程是隐式创建的(即总共有两个线程,其中一个是用户不可见的)。 或 只创建了一个内核线程,而在新的Linux内核中,什么都没有了,称为用户线程?
浏览 4
提问于2012-11-17
得票数 0
1
回答
工作窃取和内核级线程
、
、
、
、
工作窃取是用户级线程的一种常见策略。每个进程都有一个用于接收工作的工作队列,当它们没有工作要做时,会从其他进程的队列中窃取。 有没有内核为内核级线程实现这样的策略?若否,原因为何? 我相信在Linux中,在内核级线程中有线程迁移的概念,它将线程从高负载处理器迁移到低负载处理器,但这似乎是一种不同的算法。但如果我说错了请纠正我。 谢谢
浏览 3
提问于2015-02-22
得票数 0
1
回答
linux工具、虚拟/泛型/欧几里得/等等之间有什么区别?
、
、
、
尝试安装perf (当我运行某个程序时,计算CPU周期和事件)。我用了sudo apt install linux-tools Package linux-tools is a virtual package provided by: linux-tools-oem 4.13.0.1026.30 linux-tools-gke 4.13.0.1015.17 linux-tools-gcp 4.13.0.1015.17 linux-tools-euclid 4.4.0.9027.28 linux-tools-virtual-hwe-16.04-edge 4.15.0.20.4
浏览 0
提问于2018-05-22
得票数 2
回答已采纳
1
回答
线程之间的上下文切换
、
、
、
我有一些关于linux-kernel的问题,让我们假设我的进程中有两个线程,如果一个线程试图读取一些信息,并且因为它发生了页面错误,那么第二个线程是否会被阻塞?提前感谢
浏览 2
提问于2011-08-19
得票数 1
回答已采纳
1
回答
我想问一下CreateThread和基于Linux操作系统的pthread_create之间的主要区别
、
、
、
、
我想用C/C++实现一个运行在Windows和Linux操作系统上的应用程序,这个应用程序将是多线程的,所以经过一些研究,我发现Windows和Linux分别有各自的库方法。 HANDLE CreateThread( // Windows LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, __drv_aliasesMem LPVOID lpParameter, DWORD
浏览 2
提问于2021-02-02
得票数 1
回答已采纳
1
回答
内核级和用户级线程
、
克隆(Linux)创建内核级线程,而PThreads创建用户级线程。我觉得有些OSs实际上不支持用户级线程。举个例子:在双核处理器上,如果我有两个正在运行的进程,其中第一个进程有3个线程,第二个进程有4个线程,那么CPU的时隙将不会被分成7个与单个线程相等的时隙,但是一个内核将分配给进程1,并在它的3个线程之间共享,而另一个内核将分配给进程2,并在其4个线程之间共享。 而如果我们使用克隆(在linux上)而不是PThreads。然后,双核处理器的时间将在不同的内核线程(7)之间平等地共享。 这是真的吗?
浏览 1
提问于2013-10-02
得票数 0
回答已采纳
1
回答
linux上的调度单元
我听说linux内核将线程视为内核线程,进程视为使用相同虚拟内存空间的线程组。 我知道在窗口上,调度单元是线程。 这是否意味着窗口和linux内核的调度单元是线程?? linux的最小调度单元是什么?
浏览 3
提问于2013-10-21
得票数 1
回答已采纳
1
回答
Linux内核是一个进程、一个线程还是一些被动的东西来处理来自应用程序的请求?
、
、
、
、
看起来linux内核正在运行一个进程。但是我看到一些回答说linux内核既不是进程也不是线程。所以我希望有人能解释一下这个概念。
浏览 1
提问于2014-03-13
得票数 0
3
回答
如何在进程中的pthread之间划分时间片?
、
、
、
、
Linux内核是否知道用户地址空间中的pthread(我不认为是is..but,我没有找到任何关于这方面的信息)。当发生线程切换时,指令指针是如何改变的。??
浏览 0
提问于2012-02-22
得票数 5
1
回答
sched_setscheduler() /sched_getscheduler()是否只影响指定进程及其子进程的调度策略?
、
、
我对sched_setscheduler()在Linux中的工作原理感到困惑。 我的理解是Linux在内部使用CFS (SCHED_NORMAL)来调度内核进程。当用户空间启动程序(进程)时,将触发clone()调用,以便在内核空间中创建相应的调度实体。 因此,假设有用户进程A和进程B。进程A调用sched_setscheduler(pid_A, SCHED_RR)并派生子进程A1和A2。进程B调用sched_setscheduler(pid_B, SCHED_NORMAL)并派生子进程B1、B2。 在这种情况下,Linux如何调度进程A和B,因为它们使用不同的调度策略?Linux是否仍然使
浏览 28
提问于2019-04-13
得票数 0
回答已采纳
1
回答
内核可以在不同的内核上调度相同进程的用户级线程吗?
、
据我所知,内核不知道它是在执行用户线程还是用户进程,因为内核用户线程是用户进程,它只调度用户进程,而不关心在该进程中运行的是哪个线程。 我还有一个问题,是每个核心就绪队列还是所有核心的一个就绪队列? 我当时在读的报纸,上面写着 在股票Linux内核中,一组可运行的线程被划分为大多数私有的每个核心调度队列;在常见情况下,每个核心只读取、写入和锁定自己的队列。
浏览 2
提问于2016-03-01
得票数 1
回答已采纳
1
回答
持有自旋锁时的内核抢占
、
、
在linux内核中,如果在持有自旋锁的同时启用了内核抢占,死锁是如何发生的?
浏览 2
提问于2011-03-07
得票数 2
回答已采纳
2
回答
Linux如何处理线程和进程调度
、
、
、
我试图理解Linux是如何处理进程调度和线程调度的。我读到Linux可以调度进程和线程。 Linux有线程调度器和进程调度器吗?如果是,他们是如何合作的?
浏览 0
提问于2011-12-11
得票数 30
回答已采纳
2
回答
Linux进程“调度”
、
我曾多次看到Linux调度程序对进程进行调度。我正在教授一门关于多线程编程的课程,我想把我的术语弄清楚。关于这件事,我有一件事想说(写在下面),希望有人能帮我清除最严重的错误: 这不是调度程序计划的进程,而是与该进程相关联的线程。这个过程只是一堆内存映射段,因此是静态的。当我们使用pthread_create()或甚至clone() (主要是,但不是完全相同)时,我们可以清楚地看到这一点,其中一个进程有几个线程,并且是那些被调度的线程(否则,您将只调度进程线程( PID=TID线程),而不是任何其他线程)。我认为模糊是由于所有进程至少有一个线程执行。 这是正确的图片(虽然简化了)吗?
浏览 0
提问于2013-09-24
得票数 3
1
回答
内核中的调度程序是一个程序还是一个进程?
、
、
我查找了内置在内核中的CPU调度器源代码。 但我有个问题。对于Internet上的cpu调度程序,存在着不同的看法。 I看到了一种观点,即CPU调度程序是一个进程。 问题:如果是这样的话,当ps在Linux上时,调度程序进程应该是可见的.很难找到调度程序进程的PID和名称。CPU调度程序进程的PID也不在internet上。然而,PID 0交换进程被称为SCHED,但是在Linux中,PID 0作为一个空闲进程运行。 我看到了一种观点,即CPU调度程序不是一个进程。CPU调度程序是内置在内核中的被动源代码,用户进程经常进入内核并旋转源代码。 问:用户进程如何单独执行内核的调度程序源代码?如果您
浏览 5
提问于2022-03-10
得票数 0
回答已采纳
1
回答
Linux中是否有一个轻量级的进程附加到内核线程上?
、
、
、
根据我从理解Linux内核中得到的理解,是否正确: 内核线程和Linux内核中的轻量级进程都用C语言中的task_struct结构来表示。 内核线程总是在内核空间中运行,而轻量级进程可以同时在用户空间和内核空间中运行。 内核线程和轻量级进程是同一级别上的两个概念。他们不互相依赖吗?特别是,轻量级进程不是基于内核线程创建和运行的吗? 那么,为什么下面引用的操作系统概念意味着,轻量级进程被附加到内核线程?(请注意,这本书是为一般OS概念编写的,引文中并没有说它适用于Linux,但本书的大部分内容都适用于Linux) 多线程程序要考虑的一个final问题涉及内核和线程库之间的通信,这可能是4.3.3节
浏览 0
提问于2018-09-29
得票数 1
1
回答
我可以在我的进程中进行实时调度(但不影响其他进程)吗?
、
、
、
根据我的问题,我想在Linux应用程序中对我的线程使用SCHED_RR和pthread_setschedparam。然而,这个我目前无法解决的。 我已经找到了,它说我可以用PTHREAD_SCOPE_PROCESS属性创建我的线程,但我还没有找到关于这方面的更多信息。 这是否适用于(Angstrom) Linux,内核版本2.6.32?(如何)这会影响我的进程与其他进程竞争的方式吗?这是让我的进程与实时调度竞争,而其他进程不受影响的方式吗? (因为我使用的是boost线程,所以我不能简单地尝试...)
浏览 0
提问于2011-10-07
得票数 1
回答已采纳
2
回答
为什么操作系统需要/维护内核域线程?
、
、
、
下面是我遇到的三种线程模型。基于以下3种体系结构,我新认识到,除了作为POSIX.1C的一部分引入的用户线程之外,还有一种叫做内核线程的东西。 这是1-1型 这是N-1模型. 这是混合模型. 对于内核线程,我已经经历了很多关于这方面的问题。这看起来更相关的澄清。 在进程级别,对于由Linux加载程序(例如)加载的每个用户进程,内核不为执行用户进程提出的机器指令分配相应的内核进程。用户进程只请求内核模式的执行,当它需要来自内核模块化的malloc()/fork()的工具。用户进程的调度由操作系统调度器完成,并分配CPU内核。 例如,用户进程不需要内核执行模式来执行指
浏览 8
提问于2014-10-12
得票数 4
回答已采纳
2
回答
Linux内核线程-调度器
、
、
Linux内核调度器是init进程的一部分吗?我的理解是,它是内部管理的内核线程的一部分,对用户不可见,无论是top还是ps。请纠正我的理解。 是否可以通过任何内核调试器查看标准内核线程,以了解标准线程如何占用cpu活动? -Kartlee
浏览 5
提问于2010-03-12
得票数 5
回答已采纳
1
回答
内核空间和用户空间进程标识
、
Linux调度器如何识别哪个进程来自内核空间,哪个进程来自用户空间?假设我在Linux中安装了一个应用程序。我启动了应用程序。同时,还有其他内核空间进程进入就绪队列。现在,Linux调度器如何识别哪个排队的进程来自内核空间,哪个来自用户空间?
浏览 2
提问于2015-02-14
得票数 0
1
回答
多核系统上的Linux调度器操作
、
内核中的Linux调度器可以同时在多个内核上运行吗?或者,是否只有一个调度器可以在需要时在每个处理器上运行?
浏览 2
提问于2013-10-31
得票数 0
1
回答
用户创建的进程是否在多核系统上由linux并行运行?
、
、
、
、
用户创建的多个进程(通过fork命令)是否在多核系统(例如,核心i7 )上的linux上的不同CPU上并行运行? 我知道这是线程的情况,但我想确定进程。 感谢ALi Tariq Nagi
浏览 14
提问于2017-01-02
得票数 0
1
回答
开发内核以支持多个CPU
、
、
、
、
我希望进入操作系统内核开发,并认为我的贡献将是扩展操作系统,以支持多核心机器。我一直在阅读关于操作系统(Tannenbaum)的书籍,并研究BSD和Linux如何应对这一挑战,但仍然停留在几个概念上。 当SANOS在多个CPU上运行时,它是否需要更复杂的调度算法,还是当前的调度算法运行得很好? 我知道线程与启动的核心有关联是个好主意,但是这是通过调度还是通过更改线程创建方式的实现来处理的呢? 需要考虑什么才能让SANOS在一台拥有数百个核心的机器上运行呢?据我所知,BSD和Linux最多只能支持十几个核心。
浏览 5
提问于2009-05-19
得票数 2
回答已采纳
1
回答
在Linux中使用线程的优点是什么?
、
、
我在某个地方读到,Linux线程实际上是作为内核中的进程实现的,因为在今天的硬件和Linux平台上,与进程模型相比,线程模型效率很低。如果是这样的话,为什么我们仍然在我们的项目中使用p线程编程(除了向后兼容性)?为什么在Linux中不推荐p线程模型时会有如此多的犹豫?
浏览 0
提问于2012-10-04
得票数 1
回答已采纳
2
回答
内核级线程库
、
、
、
、
我必须实现内核级线程,但是在网上搜索时,我发现在linux中创建内核级线程有三种方法: NPTL 卡螺纹 linuxThreads 它写在某个地方,linuxThreads现在被抛弃了。但是我无法找到NPTL和kthread当前的支持。而且,我无法找到任何可以简单地解释如何使用它们的功能的源。 哪个是当前支持的好库来使用内核级线程? 另外,请共享安装和使用这些库的资源吗?
浏览 4
提问于2013-01-28
得票数 3
2
回答
Linux cpu_affinity保证单机使用
、
、
、
可以在linux中为其中每个线程在每个核上运行的多线程程序设置cpu亲和性,从而有效地阻止由该核上的os调度的任何其它进程。实际上,我希望保证我的进程使用一个核心,并将所有其他非关键程序绑定到最少数量的核心。 或者我错过了linux调度器,或者我需要我自己的调度器。
浏览 5
提问于2012-06-04
得票数 1
回答已采纳
1
回答
Linux内核是否可以被认为是单个进程
、
、
Linux内核是否可以被认为是具有多个线程的单个进程?还定义了内核中内存管理模块、调度器、文件系统等之间的切换。
浏览 0
提问于2013-07-17
得票数 10
回答已采纳
2
回答
Linux和Windows下的多线程模型
、
、
、
在过去的几个月里,我一直在学习操作系统课程。不过,我想对我读到的一点加以澄清。据我所知,有三种类型的多线程模型可以将用户级线程映射到内核级线程- 多对一模式 多到多模式 一对一模式 我明白为什么多到一个模型在并行处理方面效率不高--因为阻塞系统调用意味着停止任何处理。 然而,在我提到的“操作系统概念”(由亚伯拉罕·西尔伯沙茨、格雷格·加涅和彼得·加尔文撰写)一书中,它说Linux和Windows家族都使用一对一模型,尽管为创建的每个用户线程创建内核线程需要额外的开销。 多到多的模特不是更好吗?因为您有许多内核线程,足以具有高度的并行性,而且您始终可以选择两个级别的模型来将用
浏览 0
提问于2016-11-20
得票数 5
回答已采纳
2
回答
在多个核心上运行linux进程
、
对于内核、进程和线程的工作方式,我有一个误解: 进程有多个线程。 所有这些线程共享相同的内存部分。 核心有自己的缓存和内存地址空间。 因此,当我在Linux上运行一个进程(包含多个线程)并检查"top -H“命令时,我可以看到线程分布在多个核心上。 那它怎么能工作呢?(相同进程的线程,它们共享相同的进程地址空间,运行在不同的核心上?)? 我在这里想念什么? 谢谢
浏览 2
提问于2014-08-19
得票数 5
回答已采纳
1
回答
Linux调度器如何在多核处理器上调度进程?
、
、
多核处理器利用线程级并行,这意味着多个线程并行运行。假设一个进程只有一个线程,那么在这个进程的执行过程中,其他核心会保持空闲吗?在linux系统中,调度器将进程和线程都视为一个任务。在调度它时,它不区分进程和线程。那么,这是否意味着不同的内核并行地执行不同进程的不同线程呢? 当发生上下文切换时,这种情况是只发生在cpu的一个核心上,还是发生在所有核心上?
浏览 2
提问于2013-11-22
得票数 6
3
回答
调度器如何看待linux上的pthread?
、
、
我有一个关于Linux上pthread实现的问题。 假设一个进程有5个线程。现在,调度器如何看到这些线程(或者根本看不到)。例如,当调度器被调用时,它是否只调度主进程,然后它的责任是主进程在其每个线程之间进行调度。 或者是以另一种方式,调度程序调度每个线程,就好像它是一个单独的进程一样。
浏览 0
提问于2010-10-23
得票数 5
回答已采纳
1
回答
如何在Linux中进行CPU分配?线程级别还是进程级别?
、
、
、
、
我试图了解CPU是如何分布在不同进程之间的,具有不同的线程号。我有两个程序Program1和Program2。 Program1有5个线程,而Program2只有主线程。 设想-1: terminal-1 : ./Program1 terminal-2 : ./Program2 当我在一个终端运行Program1,在另一个终端运行Program2时,Program1和Program2分别完成50%和50%的CPU分配。Program1的每个线程得到10% (Program1累计为50% ) 这表明,无论进程有多少线程,每个进程都将获得相同的CPU份额。--这表明CPU分配是在进程级完成
浏览 0
提问于2016-02-24
得票数 7
1
回答
如何为用户线程提供比内核线程更高的优先级(Work_queues)
、
、
、
我正在运行一个应用程序,其中某些用户线程不能被内核抢占。.I将解释我的设置: OS: Linux2.6.32内核 内核级:1.内核中嵌入了许多模块。在某些模块中,2.Work_queues也会被初始化(我猜是为work_queues创建了单独的线程)。3.如果我得到任何硬件中断,我会在我的work_queue期间在这些初始化的isr中的任何一个中排队。 应用级别:有多个线程并行运行,其中一些线程的优先级高于进程中的任何其他线程。(甚至是内核) 目标:1.如果我得到任何硬件中断,isr将被自动调用,其中的工作将排队为任何work_queue.But,我不想调度这些work_queues如果更高优
浏览 2
提问于2012-05-07
得票数 1
回答已采纳
1
回答
多线程内核是如何工作的?
、
、
、
我读到过linux内核是多线程的,每个内核中可以同时运行多个线程。在一个单一操作系统管理所有处理器/核心的SMP (对称多处理)环境中,如何实现多线程? 产生内核线程,并且每个线程专用于管理一个内核。如果是这样,这些内核线程是什么时候创建的?它是在引导完成之后和应用程序处理器被引导处理器启用后立即在kern_init()启动时发生的。 那么,每个内核是否都有自己的调度器(由内核的内核线程实现),用于管理所有内核线程共享的公共池中的任务? 当驻留在不同内核上的内核线程需要接触另一个内核线程可能感兴趣的事件时,(直接)消息传递是如何发生的? 我还想,如果一个特定的内核选择了一个内核调度器,在每个系
浏览 4
提问于2015-11-04
得票数 1
2
回答
哪些任务对应于Linux内核调度程序?
、
、
、
在Linux的内核级别,我们有线程/任务(属于内核和用户),例如, swapper:是一个内核线程(进程0),它是所有进程的祖先,在Linux的初始化阶段由start_kernel()函数从头开始创建。也是 init:一个额外的内核线程,进程1 (init进程) HelloWorld:用户程序的线程 我的问题是关于内核调度器,它执行以下任务: 固定时间内的-Schedule任务(即上下文切换) 动态-Calculate时间片(基于短/长vs优先级) -Assigns动态处理优先级(在需要时) 将进程-Monitoring到它的作业中(这还包括其他的吗?) 更具体地说,我的问题变成:内核级别的哪
浏览 1
提问于2013-12-17
得票数 2
2
回答
在测量代码性能时虚拟机或双引导
、
、
我试图测量代码的性能(基本上是在使用线程时加速)。到目前为止,我是通过windows或linux在单独的机器上使用cygwin。现在我有能力建立一个新的系统,我不确定我应该是双引导(windows和ubuntu)还是虚拟机。 我关心的是,我是否能够通过linux虚拟机来测量可靠的速度,可能还有其他的东西(性能监视器),或者我是否必须在linux中进行正常的引导。 有人有意见吗?
浏览 2
提问于2014-01-25
得票数 0
回答已采纳
5
回答
什么是抢占/什么是可抢占内核?它有什么好处?
、
、
、
用你自己的话解释,什么是抢占,它对(linux)内核意味着什么? 拥有一个可抢占的内核有什么优点和缺点?
浏览 0
提问于2009-05-03
得票数 65
回答已采纳
2
回答
Linux进程调度器--它们本身是否消耗CPU?
、
、
、
我一直在研究unix/linux系统的基本原理,特别是如何在现代计算机系统中处理任务或进程的列表。 我发现了很多资源,这些资源给出了内核对的标准解释,以及信号(SIGXXX)的处理方式: 进程运行一定的时间或直到接收到中断为止。 内核从运行内存(缓存)中卸载进程,将有关其上下文的数据存储在其他内存中,以加载下一个需要CPU时间的进程。 如果一个信号(SIGXXX)正在等待该进程,内核将尝试在该进程中调用适当的处理程序。如果不存在,则进程不会再次加载(已终止)。 新进程加载到内存中并运行;循环继续。 (如果这种理解不正确,请告诉我) 我一直在纠结的是,如果这一切都发生在一
浏览 4
提问于2017-02-10
得票数 0
回答已采纳
1
回答
如何在Windows 7中实现线程?
、
、
、
微软介绍说,Window 7改进了线程子系统,引入了混合(N:M用户空间/内核空间线程映射)。 有人知道线程实现的细节吗。虽然有很多材料(显然是Linux实现的开源)和一些有关Mac线程实现的信息,但我没有找到任何关于Windows 7线程实现细节的信息。 我特别感兴趣的是: 同步原语实现(如Linux中的futexes ) 线程排队策略 线程数据结构 线程本地存储实现 内存分配和去分配 ..。我忘记提到的其他与线程相关的特性 将对任何提供的信息和/或链接表示感谢。
浏览 2
提问于2013-03-26
得票数 1
回答已采纳
2
回答
Linux内核分配给线程的不断变化的亲和力不会对整体性能产生不利影响吗?
、
、
在我的程序中,我有几个线程与进程一起启动,直到程序结束。在应用程序的生命周期中,它们将遇到不同的负载,有时它们都会以100%的速度运行。 默认情况下,Linux线程调度程序将在多核系统上为这些线程更改亲缘关系,IMO非常轻浮。当我查看图形处理监视器(gnome中的)中的弹跳图时,我不禁认为这构成了某种开销。 编辑:为了澄清,即使在非常稳定的负载,线程调度在不同的核心,即使它是不可见的图像,但有时非常清楚,为每个线程选择的核心是“交换”频繁。 📷 这种不断变化的亲和力不会对业绩产生不利影响吗? 在这种情况下,为什么要以这种方式实现呢?变化的亲和力有什么好处? 我的猜测是: 磨平-不要把所有的工作
浏览 0
提问于2014-10-09
得票数 1
2
回答
内核模式下的线程(和进程)与用户模式下的线程(和进程)之间有什么区别?
、
、
我的问题是: 1)在图书现代操作系统中,线程和进程可以是内核模式,也可以是用户模式,但没有明确说明它们之间的区别。 2)为什么内核模式线程和进程的切换成本高于用户模式线程和进程的切换? 3)现在,我正在学习Linux,我想知道如何在LINUX系统中分别以内核模式和用户模式创建线程和进程? 4)在图书现代操作系统中,指出进程可能处于用户模式,而在用户模式进程中创建的线程可以是内核模式。这怎么可能?
浏览 0
提问于2012-03-11
得票数 2
回答已采纳
2
回答
Linux调度程序历史
、
、
我有一个运行在Linux上的进程,它创建了大量的pThreads (每个进程都有自己的目的)。比如说,其中一个线程崩溃了。有时,崩溃可能是由其他线程引起的,最好在崩溃线程之前知道哪些线程正在运行。 所以问题是:是否有一种方法可以问Linux调度程序最后的线程被调度了什么? 任何帮助都是非常感谢的。谢谢。
浏览 2
提问于2012-07-24
得票数 0
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux内核解读
Linux进程调度:完全公平调度器CFS
Linux内核出现漏洞
Linux 内核原子操作
Windows 内核和 Linux 内核的区别(二)
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券