操作系统的基本特性

批处理系统有着较高的资源利用率和系统吞吐量;分时系统能获得及时响应;实时系统具有实时特征。

总的来说操作系统具有以下4个基本特性:

  • 并发性
  • 共享性
  • 虚拟性
  • 异步性

一、并发性

  • 并行性是指两个或多个事件在同一时刻发生。
  • 并发性是指两个或多个事件在同一时间间隔内发生。

多道程序环境中,并发是指一段时间内宏观上多道程序同时执行。在单处理机系统中,微观上多道程序交替执行;多处理机系统中,微观上多道程序并行执行。

为了使程序能并发执行,操作系统中引入进程的的概念;极大的提高系统资源的利用率,增加系统的吞吐量。

什么是进程

进程在系统中能独立运行并作为资源分配的基本单位,是由一组机器指令、数据和堆栈等组成,是一个能独立运行的活动实体。

同属于一个应用程序的计算程序和I/O程序分别建立一个进程,两个进程并发执行。多进程之间可以并发执行和交换信息。

这里就只简单说以下进程,之后的博客会对进程进行详细的说明。

二、共享性

在操作系统环境下,所谓共享是指系统中的资源可供内存中多个并发执行的进程(线程)共同使用。
由于资源属性的不同,进程对资源共享的方式也不同,目前主要有以下两种资源共享方式。

1、互斥共享方式

系统中的某些资源,如打印机、磁带机,虽然它们可以提供给多个进程(线程)使用,但为使所打印或记录的结果不致造成混淆,应规定在一段时间内只允许一个进程(线程)访问该资源。把在一段时间内只允许一个进程访问的资源称为临界资源或独占资源。
计算机系统中的大多数物理设备,以及某些软件中所用的栈、变量和表格,都属于临界资源,它们要求被互斥地共享。

2、同时访问方式

允许在一段时间内由多个进程“同时”对它们进行访问。这里所谓的“同时”往往是宏观上的,而在微观上,这些进程可能是交替地对该资源进行访问。
并发和共享是操作系统两个最基本的特征,这两者之间又是互为存在条件的。资源共享是以进程的并发执行为条件;系统要对资源共享实施有效管理,协调各个进程对共享资源的访问。

三、虚拟性

在操作系统中,虚拟,是指把一个物理上的实体,变为若干个逻辑上的对应物。物理实体(前者)是实的, 而后者是虚的,相应地,用于实现虚拟的技术,称为虚拟技术。
在OS中利用时分复用和空分复用技术来实现“虚拟”。

1、时分复用技术

时分复用技术能提高资源利用率的根本原因是利用某设备为一用户服务的空闲时间,去服务其他用户。

(1)虚拟处理机技术

通过多道程序设计技术,让多道程序并发执行的方法,来分时使用一台处理机的,把一台物理上的处理机虚拟为多台逻辑上的处理机。

(2)虚拟设备技术

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

2、空分复用技术

将空分复用技术用于空间管理,利用存储器的空闲空间分区域存放和运行多道程序,可以提高存储空间的利用率。

引入虚拟存储技术(通过分时复用内存的方式),将一台机器的物理存储器变为虚拟存储器,以便从逻辑上来扩充存储器的容量。此时,虽然物理内存的容量可能不大(如32 MB), 但它可以运行比它大得多的用户程序(如128 MB)。这使用户所感觉到的内存容量比实际内存容量大得多,认为该机器的内存至少也有128 MB。

四、异步性

多道程序环境下程序的执行,是以异步方式进行的。

进程的执行并不是“一气呵成”,而是“走走停停”,进程是以人们不可预知的速度向前推进。

每个程序在何时执行,多个程序间的执行顺序以及完成每道程序所需的时间都是不确定和不可预知的。

原文地址:https://www.cnblogs.com/weiyalin/p/10793318.html

时间: 2024-08-30 17:09:34

操作系统的基本特性的相关文章

操作系统的基本特性以及功能

操作系统的基本特性 操作系统的基本特性 并发 并行与并发区别:并行是多个任务在同一时刻内同时发生,并发是多个任务在同一时间内间隔进行 引入进程:进程是在系统中独立运行并作为资源分配的基本单位,由一组机器指令和数据.堆栈等组成的, 未引入进程的系统中,属于同一个应用程序的计算程序和 I/O 程序之间只能是顺序执行 引入进程后,计算程序和 I/O 程序可以并发进行 极大地提高系统资源的利用率,增加系统的吞吐量 共享 日常生活中的共享:如图书馆的书籍可以共享,但并未限定使用者必须在同一时间和同一地点阅

《linux 内核分析》总结

王一+<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-100002900 一.linux 系统的理解和学习心得 操作系统作为一个运行任务和程序的平台,几乎所有的独立运行的计算平台上都有,小到一个51的最小系统,可以模拟简单的操作系统,大到超级计算机,平常最多的是Android系统,因为是目前为止大部分手机上所运行的操作系统,而这个操作系统的原型就是linux操作系统,它有很多优秀特性,多任务和多用户,开源和稳定.linux 操作系统

组策略

注册表是Windows系统中保存系统软件和应用软件配置的数据库,而 随着Windows功能越来越丰富,注册表里的配置项目也越来越多,很多配置都可以自定义设置,但这些配置分布在注册表的各个角落,如果是手工配置,可以想像是多么困难和烦杂.而组策略则将系统重要的配置功能汇集成各种配置模块,供用户直接使用,从而达到方便管理计算机的目的. 其实简单地说,组策略设置就是在修改注册表中的配置.当然,组策略使用了更完善的管理组织方法,可以对各种对象中的设置进行管理和配置,远比手工修改注册表方便.灵活,功能也更加

Buffer数据结构和new IO的Memory-mapped files

一.Buffer类 java.nio.Buffer这个类是用来干什么的?有怎样的结构? "Core Java"中是这样定义的“A buffer is array of values of the same type”.所以,我们可以感性的认识到:buffer就像数组一样,存放的是相同类型的数据.还有一个重要的事情就是:Buffer是一种随机存储类型的数据结构,就像普通数组一样(用下标的方式)能够用索引号定位到buffer中的任何一个位置的数据上). Buffer类是一个抽象类,其子类有

操作系统(计算机管理控制程序)

操作系统结合着计算机学科和管理学科. 操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行. 操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口.操作系统的功能包括管理计算机系统的硬件.软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持,让计算机系统所有资源最大限度地发挥作用,提供各种形式的用户界面,使用户有一个好的工作环境,为其它软

FastBoot BootLoader Recovery 模式解释

理论上,所有的Android设备都存在着Fastboot/Bootloader模式,不过,由于Android操作系统的开源特性,各厂商的对 自家的相关Android设备都有着各自不同的Fastboot/Bootlader模式.当然,并非所有的厂商的都会对旗下设备的Fastboot /Bootloader模式进行锁定.然而,大多数情况下,它们的Fastboot/Bootloader模式是锁定的.但是,值得称道的是,现在越来越多的厂商已渐渐向开发的Fastboot/Bootloader模式过渡,如H

OS概论2

实时系统 实时即表示及时,实时计算可以定义为这样一类计算:系统的正确性,不仅由计算的逻辑结果来确定,而且还取决于产生结果的时间.事实上,实时系统最主要的特征,是将时间作为关键参数,它必须对所接收到的某信号做出‘及时’或‘实时’的反应.由此得知,实时系统是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行. 实时系统的类型 (1)周期性实时任务和非周期性实时任务.周期性实时任务是这样一类任务,外部设备周期性地发出激励信号给计算机,要求它按指定周期循环

操作系统之总结

一. 操作系统引论 操作系统是一组能有效阻止和管理计算机硬件和软件资源,合理地把对各类作用进行调度,以及方便用户使用的程序的集合. 1. 操作系统的目标与作用 在计算机系统上配置操作系统,其主要目标就是:方便性.有效性.可扩充性和开放性. 方便性:一个未配置的计算机系统是极难使用的.配置了操作系统之后,系统便可使用编译命令将用户采用高级语言编写的程序翻译成机器代码,或直接通过OS所提供的各种命令操纵计算机,极大地方便了用户. 有效性:提高系统资源利用率以及洗脱嫩肉吞吐量. 可扩充性:能方便的添加

Windows Server 2012 虚拟化实战:存储(一)

在计算机世界我们随处可以见的一种方法,那就是抽象.1946年冯诺依曼提出了计算机的基本结构包含:计算器,存储器和I/O设备.这可能是对计算机这一新生事物最重要的一次抽象,它直接影响了今后几十年计算机软硬件的发展.我们每个人对计算机的计算器,存储器和I/O设备都有不同的认知,你可能不认识所有计算芯片,不了解各种存储设备和输入输出设备,但是这绝对不会阻碍你区分出它们来.计算机系统中的各个部分可能是不可或缺的,但一定是可以替换的,这就是抽象的力量.没有抽象,我们可能要为每一套硬件开发不同的操作系统,要