操作系统(一)概论

  • 不用记大段的文字,只有选择题。
  • 概念,特征,分类是重点
  • 操作系统的主要功能
  • 操作系统的发展演化进程,典型的操作系统
  • 操作系统的结构设计,典型的操作系统
     
     
     

概念
操作系统是计算机系统中的一个系统软件:能有效地组织和管理计算机系统中的硬件和软件资源,合理组织计算机工作流程,控制程序的执行,并向用户提供各种服务功能,使得用户能灵活,方便,有效的使用计算机,并使得整个计算机系统能高效运行。

操作系统也可以看成是一个层次结构,其最底层为操作系统对象,中间层为对对象进行管理的软件集合,最高层为操作系统提供给用户使用的接口。

 
 
 

特征
1.并发性:在多道程序环境下,并发性是指两个或者多个事件在同一时间间隔内发生,即宏观上有多道程序同时执行,而微观上,在单处理机系统中每一时刻仅能执行一道程序。

2.共享性: 共享指的是系统中的资源可供多个并发执行的进程使用。

  • 涉及资源:中央处理器,内存储器,外部设备
  • 共享方式:互斥共享,同时共享

3.随机性:也称为异步性,不确定性,是指在多道程序环境下,允许多个进程并发执行,由于资源的限制,进程的执行不是“一气呵成的”,是走走停停的。

 
 
 

操作系统的功能

  • 1.进程管理:进程控制,进程同步,进程间通信,调度
  • 2.存储管理:内存的分配和回收,存储保护,内存扩充
  • 3.文件管理:文件存储空间的管理,目录管理,文件系统的安全性
  • 4.设备管理:缓冲管理,设备分配,设备处理
  • 5.用户接口:命令接口,程序接口,图形接口

用户程序的输入,输出操作实际上是由操作系统完成的。

操作系统是一个管理资源的程序或者说软件,也是管理用户操作执行的程序,可以使系统资源提高效率的程序。

进程管理,保护系统,命令解释器系统都属于操作系统部件。而数据库管理不属于操作系统部件。

 
 
 
操作系统的分类
按照用户界面的使用环境和功能特征,分为三种:批处理系统,分时系统,实时系统
随着计算机体系结构的发展,出现的多类型操作系统:个人操作系统,网络操作系统,分布式操作系统,嵌入式操作系统。

一.批处理操作系统
用户将作业交给操作员,在收到一定数量的作业后,由操作员把这批作业输入到计算机,最后将结果交给用户。
成批处理作业
1.缺点:用户不直接与计算机交互,不适合调试程序
2.优点:自动化较高,资源利用率高,作业吞吐量大,提高了整个系统的效率
3.分类:简单(单道)批处理系统,多道批处理系统
单道批处理系统:主要特征:自动性,顺序性,单道性
多道批处理系统:引入的好处:提高CPU的利用率,可提高内存和I/O设备利用率,增加了系统的吞吐量
4.设计思想:先把一个作业调入内存,等这个作业运行完毕,再调入下一个作业,如此反复,直到作业处理完毕。作业以及作业的衔接都有监控程序自动控制,提高了作业的运行效率。
5.作业控制说明书:由作业控制语言编写的一段程序,通常放在程序前面,执行时,由程序读入作业控制说明书,按照说明书中的语句执行。
6.一般指令和特权指令
特权指令:输入输出指令,停机指令等,只有监控程序才能执行特权指令。
用户只能执行一般指令,如需执行特权指令,处理器会将控制权移交给监控程序。
7.SPOOLing技术(假脱机技术):将一台独占设备改造成共享设备的一种行之有效的技术。当系统中出现了多道程序之后,可以利用其中的一道程序,来模拟脱机输入时的外围控制机的功能,把低速输入输出设备上的数据传送到高速磁盘上;再用另一道程序来模拟脱机输出时外围控制机的功能,把数据从磁盘传送到低速输出设备上。这样,便可以在主机的控制下,实现脱机输入,输出功能。
假脱机技术的概念:是指在联机情况下实现的外围操作,也称假脱机输入输出操作,它是操作系统中的一项将独占设备改为共享设备的技术。
假脱机技术由输入井和输出井输入缓冲区输出缓冲区输入进程和输出进程请求打印队列组成。
打印机是如何使用SPOOLing技术的:运用SPOOLing技术,可以在打印机运行的时候,提交作业给打印机,首先会在输出井里面创建一个空闲分区,这个空闲分区用来存储我们需要打印的数据。等打印机空闲的时候,从输出井里面取出来一个作业,交给输出缓冲区,然后交给打印机,打印机继续工作。
假脱机技术的特点:(1)提供了输入输出速度。(2)将独占设备改造为共享设备。(3)实现了虚拟设备的功能。

SPOOLing技术可以实现设备的虚拟分配。
操作系统中的SPOOLing技术,是指是将独占设备转换为共享设备的技术。

 
 
 

