操作系统的特征

操作系统是一种系统软件,但有着有自己的特殊性及基本特征。操作系统的基本特征包括并发、共享、虚拟和异步。

并发(Concurrence)

并发是指两个或多个事件在同一时间间隔内发生。操作系统的并发性是指计算机系统中同时存在多个运行着的程序,因此它具有处理和调度多个程序同时执行的能力。在操作系统 中,引入进程的目的是使程序能并发执行。

注意同一时间间隔(并发)和同一时刻(并行)的区别。在多道程序环境下,一段时间内,宏观上有多道程序在同时执行,而在每一时刻,单处理机环境下实际仅能有一道程序执行,故微观上这些程序还是在分时地交替执行。橾作系统的并发性是通过分时得以实现的。

注意,并行性是指系统具有可以同时进行运算或操作的特性,在同一时刻完成两种或两种以上的工作。并行性需要有相关硬件的支持,如多流水线或多处理机硬件环境。

共享(Sharing)

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

1) 互斥共享方式

系统中的某些资源,如打印机、磁带机,虽然它们可以提供给多个进程使用,但为使所打印或记录的结果不致造成混淆,应规定在一段时间内只允许一个进程访问该资源。

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

2) 同时访问方式

系统中还有另一类资源,允许在一段时间内由多个进程“同时”对它们进行访问。这里所谓的“同时”往往是宏观上的,而在微观上,这些进程可能是交替地对该资源进行访问即 “分时共享”。典型的可供多个进程“同时”访问的资源是磁盘设备,一些用重入码编写的文件也可以被“同时”共享,即若干个用户同时访问该文件。

并发和共享是操作系统两个最基本的特征,这两者之间又是互为存在条件的:

  • 资源共享是以程序的并发为条件的,若系统不允许程序并发执行,则自然不存在资源共享问题;
  • 若系统不能对资源共享实施有效的管理,也必将影响到程序的并发执行,甚至根本无法并发执行。

3) 虛拟(Virtual)

虚拟是指把一个物理上的实体变为若干个逻辑上的对应物。物理实体(前者)是实的,即实际存在的;而后者是虚的,是用户感觉上的事物。用于实现虚拟的技术,称为虚拟技术。在操作系统中利用了多种虚拟技术,分别用来实现虚拟处理器、虚拟内存和虚拟外部设备等。

在虚拟处理器技术中,通过多道程序并发执行来分时使用一个处理器。此时,虽然只有一个处理器,但它能同时为多个用户服务,使每个终端用户都感觉有一个中央处理器(CPU)在专门为它服务。利用多道程序设计技术,把一个物理上的CPU虚拟为多个逻辑上的CPU,称为虚拟处理器。

类似地,可以通过虚拟存储器技术,将一台机器的物理存储器变为虚拟存储器,以便从逻辑上来扩充存储器的容量。当然,这时用户所感觉到的内存容量是虚的。我们把用户所感觉到的存储器(实际是不存在的)称为虚拟存储器。

还可以通过虚拟设备技术,将一台物理I/O设备虚拟为多台逻辑上的I/O设备,并允许每个用户占用一台逻辑上的I/O设备,这样便可以使原来仅允许在一段时间内由一个用户访问的设备(即临界资源),变为在一段时间内允许多个用户同时访问的共享设备。

因此,操作系统的虚拟技术可归纳为:时分复用技术,如处理器的分时共享;空分复用技术,如虚拟存储器。

4) 异步(Asynchronism)

在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。

异步性使得操作系统运行在一种随机的环境下,可能导致进程产生与时间有关的错误 (就像对全局变量的访问顺序不当会导致程序出错一样)。但是只要运行环境相同,操作系统必须保证多次运行进程,都获得相同的结果。

时间: 2024-11-05 17:19:50

操作系统的特征的相关文章

操作系统的特征和功能、类型

一.操作系统的特征: 1.并发性 2.共享性 3.虚拟性 4.不确定性 二.操作系统的功能: 1.处理机管理 2.文件管理 3.存储管理 4.设备管理 5.作业管理 三.操作系统的类型 1.批处理操作系统 2.分时操作系统 3.实时操作系统 4.网络操作系统 5.分布式操作系统 6.微机操作系统 7.嵌入式操作系统

对物联网操作系统特征和定位的思考

