发布者:上海IT外包来源:http://www.lanmon.net点击数:1430
蓝盟小贴士,来喽!
进程在Linux系统上称为进程或任务。操作系统中进程的数据结构包含许多元素,例如:地址空间,进程优先级,进程状态,交通信号灯,繁忙文件等,通常通过链接列表链接。
生成每个系统滴答中断时,CPU验证就绪队列中的进程(通过链接列表中的进程结构)。如果存在与编程算法匹配的新进程,则必须进行更改以保存当前正在运行的进程(包括堆栈)的信息。地址等)阻止当前流程,然后执行新流程,即流程编程。
CPU编程的基本基础是过程优先级。编程的最终目标是允许高优先级进程及时获取CPU资源,低优先级任务可以平均分配给CPU资源。但是,因为保存了当前的过程信息,所以过程更改本身很昂贵,并且编程算法还必须考虑效率。
在Linux内核的开始,它是使用轮询算法实现的。内核在进程队列列表中选择高优先级的进程执行。每次运行相同的时间,该算法都简单直观,但是仍然会导致优先级较低。漫长的过程
分享到: