进程调度、上下文切换
2013-09-16 11:10
211 查看
多道程序设计的目的:无论何时都有进程在运行,从而使CPU利用率达到最大化
分时系统的目的:在进程之间快速切换CPU以便用户在程序运行时能与其进行交互。
作业队列:进程进入系统时,包括系统中的所有进程
就绪队列:驻留在系统内存中的就绪的、等待运行的进程
设备队列:等到特定I/O设备的进程列表
进程调度队列图:
就绪队列————————————>CPU——————>|
|<---I/O<——I/O队列<——I/O请求<—————-|
|—————————————时间片结束<———|
|<——————子进程运行<——创建子进程<——|
|<——————中断发生<————等待中断<——|
上下文切换:将CPU切换到另一个进程需要保存current 进程state并恢复另一个进程的状态。发生context switch时,内核会将旧进程的状态保存在PCB中,然后装入经调度要执行的并已保存的新的进程上下文。
分时系统的目的:在进程之间快速切换CPU以便用户在程序运行时能与其进行交互。
作业队列:进程进入系统时,包括系统中的所有进程
就绪队列:驻留在系统内存中的就绪的、等待运行的进程
设备队列:等到特定I/O设备的进程列表
进程调度队列图:
就绪队列————————————>CPU——————>|
|<---I/O<——I/O队列<——I/O请求<—————-|
|—————————————时间片结束<———|
|<——————子进程运行<——创建子进程<——|
|<——————中断发生<————等待中断<——|
上下文切换:将CPU切换到另一个进程需要保存current 进程state并恢复另一个进程的状态。发生context switch时,内核会将旧进程的状态保存在PCB中,然后装入经调度要执行的并已保存的新的进程上下文。
相关文章推荐
- 4.3 进程调度_抢占和上下文切换 .
- 4.3 进程调度_抢占和上下文切换
- Linux进程调度CFS算法实现分析
- shell学习五十六天----延迟进程调度
- 计算机底层知识拾遗(十)理解进程调度
- 分析Linux内核中进程的调度(时间片轮转)-《Linux内核分析》Week2作业
- 进程调度
- NT 内核的进程调度分析笔记
- 进程调度
- Java实现进程调度策略(时间片轮转、最高优先级)
- [UNIX]进程调度nice()函数测试
- UNIX高级环境编程(11)进程控制(Process Control)- 进程快照,用户标识符,进程调度
- Linux内核之进程调度
- 读书笔记--深入分析Linux内核源码-第五章进程调度
- 操作系统 进程管理之处理机调度
- Linux 技巧:让进程在后台可靠运行的几种方法 用 cron 和 at 调度作业 使用 screen 管理你的远程会话
- Linux的进程和进程调度
- 进程调度方式
- 内核总结之进程和进程的调度
- Linux 进程管理剖析(创建、管理、调度和销毁)