Linux 进程调度机制.docVIP

  • 2
  • 0
  • 约 15页
  • 2015-12-08 发布于江苏
  • 举报
Linux 进程调度机制.doc

1.用户级线程在用户层通过线程库来实现。对它的创建,撤销和切换都不利用系统的调用。 2.核心级线程由操作系统直接支持,即无论是在用户进程中的线程,还是系统进程中的线程,它们的创建,撤销和切换都由核心实现。 3.硬件线程就是线程在硬件执行资源上的表现形式。单个线程一般都包括上述三个层次的表现:用户级线程通过操作系统被作为核心级线程实现,再通过硬件相应的接口作为硬件线程来执行。 对 用户级线程来讲,内核也并不知道它的存在,所以所有对用户级线程的管理和调度都是在用户空间来进行的。用户级线程的切换通常是发生在一个应用进程的诸线程 之间,这是,不仅无需通过中断进入操作系统的内核,而且切换的规程也远比进程调度和切换的规则来得简单。例如,当一个线程封锁后会自动切换到下一个具有相 同功能的线程。因此,用户级线程的切换速度特别快。但是用户线程也有它自身的缺点,例如,如果内核是单线程的,那么任何一个用户级线程若执行了阻塞系统调 用就会导致该线程所属的进程阻塞。此时如果采用的是内核级线程,则调度室以线程为单位。当一个线程调用一个系统调用时,内核把系统调用只看做是该线程的行 为,因而封锁该线程,于是可以再调度该进程中的其他线程执行。 优先权只是调度算法考虑的一个方面? 进程调度依据 调度程序运行时,要在所有可运行状态的进程中选择最值得运行的进程投入运行。选择进程的依据是什么呢?在每个进程的task_s

文档评论(0)

1亿VIP精品文档

相关文档