操作系统学习之导论

一、操作系统的概念:

任何一个计算机系统都是由两部分组成:计算机硬件和计算机软件。

操作系统:管理系统中所有的软硬件资源,并组织控制整个计算机的工作流程

软件的分类:

(1)系统软件:操作系统、编译程序、程序设计语言、数据库管理系统等与计算机密切相关的程序。

(2)应用软件:应用程序及软件包等。

(3)工具软件:各种诊断程序、检查程序、引导程序、使用程序等。

只有软件和硬件有机地结合在一起的系统,才能称得上是一个计算机系统。

 

 综上所述,操作系统是计算机系统中的一个系统软件,它统一管理计算机的软硬件资源和控制程序的执行。

操作系统的主要目标:

(1)方便用户使用

(2)扩展机器功能

(3)管理系统资源

(4)提高系统效率

(5)构造开放环境

二、操作系统的形成与发展(以UNIX的出现为关键点)

1、手工操作阶段(无操作系统):人工操作(人工装片、人工控制程序运行、人工卸卡片)

先把程序卡片装上读卡机,然后启动读卡机把程序和数据送入计算机,接着通过控制台开关启动程序运行。计算完毕,用户通过穿卡机输出结果。

2、早期批处理系统:(装入、汇编(或编译)、连接装配、执行)

操作员把用户提交的作业分类,把一批中的作业编成一个作业执行序列。每一批作业将有专门编制的监督程序自动依次处理。

(1)联机批处理系统:解决了作业自动转换,从而减少了作业建立和人工操作时间。但是在作业的输入和执行结果的输出过程中,CPU仍处于停止等待状态,CPU时间仍有很大的浪费,于是慢速的输入输出设备与快速的CPU之间形成了一对矛盾。

(2)脱机批处理系统:(由主机和卫星机组成):卫星机又称外围计算机,它不与主机直接连接,只与外部设备打交道。卫星机负责把输入机上的作业逐个转输到输入磁带上,当主机需要输入作业时,就把输入带与主机连上。主机从输入带上调入作业并运行,计算完成后,输出结果到输出磁带上,再由卫星机负责把输出带上的信息进行输出。

 联机批处理和脱机批处理的区别:

        前者在作业的输入和执行结果的输出过程中,CPU仍处于停止等待状态,CPU时间仍有很大的浪费,于是慢速的输入输出设备与快速成的CPU之间形成了一对矛盾。如果把输入输出工作直接交给一个价格便宜的专用机去做(卫星机),就能充分发挥主机的效率,为此出现了脱机批处理系统。

3、执行系统:(通道的导入和中断技术的出现)

        借助于通道和中断技术,输入输出工作可在主机控制下完成。这时,原有的监督程序的功能扩大了,它不仅要负责调度作业自动地运行,而且还要提供输入输出控制功能(用户不能直接使用启动外设的指令,他的输入输出请求必须通过系统去执行)

        执行系统实现的是联机操作,和早期批处理系统不同的是:输入输出工作是由在主机控制下的通道完成的,主机和通道、主机和外设之间都可以并行操作。

        在执行系统中,用户程序的输入输出工作是委托给系统实现的,由系统检查其命令的合法性,以避免由于不合法的输入输出命令造成对系统的威胁,因此提高了系统的安全性。 

4、多道批处理系统:

单道批处理系统的主要特征:(1)自动性(无法并发);(2)顺序性(内存利用率低);(3)单道性(灵活性一般)

多道程序设计:多道程序设计是一种软件技术,该技术使同时进入计算机主存的几个相互独立的程序在管理程序控制之下相互交替地运行。好处:(1)可提高CPU的利用率;(2)可提高主存和I/0设备利用率;(3)可增加系统吞吐量;

在单处理器系统(单CPU)中,多道程序运行的特点是:

(1)多道:即计算机主存中同时存放几道相互独立的程序。

(2)宏观上并行:同时进入系统的几道程序都处于运行过程中,即它们先后开始了各自的运行,但都未运行完毕。

(3)微观上串行:从微观上看,主存中的多道程序轮流地或分时地占用处理器,即多道程序交替执行。

多道批处理系统:在批处理系统中采用多道程序设计技术;

这种处理方式的特点是:在主存中总是同时存有几道程序,系统资源的利用率是比较高的。

为使系统中的多道程序能协调地运行,必须解决以下一些问题:

(1)并行运行的程序要共享计算机系统的硬件和软件资源,既有对资源的竞争,但又必须相互同步。因此同步与互斥机制成为系统设计中的重要问题。

(2)多道程序的增加,出现了主存不够用的问题,提高主存的使用效率也成为关键。因此出现了诸如覆盖技术、对换技术和虚拟存储技术等主存管理技术。

(3)多道程序存在于主存,为了保证系统程序存储区和各用户程序存储区的安全可靠,提出了主存保护的要求。

 

