Linux调度-杂记
来源:互联网 发布:淘宝现金券的使用说明 编辑:程序博客网 时间:2024/06/06 01:04
选择下一个进程:
函数schedule()和scheduler_tick()负责吧CPU控制权交给不同的程序。
情况一:由内核抢占的前一个进程,若该进程为挂起,那么让他又继续运行的资格;否则从运行队列删除被强占的进程,选择下一个。
情况二:若运行队列中没有进程,选择空闲进程;若运行队列的活跃数组为空,则交换到期数组和活跃数组的指针;选择优先级最高的进程;
情况三:若即将被激活的进程需要等待正在睡眠的兄弟进程,则选择下一个;
让出CPU:
在内核里主动让出CPU被叫做Nice:主动调用schedule()即科重新调度;
情况一:若当前没有进程运行,检查I/O等待,有的增加I/O计数,否则增加空闲计数;
情况二:若进程已经到期,则重新设置进程的重新调度标志;
情况三:若是实时进程,且为FIFO则继续运行,否则减少其时间片;
情况四:若非实时进程,且时间片耗尽,则从活跃数组删除、设置重新调度标志、时间片和优先级;
情况无:若何有时间片,也要确保他不会大量占用CPU
0 0
- Linux调度-杂记
- linux杂记
- Linux杂记
- linux 杂记
- linux 杂记
- Linux 杂记
- linux杂记
- linux杂记
- Linux 杂记
- linux 杂记
- linux杂记
- Linux 杂记
- Linux 杂记
- linux杂记
- linux 杂记
- [linux]杂记
- Linux杂记
- linux杂记
- TCP/IP模型
- Android开机自动运行
- flashcache
- Vector Space Model (向量空间模型)
- 三层 知多少
- Linux调度-杂记
- Ubuntu下从源码编译生成MySql Connector过程
- C#多线程同步事件及等待句柄
- Android UI设计
- 字符设备驱动程序之同步互斥阻塞
- 代码质量管理平台 Sonar
- RHCE6 Preperation (9) - SMTP,MTA, shell script, ftp
- 使用Jsoup 抓取页面的数据
- linux 安装Jenkins