处理器管理
管理的核心处理器可以归结为两个相关问题:
- 确保每个流程和应用程序收到足够的处理器的正常运行时间
- 使用尽可能多的处理器周期的实际工作
软件操作系统的基本单元处理在调度所做的功处理器。应用程序包含至少一个过程,在每一个进程至少有一个线程。线程执行过程的部分代码和操作系统资源管理单位即使小如线程,将他们所需的资源分配给正常运作。
广告
人们很容易认为这一过程是一个应用程序,但给出了一个完整的流程与操作系统和硬件。18新利最新登入您看到的应用程序(字处理器、电子表格或游戏)确实是一个过程,但应用程序可能导致其他流程开始,等任务与其他设备或其他计算机通信。也有许多流程运行没有给你他们曾经存在的直接证据。例如,操作系统可以有几十个后台进程来处理网络运行,内存管理,磁盘管理,病毒检查等等。
一个过程,然后,将软件执行某个操作,可以控制,由用户通过其他应用程序或操作系统。
这是过程,而不是应用程序,操作系统控制和安排执行的CPU。在单一任务系统中,日程很简单。操作系统允许应用程序开始运行,暂停执行只足够长的时间来处理中断和用户输入。
专用信号中断发送的CPU的硬件或软件。就好像部分电脑突然上调的手要求CPU的注意力在一个活跃的会议。有时操作系统调度的优先级进程中断戴面具的——也就是说,操作系统忽略了一些来源中断,这样一个特定的工作尽快完成。一些中断(例如从错误条件或问题内存)是如此重要,他们是不能忽视的,如传送消息给你指出你的笔记本电脑的电池耗尽。这些屏敝中断(敝中断)的情况必须立即予以处理,不管手头的其他任务。
而中断添加一些并发症的执行过程在一个单一任务系统中,操作系统的工作变得更加复杂的多任务系统。现在,操作系统必须安排应用程序的执行,这样你相信有很多事情发生。这是复杂的,因为每个CPU一次只能做一件事。今天的多核处理器和多处理器机器可以处理更多的工作,但每个处理器核心仍有能力管理一个任务。
给的很多事情同时发生,操作系统必须在不同进程之间切换数千次。这是如何发生的18新利最新登入:
- 进程占用一定数量的内存。它还利用寄存器、堆栈和队列(形式的计算机存储)在CPU和操作系统内存空间。
- 当两个过程是一心多用,操作系统分配一定数量的CPU周期执行一个程序。
- 数量的周期之后,操作系统复制所有的寄存器、堆栈和队列使用的过程,和笔记的过程停了在其执行。
- 然后加载所有的寄存器、堆栈和队列使用的第二个过程并允许一定数量的CPU周期。
- 当这些完成后,它使副本的所有寄存器、堆栈和队列使用的第二个项目,和加载的第一个程序。