5、分时系统

分时技术,就是把处理器的时间分成很短的时间片(如几百毫秒),这些时间片轮流地分配给各联机作业使用。

分时系统的类型:

(1)单道分时系统

(2)具有“前台”和“后台”的分时系统

(3)多道分时系统

分时系统的特征:(1)同时性;(2)独立性;(3)及时性;(4)交互性;

6、实时系统

        要求计算机对于外来信息能以足够快的速度进行处理,并在被控对象允许时间范围内作出快速响应,其响应时间要求在秒级、毫秒级甚至微秒级或更小。

        实时系统是较少有人为干预的监督和控制系统,仅当计算机系统识别到了违反系统规定的限制或本身发生故障时,才需要人为干预。设计实时系统时有两点必须特别注意:第一,要求及时响应、快速处理。第二,实时系统要求有高可靠性和安全性,不强求系统资源的利用率。

7、通用操作系统:兼有多道批处理、分时、实时处理的功能,或其中两种以上的功能

8、微机操作系统

        随着超大规模集成电路的发展而产生了微机,配置在微机上的操作系统称为微机操作系统。可按微机的字长而分成8位、16位、32位和64位微机操作系统。但也可把微机操作系统分为单用户单任务操作系统、单用户多任务操作系统和多用户多任务操作系统。

单用户单任务操作系统的含义是:只允许一个用户上机、且只允许用户程序作为一个任务运行。

单用户多任务操作系统的含义是:只允许一个用户上机,但允许将一个用户程序分为若干个任务,使它们并发执行,从而有效地改善系统的性能。

多用户多任务操作系统的含义是:允许多个用户通过各自的终端使用同一台主机,共享主机系统中的各类资源,而每个用户程序又可进一步分为几个任务,使它们并发执行,从而可进一步提高资源利用率和增加系统吞吐量。

9、网络操作系统

10、分布式操作系统

        一个分布式系统就是若干联网的计算机的集合。这些计算机都有自己的局部存贮器和外部设备

11、嵌入式操作系统

        嵌入式操作系统指运行在嵌入式环境中,对整个系统及所有操作的各种部件、装置等资源进行统一协调、处理、指挥和控制的系统软件。

三、操作系统的分类:

1、批处理操作系统

2、分时操作系统

3、实时操作系统

4、微机操作系统

5、网络操作系统

6、分布式操作系统

7、嵌入式操作系统

四、操作系统的功能

1、处理器管理的功能(CPU子系统,进程):处理器管理的主要任务是对处理器进行分配,并对其运行进行有效的控制和管理。它包括以下几方面功能:(1)进程控制和管理;(2)进程同步和互斥;(3)进程通信;(4)进程死锁;(5)线程控制和管理;(6)处理器调度。

2、作业管理功能(源程序-编译-链接-运行):作业管理实现作业的调度和控制作业的执行。作业调度从等待处理的作业中选择可以装入主存储器的作业,然后对已装入主存储器的作业按用户的意图控制其执行。作业管理有以下主要功能:(1)作业的输入;(2)作业的调度;(3)作业的控制。

3、存储管理的功能(内存子系统):存储管理的主要任务是为多道程序的运行提供良好的环境,方便用户使用存储器,提高存储器的利用率,以及能从逻辑上来扩充主存。存储管理应具有以下功能:(1)主存分配与回收;(2)地址转换和存储保护;(3)主存的共享与保护;(4)主存扩充。

4、设备管理的功能(外存子系统,例如:磁盘):设备管理的主要任务是管理各种外部设备,完成用户提出的I/O请求,为用户分配I/O设备;提高CPUI/O设备的利用率;提高I/O速度;方便用户使用I/O设备。设备管理应具有以下主要功能:(1)提供设备控制处理;(2)提供缓冲区管理(3)提供设备独立性;(4)实现设备的分配与回收;(5)实现共享设备的驱动调度;(6)实现虚拟设备。

5、文件管理的功能(文件系统):文件管理的主要任务是对用户文件和系统文件进行有效管理,以方便用户使用,并保证文件的安全性。文件管理应具有以下主要功能:(1)提供文件的逻辑组织方法;(2)提供文件的物理组织方法;(3)提供文件的存取和使用方法;(4)提供文件的目录管理;(5)实现文件的共享和保护;(6)实现文件的存储空间管理。

从资源管理的观点出发,操作系统的功能应包括:处理器系统、作业管理、存储管理、设备管理和文件管理。

五、操作系统的特征和作用

1、操作系统的特性:

(1)并发

(2)共享

(3)虚拟

(4)异步性

2、操作系统的作用:

(1)作为用户与计算机硬件系统之间的接口

(2)作为计算机系统资源的管理者

(3)用做扩充机器(分布式操作系统)

六、小结:

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值