操作系统——概述

1.      OSOperating System

a)        配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。是一组控制和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合。

b)       OS的功能:

                        i.             管理软件:文件的管理;

                      ii.             管理硬件:处理机,存储器,I/O设备,接口的管理!

2.      OS的目标:

a)       有效性:

 

                        i.             提高系统资源利用率

                      ii.             提高系统的吞吐量——OS可以通过合理的组织计算机的工作流程,进一步改善资源的利用率,加速程序的运行,缩短程序的运行周期,从而提高系统的吞吐量!

b)       方便性

                        i.             可以使用户更方便的使用计算机

c)        可扩充性

                        i.             对外提供各种接口,方便与对系统的功能进行增加。

d)       开放性

3.      OS的作用:

a)        是用户与计算机系统之间的接口

b)       是计算机系统资源的管理者

c)       实现了计算机资源的抽象

                        i.             如:在裸机上铺设的I/O 软件隐藏了对I/O 设备操作的具体细节,向上提供了一组抽象的I/O 设备。

 

1.2 操作系统的发展过程

 

·人工操作方式

1945年用真空管做成,存储在 事先已经穿孔(对应于程序和数据)的纸带(或卡片)装入纸带输入机。编程语言为:机器语言。

 

·单道批处理系统 Simple Batch Processing System

上世纪50年代中期 用晶体管代替了 真空管制作计算机,用磁带(顺序读写设备)作为存储设备。编程语言:汇编语言。

定义:

       把一批作业以脱机方式输入到磁带上,并在系统中配上监督程序(Monitor),在它的控制下使这批作业能一个接一个的连续处理。

【处理过程】

       首先,由监督程序将磁带上的第一个作业装入内存,并把运行控制权交给该作业。当该作业处理完成时,又把控制权交还给监督程序,再由监督程序把磁带上的第二个作业调入内存。计算机系统就这样自动地一个作业一个作业地进行处理,直至磁带上的所有作业全部完成,这样便形成了早期的批处理。

       单道——在内存中永远只有一道作业。

【缺点】:当出现错误时,程序很难及时处理,人机交互性极差!

【特征】

  1. 自动性;
    自动处理,无需人工干预;
  2. 顺序性

a)        各道作业的完成顺序与它们进入内存的顺序,在正常情况下应完全相同

  1. 单道性

a)        内存中永远只有一道作业在运行。

·多道批处理系统 Multiprogrammed Batch Processing System

20世纪60年代中期,用小规模集成电路制作,数据存放在外存上,编程语言:高级语言。

       在该系统中,用户所提交的作业都先存放在外存上并排成一个队列,成为“后备队列”;然后,由作业调度程序按调度算法从后备队列中选择若干个作业调入内存,使它们共享CPU和系统中的各种资源。

【多道批处理的优缺点】

1.      提高CPU的利用率;

2.      可提高内存和I/O设备利用率;

3.      增加系统吞吐量。

a)        原因一:CPU和其它资源保持“忙碌”状态;

b)       原因二:仅当作业完成时或运行不下去时才进行切换,系统开销小。

4.      平均周转时间长。

5. 无交互能力。

【操作系统的引入】

【多道批处理系统需要解决的问题】

1.      处理机管理问题

2.      内存管理问题

3.      I/O 管理问题

4.      文件管理问题

5.      作业管理问题

为了解决上述问题,在计算机系统中增加了一组软件——>操作系统。

【操作系统:】是一组控制和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合。

 

【分时系统】TimeSharing System

分时系统:它能很好地将一台计算机提供给多个用户同时使用,提高计算机的利用率。经常被用于查询系统中,满足许多查询用户的需要。

【用户的要求】

1.      人—机交互;

2.      共享主机

3.      便于用户上机;

【分析系统实现中的关键问题】

1.      及时接受;

a)        在系统中配置多路卡,使主机能同时接受各用户从终端上输入的数据。此外,还须为每个终端配置一个缓冲区,用来暂存用户键入的命令;

2.      及时处理;

a)        用户键入命令后能及时地控制自己作业的运行,或修改自己的作业。那么,就需要各个用户的作业都必须在内存中,且应能频繁的获得处理机而运行;否则,用户键入的命令将无法作用到自己的作业上。

【特征】

1.      多路性;

2.      独立性

3.      及时性

4.      交互性

 

【实时系统】RealTime System

实时系统是指系统能及时相应外部事件的请求,在规定的时间内完成对改事件的处理,并控制所有实时任务协调一致的运行。

【操作系统的基本特征:】

1.      并发性——>在一段时间内宏观上有多个程序在同时执行。

a)        并发性:两个或多个事件在同一时间间隔内发生;

b)       并行性:两个或多个时间在同一时刻发生。

2.      共享性——>系统中的资源可供内存中多个并发执行的进程(线程)共同使用,这种被共同使用的资源成为共享资源。

【共享方式】

1.      互斥共享——>如:打印机在一段时间内只允许一个进程(线程)使用,因此,引入了一种机制,以保证对这类资源的互斥访问。

【临界资源or 独占资源】

       当一个进程A访问某资源时,必须先提出请求,如果此时该资源空闲,系统将之分配给A,此后若有其它进程也要访问该资源时,则必须等待。仅当A进程访问完并释放该资源后,才允许另一个进程对该资源进行访问。 这种资源共享方式成为互斥式共享,而把在一段时间内只允许一个进程访问的资源成为临界资源 或 独占资源。

2.      同时访问方式:

系统中还有另一类资源,允许在一段时间内由多个进程“同时”对它们进行访问。如:硬盘。

3…..虚拟性:

1  虚拟处理器技术

2  虚拟设备技术

3.      虚拟文件技术

4.      异步性——>进程是以人们不可预知的速度向前推进,此即进程的异步性。

可以这样理解:

内存中的每个进程在何时能获得处理机运行;

何时又因提出某种资源请求而暂停,以及进程以怎样的速度向前推进;

每道程序总共需多少时间才能完成。

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值