进程控制块
所需的所有信息跟踪进程18luck手机登录切换时保存在一个数据包称为进程控制块。进程控制块通常包含:
- 一个身份证号码,识别的过程
- 指针的位置在去年发生的程序及其数据处理
- 登记内容
- 各种旗帜和开关
- 指针的上界和下界内存所需的过程
- 一个进程打开的文件列表
- 进程的优先级
- 所有I / O设备的状态所需的过程
每个进程都有一个与之关联的状态。许多过程不消耗CPU时间,直到他们得到某种形式的输入。例如,过程可能会等待用户的击键。虽然等待按键,它不使用CPU时间。这是“暂停”。击键到达时,操作系统更改其状态。过程的状态变化时从等待到活动,例如或暂停运行,进程控制块中的信息必须像使用其他程序中的数据直接执行的任务切换操作系统的一部分。18luck手机登录
广告
这个过程会发生交换没有直接用户干扰,每个进程得到足够的CPU周期,在合理的时间内完成它的任务。麻烦可能开始如果用户试图流程同时运行太多了。操作系统本身需要一些CPU周期来执行保存和交换的所有寄存器,队列和栈的应用程序流程。
每个进程都需要自己的内存分配,但操作系统必须平衡负载。更多的应用程序打开,更少的内存操作每个应用程序都有。如果有足够多的流程开始,如果没有精心设计的操作系统,系统开始使用更多的可用的CPU周期之间的交换过程,而不是运行的进程。当这种情况发生时,它被称为抖动,它通常需要某种形式的直接用户干预停止进程,把订单回系统。这很像你试图做太多的事情在一次。一旦你达到极限你会感到不知所措。这就是抖动是一台电脑。
开发人员设计他们的系统为了避免抖动,但是你可以做你的部分通过添加更多的内存,你没有使用你的计算机和关闭应用程序。这有助于您的操作系统更有效地管理资源,并保持平稳运行。
到目前为止,我们所讨论过的调度关注单个CPU。与两个或两个以上的cpu系统,操作系统必须把cpu之间的工作负载,试图平衡所需流程的需求与可用不同的处理器周期。不对称操作系统使用一个处理器为自己的需求和应用程序进程分配给其余的cpu。对称操作系统各个处理器之间的分工,平衡需求和可用性,即使操作系统本身的运行。他们共享可用的内存。事实上,也适用于使用对称处理多个处理器核心在同一芯片。
如果操作系统是唯一的软件执行需要,处理器并不是唯一的资源,需要预定。内存管理的下一个关键的一步是确保所有进程顺利进行。