1.操作系统是控制和管理计算机系统中的所有的硬件与软件资源,合理组织计算机工作流程及方便用户的程序与数据的集合。
二.多道程序设计技术
1.什么是多道程序设计技术
是在内存中放多道用户作业,是它们都处于运行的开始点和结束点.
或多道程序设计指的是允许多个程序同时进入一个计算机系统的主存储器并启动进行计算的方法
也就是说,计算机内存中可以同时存放多道(两个以上相互独立的)程序,它们都处于开始和结束之间.
2.为什么要用多道程序设计技术
充分利用系统资源,提高系统工作效率.
当一道程序在输入或输出时,中央处理器处于空转状态没有工作,所以人们就想当一道程序输入或输出时,为什么不让别外一个程序去计算运行呢.
3.实现多道程序设计的技术基础是什么?
中断技术与通道技术
4.多道程序设计的硬件支持
4.1 中断系统
4.1.1 什么是中断
中断是对异步或例外事件的一种响应;
这一响应能够自动的保存CPU的状态以便将来重新启动;
自动转入中断处理程序.
或说是指计算机在执行程序的过程中,当出现异常情况或特殊请求时,计算机停止现行程序的运行,转向对这些异常情况或特殊请求的处理,处理结束后再返回现行程序的间断处,继续执行原程序。
4.1.2 中断的类型:I/O中断,程序中断,硬件故障中断,外中断与访管中断
上图说的中央处理器中只有一个程序,所以当中断处理程序完毕后就返回到以前被中断的程序
当中央处理器中的程序是多个时,中断处理程序完后就不一定返回之前被中断的程序了。
4.2通道技术
4.2.1 什么是通道
通道是一个特殊的处理机--------I/O处理机
4.2.2 通道的作用
使中央处理器(CPU)与外设并行操作
4.2.3 具有通道结构的计算机系统中主存,通道,控制器和设备之间
采用四级连结和三级控制的形式
由上图可以看出四级连结与三级控制形式的含义
4.3 通道与CPU的通信
4.3.1 通道与CPU的关系
--------主从关系
由CPU向I/O通道发送I/O指令,命令通道工作,并检查其工作状态
通道以中断方式向CPU汇报工作状态,等待CPU处理。
4.4 多道程序设计技术的实现
要实现多道程序设计技术需要解决如下问题:
存储保护与地址重定向
处理机的管理与调度
资源的管理与分配
多道程序设计的特点:
多道;
宏观上并行;
微观上串行。
多道程序设计环境下各程序的执行和状态的转换(如下图)
三.操作系统的主要功能和主要特征
1.操作系统的功能
(1)处理机的管理
由于中央处理器(CPU)只有一个,又由于需要运行多道程序。所以处理机的管理就显得非常重要
(2)存储管理
多道程序同时放到内存中,这就使得内存管理很重要了
(3)设备管理
(4)文件管理
这里的文件包括系统内部的软件和用户的软件,如何来管理这么庞大的文件很有必要
(5)用户接口
2.操作系统的特征
(1)并发性
并发是指的多个事件在同一个时间段内发生了。例如:5个作业在9:00到12:00这个时间段内运行,A作业运行了,过一会儿A停下来B作业开始运行了,类推下去。
并发与并行不同,并行指的是多个事件在同一个时刻同时发生
(2)共享性
因为有了并发性就要求有共享性即对系统提供的资源具有共享性
不仅内存共享,处理机共享,所有的外部设备都要共享
例如:
有5个作业,但是只有一个打印机。
(3)虚拟性
(4)不确定性
四.操作系统的结构
4.1 操作系统的内核
内核分为强内核与弱内核
内核在操作系统中的地位:
强内核与弱内核:
对于强内核:所有操作系统的东西都在强内核中。
对于弱内核:操作系统中的东西只有部分在弱内核中。
在弱内核中把文件管理,目录管理等看做是一个进程。如果需要就调用该进程。
弱内核与强内核比有以下优点:
灵活性;
开放性;
可扩充性。
4.2 传统的操作系统结构设计的模式
4.3 现代的操作系统结构设计的模式
客户/服务器模式:
对象模式:
面向对象的概念,把进程,文件,内存都看做是对象
对称多处理模式:
支持多处理机操作系统
五.操作系统的分类
多道程序与分时系统的出现,标志着操作系统的正式形成。
(1) 单用户操作系统
MS-DOS是一个典型的单用户微机操作系统
它是由三个模块和一个引导程序组成
COMMANDCOM.COM --------命令处理模块
IBMDOS.COM ----------文件管理模块
IBMBIO.COM ----------标准输入输出接口模块
(2) 批处理操作系统
设计追求的主要目标:
吞吐量要大,同时还要兼顾作业的周转时间。
作业的周转时间是指:从作业提交给计算机中心到用户作业完成取得计算结果的这段时间。
批处理系统分:多道与单道
(3) 分时操作系统
什么是分时?
两个或两个以上的事件按时间划分轮流使用计算机系统中的某一资源
什么是分时系统?
在一个系统中有多个用户同时使用同一台计算机,这样的系统我们叫做分时系统。
时间片的大小:
通常是几十毫秒。
分时系统的特点:
同时性;
是指每个终端都是同时工作的
独立性;
是指每个终端都感觉自己拥有一台计算机,其实是他们共用一台计算机
终端1在运行时用户感觉不到其他终端对他有任何的影响。
及时性;
每个终端用户输入的命令要立即给予回应。也就是说时间片要很短。
交互性。
每一个终端都可以跟主机交互,说白了就是用户输入一个命令,主机对其进行处理,当处理完就会返回结果给终端。
调进调出技术
调进调出技术是实现分时系统的一种主要技术。
分时系统的响应时间
分时系统的响应时间是指用户发出一条命令到计算机执行完毕做出回答所用的时间。
分时系统的响应时间是衡量一个分时系统的一项重要指标
分时系统的响应时间和什么有关?
和用户数目有关;
和时间片的大小有关;
和主存与后援存储器(外存)之间信息交换的速度和信息量有关。
(4) 实时操作系统
实时:立即马上的意思
实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。
实时系统的分类:
实时控制
实时处理
设计实时系统时要考虑的几个问题:
实时时钟的管理
连续人机对话
过载的防护
高可靠性
实时系统与分时系统的区别: