操作系统 多任务处理

操作系统 多任务处理

多任务处理术语用于现代计算机系统。它是多程序系统的逻辑扩展,使得可以同时执行多个程序。在操作系统中,多任务处理允许用户同时执行多个计算机任务。多个任务也被称为进程,它们共享类似的处理资源,如CPU。操作系统会跟踪每个任务的进展,并允许您在它们之间进行切换而不会丢失数据。

操作系统 多任务处理

早期操作系统可以同时执行各种程序,尽管不完全支持多任务处理。因此,单个软件在完成某个活动时可能会占用计算机的全部CPU。例如,基本的操作系统功能(如文件复制)会阻止用户完成其他任务,如打开和关闭窗口。幸运的是,因为现代操作系统具有完整的多任务处理功能,许多程序可以同时运行而不会相互干扰。此外,许多操作系统进程可以同时运行。

多任务处理的类型

主要有两种类型的多任务处理,如下:

  1. 抢占式多任务处理
  2. 合作式多任务处理

抢占式多任务处理

抢占式多任务处理是计算机操作系统分配的一项特殊任务。它决定一个任务在分配给另一个任务使用操作系统之前的运行时间。因为操作系统控制整个过程,所以它被称为 ‘抢占式’

抢占式多任务处理在桌面操作系统中使用。Unix是第一个使用这种多任务处理方法的操作系统。Windows NT和Windows 95是第一个使用抢占式多任务处理的Windows版本。Macintosh在OS X中采用了主动多任务处理。这个操作系统在有另一个程序准备接管CPU的时候通知程序。

合作式多任务处理

‘非抢占式多任务处理’ 是指合作式多任务处理。合作式多任务处理的主要目的是在运行当前任务的同时,让CPU让出给其他进程运行。这通过使用 taskYIELD() 函数来完成。当调用 taskYIELD() 函数时,上下文切换将执行。

Windows和MacOS使用合作式多任务处理。Windows程序会在对消息作出响应后执行一些简短的工作单元,然后将CPU交给操作系统,直到程序接收到另一条消息。只要所有程序都是为其他程序考虑并且没有错误,它就能正常工作。

多任务处理的优缺点

多任务处理的各种优点和缺点如下:

优点

多任务处理的各种优点如下:

管理多个用户

这种操作系统更适合同时支持多个用户,并且多个应用程序可以平稳运行而不会干扰系统性能。

虚拟内存

多任务处理操作系统中具有最好的虚拟内存系统。由于虚拟内存的存在,任何程序都不需要长时间等待完成任务;如果出现此问题,这些程序会移动到虚拟内存中。

较好的可靠性

多任务处理操作系统为多个用户提供更大的灵活性,他们因此更满意。用户可以同时执行单个或多个程序。

安全的内存

多任务操作系统具有明确定义的内存管理。由于操作系统不允许任何类型的不希望使用内存的程序获得权限。

可共享时间

所有任务被分配了一定的时间,以便它们不必等待CPU。

背景处理

多任务操作系统为后台进程提供了更好的运行环境。这些后台程序对大多数用户不可见,但它们有助于其他程序(如防火墙、杀毒软件等)的良好运行。

优化计算机资源

多任务操作系统可以管理各种计算机资源,如 I/O设备 , RAM , 硬盘 , CPU等等。

使用多个程序

用户可以同时运行许多程序,如互联网浏览器、游戏、MS Excel、PowerPoint和其他实用程序。

缺点

多任务的各种缺点如下:

处理器受限

由于处理器速度较慢,系统可能运行程序较慢,当处理多个程序时,它们的反应时间可能会增加。为解决这个问题,需要更多的处理能力。

内存受限

由于同时运行多个程序,计算机的性能可能会变慢,因为主内存在加载多个程序时过载。由于CPU无法为每个程序提供不同的时间,反应时间增加。这个问题的主要原因是它使用了低容量的RAM。因此,可以提高 RAM 容量来提供解决方案。

CPU过热

在多任务环境中,多个处理器同时忙于完成任何任务,因此CPU会产生更多的热量。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程