LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 916|回复: 1

关于 Linux 系统的 CPU 调度的单位

[复制链接]
发表于 2004-4-14 18:14:59 | 显示全部楼层 |阅读模式
Linux 系统的 CPU 的调度的单位是进程还是线程?
或者说,在 Linux 系统里,是不是也像 Windows 系统那样,每产生一个进程,也就产生一个“主线程”,无论这个程序是不是多线程的。:ask
发表于 2004-4-15 09:55:23 | 显示全部楼层
这个问题不清楚应该去看操作系统的教科书。线程才应该是操作系统的最小调度单位。进程的一个执行路径被称为线程,如果一个进程只有一个执行路径,则一个线程就是一个进程,如果有进程有多个执行路径,则调度实际上是以线程为单位进行的。但线程根据实现机制可以分为核心态线程和用户态线程,核心态线程由内核直接调度,用户态线程是由进程自己调度,内核并不知道一个进程是单线程还是多线程的。每次内核调度进程运行时,再由进程选择哪一个用户态线程运行。
windows的进程和线程概念和linux的不一样,不能把它们对应起来理解。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表