操作系统的特征

操作系统是一种系统软件,但与其他的系统软件和应用软件有很大的不同,它有自己的特殊性即基本特征。操作系统的基本特征包括并发、共享、虚拟和异步。这些概念对理解和掌握操作系统的核心至关重要,将一直贯穿于各个章节中。

操作方法

  • 01

    并发(Concurrence) 并发是指两个或多个事件在同一时间间隔内发生。操作系统的并发性是指计算机系统中同时存在多个运行着的程序,因此它具有处理和调度多个程序同时执行的能力。在操作系统 中,引入进程的目的是使程序能并发执行。注意同一时间间隔(并发)和同一时刻(并行)的区别。在多道程序环境下,一段时间内,宏观上有多道程序在同时执行,而在每一时刻,单处理机环境下实际仅能有一道程序执行,故微观上这些程序还是在分时地交替执行。橾作系统的并发性是通过分时得以实现的。注意,并行性是指系统具有可以同时进行运算或操作的特性,在同一时刻完成两种或两种以上的工作。并行性需要有相关硬件的支持,如多流水线或多处理机硬件环境。

  • 02

    共享(Sharing) 资源共享即共享,是指系统中的资源可供内存中多个并发执行的进程共同使用。共享可分为以下两种资源共享方式:

  • 03

    1) 互斥共享方式 系统中的某些资源,如打印机、磁带机,虽然它们可以提供给多个进程使用,但为使所打印或记录的结果不致造成混淆,应规定在一段时间内只允许一个进程访问该资源。为此,当进程A访问某资源时,必须先提出请求,如果此时该资源空闲,系统便可将之分配给进程A使用,此后若再有其他进程也要访问该资源时(只要A未用完) 则必须等待。仅当进程A访问完并释放该资源后,才允许另一进程对该资源进行访问。我们把这种资源共享方式称为互斥式共享,而把在一段时间内只允许一个进程 访问的资源称为临界资源或独占资源。计算机系统中的大多数物理设备,以及某些软件中所用的栈、变量和表格,都属于临界资源,它们都要求被互斥地共享。

  • 04

    2) 同时访问方式 系统中还有另一类资源,允许在一段时间内由多个进程“同时”对它们进行访问。这里所谓的“同时”往往是宏观上的,而在微观上,这些进程可能是交替地对该资 源进行访问即 “分时共享”。典型的可供多个进程“同时”访问的资源是磁盘设备,一些用重入码编写的文件也可以被“同时”共享,即若干个用户同时访问该文件。并发和共享是操作系统两个最基本的特征,这两者之间又是互为存在条件的: 资源共享是以程序的并发为条件的,若系统不允许程序并发执行,则自然不存在资源共享问题; 若系统不能对资源共享实施有效的管理,也必将影响到程序的并发执行,甚至根本无法并发执行。

  • 05

    3) 虛拟(Virtual) 虚拟是指把一个物理上的实体变为若干个逻辑上的对应物。物理实体(前者)是实的,即实际存在的;而后者是虚的,是用户感觉上的事物。用于实现虚拟的技术,称为虚拟技术。在操作系统中利用了多种虚拟技术,分别用来实现虚拟处理器、虚拟内存和虚拟外部设备等。在虚拟处理器技术中,是通过多道程序设计技术,让多道程序并发执行的方法,来分时使用一个处理器的。此时,虽然只有一个处理器,但它能同时为多个用户服 务,使每个终端用户都感觉有一个中央处理器(CPU)在专门为它服务。利用多道程序设计技术,把一个物理上的CPU虚拟为多个逻辑上的CPU,称为虚拟处 理器。类似地,可以通过虚拟存储器技术,将一台机器的物理存储器变为虚拟存储器,以便从逻辑上来扩充存储器的容量。当然,这时用户所感觉到的内存容量是虚的。我们把用户所感觉到的存储器(实际是不存在的)称为虚拟存储器。

  • 06

    还可以通过虚拟设备技术,将一台物理I/O设备虚拟为多台逻辑上的I/O设备,并允许每个用户占用一台逻辑上的I/O设备,这样便可以使原来仅允许在一段时间内由一个用户访问的设备(即临界资源),变为在一段时间内允许多个用户同时访问的共享设备。因此,操作系统的虚拟技术可归纳为:时分复用技术,如处理器的分时共享;空分复用技术,如虚拟存储器(注:学到后续内容再慢慢领悟)。

  • 07

    4) 异步(Asynchronism) 在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。异步性使得操作系统运行在一种随机的环境下,可能导致进程产生与时间有关的错误 (就像对全局变量的访问顺序不当会导致程序出错一样)。但是只要运行环境相同,操作系统必须保证多次运行进程,都获得相同的结果。这在第2章中会深入讨论。

(0)

相关推荐

  • Linux自学教材(Linux入门教程)

    Linux是一个开源.免费的操作系统,其稳定性.安全性.处理多并发已经得到 业界的认可,目前很多企业级的项目都会部署到Linux系统上.本章主要介绍Linux系统特点与在虚拟机VmWare上安装Cen ...

  • 笔记本键盘故障现象特征

    键盘故障现象特征: 键盘按不出键、键盘连键 、键盘自动按键。 键帽脱落装不回去、支架断裂、不慎泼水和太脏需要清理。 首先,请确保支架已经正确安装,你可以用手指甲轻轻挑一下支架,如果它能正常上下运动就没 ...

  • 对骨干交换机功能特征说明讲解

    骨干交换机的主要业务特征分为:组播业务将在以骨干交换机为主的领域内得到快速发展、三网合一的业务将在骨干交换机中得到应用、用户管理业务将迅速发展等因素。 Internet的迅猛发展,电子商务、电子政务、 ...

  • 在短时间内轻松使用Win8操作系统的10个小技巧

    在过去的一段时间里=里,有不少网友已经亲身体验Win8系统,并且已经可以熟练的应用。但对于刚接触Win8或是还没有接触到Win8操作系统的朋友,可能还在处于一个迷茫的状态,今天我们就总结10个小技巧, ...

  • Android.iOS和Windows Phone 三大操作系统的区别与市场分析(图文)

    据国外媒体报道,Android、iOS和Windows Phone 7三大操作系统有何差别,本文将通过13个方面进行对比。 1.设备数量 运行Android操作系统的设备数量最多,有上百款,最大的制造 ...

  • Windows应该借鉴Linxu的10大特征小结

    以下为Windows应该借鉴Linxu的10大特征: 1. Compiz混合窗口管理器 与Windows中的Aero桌面窗口管理工具相比,Linux中的Compiz更甚一筹。Compiz是基于Open ...

  • Win7 操作系统的电源设置功能

    Win7 操作系统的电源设置功能

  • 微软不使用Windows9反而使用Windows10命名下一代Windows操作系统的真相

    近日,微软对外首次介绍并提供了Windows 10操作系统的预览。此次“预览会”,最令人吃惊的消息是Windows 8之后的下一代操作系统,不叫Windows 9,而是直接命名为Windows 10。 ...

  • 如何查看当前所使用电脑Windows8.1操作系统的版本号

    有些必要的时候大家需要查看自己当前所使用电脑Windows 8.1操作系统的版本号,小编就来与大家探讨一下查看当前操作系统版本号的二种方法,这里就以Windows8.1系统为例好吧。 第一种方法 通过 ...