对物联网操作系统特征和定位的思考 在周末的上午,坐在五道口Starbucks咖啡厅里,慢慢啜着稍带苦涩的冰美式,嚼着偶尔从吸管里吸上来的焦糖粒,目光停留在玻璃窗外来回穿梭的车辆上,心绪散漫-很久没有这么悠闲和放松了.记得第一次喝星巴克的美式(Americano)咖啡,貌似是2004年,在中东的巴林做项目,跟客户交流的时候.当时也是周末,交流地点就定在一个星巴克咖啡厅里.有两个客户,名字都很阿拉伯化,一个叫做Ahmad(貌似翻译为艾哈迈德),另外一个叫做Mohamod(莫哈默德),分别是巴林电信的

关于操作系统的综述

一.WINDOWS操作系统 MS Windows由Microsoft公司出品,是历史上最成功的桌面操作系统.Microsoft公司在1983年开始研究开发Windows操作系统,并于1985年和1987年推出的Windows1.03版和Windows2.0版,但是并没有取得很大的成功.在对Windows的内存管理.图形界面进行了重大改进并且支持虚拟内存以后,于1990年推出的Windows3.0才取得了重大成功. 1995年,Microsoft公司里程碑似的作品Windows95,提供了更加优秀

数据库期中考试题库

数据库期中考试试题 第一部分 选择题 1.要保证数据库的逻辑数据独立性,需要修改的是||A||. A: 模式与外模式之间的映射 B: 模式与内模式之间的映射 C: 模式 D: 三级模式 2.数据库系统的数据独立性体现在||B||. A: 不会因为数据的变化而影响到应用程序 B: 不会因为数据存储结构与数据逻辑结构的变化而影响应用程序 C: 不会因为存储策略的变化而影响存储结构 D: 不会因为某些存储结构的变化而影响其他的存储结构 3.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是||

第1课 操作系统概论

1. 计算机的简介 1.1 计算机的基本组成 (1)处理器(processor) (2)主存储器(main memory) ①易失性:②也称为"Real memory" OR "primary memory" (3)输入输出模块(I/O modules) ①二级存储设备:②通信设备:③终端 (4)系统总线(system bus) ①包括控制总线.地址总线和数据总线等. ②为处理器.主存和输入/输出模块间提供通讯的设施 1.2 计算机部件 (1)存储地址寄存器(MAR

一、操作系统基本概念

学习方法:以问题驱动学习.理论联系实际 学习难点:概念.原理.算法.数据结构 什么是操作系统? 四种基本观点: 现代操作系统的特征.功能.类型 基本概念:批处理.多道程序设计.作业.任务.进程与线程.接口.虚拟存储.文件 关于现代OS的四种基本观点: 用户接口:用户命令:指计算机用户要求计算机系统为其工作的指示. 命令的表示形式:命令.菜单.图形 命令是使用方式:脱机和联机 虚拟机器观点:操作系统是建立在计算机硬件平台上的虚拟机器. 资源管理:操作系统是计算机系统中各类资源的管理者,他负责分配.

程序员应该具备哪些必备技能

一.熟练开发工具 做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C++编写.而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而JAVA即其相关的技术集JAVAOne很可能会成为未来的主流开发工具之一.其次,能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,CBuilder,则更好,这些开发工具减小了开发

“全员编程,广泛嵌入”(六)—— 物联网时代(四)

物联网操作系统是个伪命题,很多人炒物联网概念,炒物联网操作系统,其实,物联网操作系统,与其说是一个技术概念,还不如说是一个商业概念.这也无可厚非,你不炒,老百姓怎么知道物联网,投资人怎么知道物联网,运营商怎么知道物联网呢?但这就把嵌入式开发者弄许云里雾里,不知道物联网操作系统是何方神圣,有什么特点,怎么样才算物联网操作系统.待我把它的皮剥掉,露出忽悠过的本质. 物联网的核心,在于"连接"和"智能",进而引申出"协同"的概念,云端和本地端协同,本地

计算机操作系统学习笔记_1_操作系统概述

操作系统概述 一.操作系统的概念.特征.功能和提供的服务 1.操作系统的概念     操作系统是计算机系统中最重要.最基本的系统软件,操作系统位于硬件和用户程序之间.    对于用户来讲:它能向用户提供使用计算机的接口;    从资源管理角度来看:它能管理计算机软硬件资源,提高其利用率;    再者,利用虚拟机技术(如WMWare,VirtualBox,Java虚拟机等),扩展了计算机的功能和使用范围.     因此,操作系统的定义为:操作系统是控制和管理计算机软.硬件资源,以尽可能合理.高效的