Linux如何进行进程调度?引入线程机制后,进程管理内容包括哪些?

如题所述

  进程调度的算法有很多,简单来说就是每个进程都有一个自己的时间片,时间到了,就会被挂起,然后系统挑选下一个合适的进程来执行。至于谁合适,那就要看算法了,优先级,是不是饥饿,I/O型还是运算型,都要考虑的。
  调度算法比较复杂庞大,不是这里说的清楚的。
  进程切换的过程大概就是保存当前上下文,也就是各种寄存器的状态,包括指令寄存器。然后把下一个进程的上下文加载上来。
  有了线程机制之后,进程管理主要管理线程之间的数据共享,管理进程地址空间,进程的交换空间。因为这些资源是属于进程的,线程之间是共享的。
​  现代操作系统调度基本是围绕线程进行的,进程更多的是起到资源管理分配的作用。
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网