操做系统概述(一)

 何为操做系统,操做系统的发展历程

英语:operating system,缩写做 OS程序员

两种定义:算法

Operating system is a program that manages the computer hardware.编程

       操做系统是管理计算机硬件资源的程序。网络

A program that acts as an intermediary between a user of a computer and the computer hardware.并发

在计算机用户和计算机硬件之间起媒介做用的一种程序。编程语言

 

.  OS的目标工具

  • 方便性:用户无需了解底层硬件,无需用0、1机器语言操做。(能够说不用手,用工具,进入石器时代了。)
  • 有效性:CPU、I/O、存储等的管理专门、合理地被组织管理起来,提升资源的利用率。
  • 可扩充性:扩充应用软件;适应硬件和体系结构发展,扩充底层管理功能模块等。
  • 开放性:网络环境,遵循开放互联标准。

 

OS的做用spa

(1)做为用户与计算机硬件系统之间的接口 * 达成了方便性的目标。*操作系统

 (2)OS做为计算机系统资源的管理者* 达成有效性目标 *blog

(3) OS用做扩充机器

 

二: 操做系统的发展过程

1.1946-50年代中:

电子管时代,计算机速度慢,无操做系统,计算机资源昂贵

  工做方式:

   用户:既是程序员又是操做员;用户是计算机专业人员;

   编程语言:机器语言;

   输入输出:纸带或卡片;

  计算机工做特色:

  用户独占全机,资源利用率极低;

  CPU等待用户,计算前,手工装入纸带或卡片;计算完成后,手工卸取纸带或卡片;CPU利用率低;

  主要矛盾:

  人机矛盾----人工操做严重下降了计算机资源的利用率

提升效率的途径:

  脱机输入/输出技术。

脱机输入/输出(Off-Line I/O)方式:

等待人工操做纸带输入数据的不是CPU,而是外围机,必定程度上解决人机矛盾。

2.单道批处理系统(Simple Batch Processing System)

  • 做业成批、脱机方式输入到磁带或磁盘上
    • 进一步减小脱机I/O中装卸磁带等耗时操做  
  • 系统监督程序(Monitor)控制做业自动过渡,一个接一个的连续处理。

3. 多道批处理系统

 用户做业、外存上排队,称为“后备队列”;

做业调度程序、按必定的算法、从后备队列中选择若干做业 调入内存

入内存的做业、共享CPU和系统中的各类资源,自动批量处理。

“多道”程序有什么好处

  CPU利用率提升:减小了CPU等待时间(正在运行的程序若由于I/O操做暂停,可调度其余程序执行,没必要装卸。)

  内存利用率提升:容量尽量多的被利用

多种I/O设备并发被使用,也提升了利用率

整体à系统吞吐量增长(虽然CPU老是串行的,但一段时间内被运行的做业数相对要多)

多道批处理系统解决的五大问题:

  1. 处理机管理问题
  2. 内存管理问题
  3. I/O设备管理问题
  4. 文件管理问题
  5. 做业管理问题

 

 

4. 分时系统(time-sharing system)

 

实现方法

改变批处理系统的运行方式:

多个用户链接主机

请求的做业发送到主机后,直接进入主机内存以快速响应

系统采用时间片轮转方式处理服务请求

响应时间RT(response time)≈时间片×用户数

       分时系统是指在一台主机上链接了多个带有显示器和键盘的终端,同时容许多个用户经过本身的终端,以交互方式使用计算机,共享主机中的资源。

       分时系统是多道程序的逻辑扩充

分时系统的特征:

多路、独立、及时、交互

5. 实时系统(Real-Time System)

       系统能及时(或即时)响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制全部实时任务协调一致地运行。

相关文章
相关标签/搜索