线程调度的三种方法 在引入线程的操作系统中,资源分配和调度的基本单位是什么?进程还是线程?为什么?
进程是资源分配和调度的基本单元。
过程是资源分配的基本单元。与过程相关的所有资源都记录在过程控制块PCB中。指示进程拥有或正在使用这些资源。
另外,进程也是抢占式处理器的调度单元,具有完整的虚拟地址空间。当一个进程被调度时,不同的进程有不同的虚拟地址空间,而同一进程中的不同线程共享相同的地址空间。
对应于进程,线程与资源分配无关。它属于一个进程,并与进程中的其他线程共享其资源。
在引入线程的操作系统中,资源分配和调度的基本单位是什么?进程还是线程?为什么?
太多了。
正常情况下,当定时器中断到达时,如果当前进程的时间片用完了,则对其进行调度;当其他中断到达时,则对其进行调度并落入内核;当进程主动请求调度(如fork new thread、sleep等)时,则对其进行调度;当程序运行异常时,它将无法继续运行。内核处理异常后,需要安排恢复运行。还有其他一些情况我目前无法总结。一句话,如果内核不一致,它将被调度
有两种基本的方法来调度进程:非剥夺。一旦一个处理器被分配给一个进程,调度器就会一直让它运行,直到进程完成或者一个事件阻止它。当一个进程正在运行时,系统可以取消已分配给它的处理器,并将其分配给其他进程。剥夺原则包括优先原则、短程序原则、优先原则和时间分割原则。例如,有三个进程P1、P2和P3,它们分别需要20、4和2个时间单位。如果按P1、P2、P3的顺序执行且不能被剥夺,则每个过程的周转时间分别为20、24、26个单位,平均周转时间为23.33个单位。如果采用时间片原理的剥夺调度方法,可以得到:可见:P1、P2和P3的周转时间分别为26、10和6个单位时间,平均周转时间为14个单位时间。进程调度性能的指标有:周转时间、响应时间、cpu-i/O执行时间。
线程调度的三种方法 线程调度和进程调度的区别 线程调度的方法
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。