二:分时系统
1.基本工作方式:用户通过终端交互式地向系统提出命令,系统接受命令之后,采用时间片轮转方式处理服务请求。
2.设计思想:将CPU的时间划分为若干个时间段,操作系统以时间片为单位,轮流为每个终端用户服务。
3.特点:

  • 多路性:多个用户在同时使用一台计算机
  • 交互性:用户直接干预操作的每一步
  • 独占性:用户感觉不到计算机为他人服务
  • 及时性:系统能对用户提出的请求及时给出响应

4.影响响应时间的因素:

  • 机器处理能力
  • 请求服务的时间长短
  • 系统中连接的终端数目
  • 服务请求的分布
  • 调度算法(时间片的选取)

三:实时系统
实时系统是指系统能及时响应外部事件的请求,在规定的时间内,完成对该事件的处理,并控制所有实时任务协调一致的运行。
分类:实时过程控制,实时通信(信息 )处理
特征:有多路性,独立性,及时性,交互性,可靠性

四:嵌入式操作系统
由于他们被嵌入到各种设备,装置或者系统中,因此称为嵌入式系统。
特点:系统内核小,专用性强,系统精简,高实时性,多任务的操作系统。

五:个人计算机操作系统
单用户多任务的操作系统,比如windows
特点:界面友好,使用方便,用户无需具备专门的知识,也能熟练的使用。

六:网络操作系统
用户管理网络中的各种资源,为用户提供各种服务。主要功能有网络通信管理,网络资源管理,网络安全管理和网络服务等
类型:客户/服务器模式(C/S),对等模式

七:分布式操作系统
分布式处理系统是指由多个分散的处理单元经过互联网络的连接而形成的系统。在分布式系统上配置的操作系统称为分布式操作系统
特点:分布性,并行性,透明性,共享性,健壮性

八:智能卡操作系统

网络和分布式操作系统的区别
(1)分布具有各个计算机间相互通讯,无主从关系;网络有主从关系
(2)分布式系统资源为所有用户共享;而网络有限制地共享
(3)分布式系统中若干个计算机可以相互协调共同完成一项任务
 
 
 
操作系统的发展(演化)

  1. 手工操作系统
  2. 监控程序(早期批处理)
  3. 多道批处理
  4. 分时系统
  5. UNIX通用操作系统
  6. 个人计算机操作系统
  7. 安卓(Android)操作系统

 
 
 
操作系统的结构
按照系统的功能和特性要求,选择合适的结构,使用相应的结构设计方法将系统逐步的分解,抽象和综合,使得操作系统结构清晰,简单,可靠,易读,易修改,而且使用方便,适应性强

  • 整体式结构
  • 层次式结构
  • 微内核(C/S)结构

一:整体结构
模块接口法,无序模块法,模块组合法
首先确定操作系统的总体功能,然后将总功能分解为若干个子功能,实现每个子功能的模块称为模块。继续分解,直至每个模块仅仅包含单一功能为止。最后通过接口将所有模块连接起来形成一个整体。
特点:根据功能划分模块。数据基本上作为全局变量使用。在系统内部,不同模块的程序之间可以不加控制地互相调用和转移。信息的传递方式可以根据需要随意约定,因而造成了模块间的循环调用
优点:结构紧密,接口简单直接模块间转接灵活使得系统效率高
缺点:模块之间可以任意相互调用,形成网络,各模块互相联系,独立性较差,系统结构不清晰。数据作为全局量处理,系统内各个模块均可以对其进行存取和修改,造成了模块间更为隐蔽的关系,使得难于对软件结构做出综合性的理解,难于修改,可靠性,易读性,适应性难以保证。
结论:适用性差,适用于规模较小,使用环境稳定且要求效率较高的系统。

二:层次结构
硬件层提供了基本的可计算性资源,包括处理器,寄存器,存储器,以及各种输入输出设备,是操作系统和上层软件赖以工作的基础
操作系统层通常是最靠近硬件知识的软件层,对计算机硬件作首次扩充和改造,主要完成资源的调度和分配,信息的存取和保护,操作系统是上层其他软件运行的基础为编译程序和数据库管理系统程序的设计者提供了有力支撑。
系统程序层的工作基础建立在操作系统改造和扩充过的机器上,利用操作系统提供的扩展指令集,可以较为容易地实现各种各样的语言处理程序。
应用程序层解决用户特定的或不同应用需要的问题。

三:微内核结构
现代操作系统的一个趋势就是将传统操作系统的大部分代码分离出来放在更高层次上。即从操作系统中去掉尽可能多的东西,而只留下一个最小的核心。
把传统意义上属于操作系统的代码由低层向高层移动,由核心向用户移动,要增加新功能仅需要添加结点。
通常的实现方法:将大多数操作系统功能由用户进程来实现
操作系统被分割成许多部分,每一部分只处理一方面的功能,如文件服务进程服务终端服务或者存储器服务
核心的工作:处理客户与服务器间的通信

DOS系统是一个单用户单任务的操作系统
UNIX系统是一个多用户分时系统(linux也是)
windows NT系统是一个多用户多任务系统
OS/2系统是一个单用户的操作系统

设计批处理多道程序时,首先要考虑的是系统效率和吞吐量分时系统需要考虑的是交互性和响应时间实时操作系统需要考虑的是实时性和可靠性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旺旺的碎冰冰~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值