第二章
一、操作系统的目标和功能
1,.操作系统定义:控制应用程序执行的程序,并充当应用程序和计算机硬件之间的接口。
目标:1方便 2有效 3易扩展:有效开发、测试、引进新功能
2.The Operating System as a User/Computer Interface
服务:
1)程序开发:编辑器、调试器
2)程序运行
3)IO设备访问:
4)文件访问控制
5)系统访问
6)错误检测和响应
7)审计
3.作为资源管理器
为什么需要发展:
1)硬件升级和新型硬件的出现
2)新的服务
3)纠正错误
二、操作系统的发展
1.串行处理serial processing:必须按预约使用
特点:程序员与硬件直接交互
如何操作:在控制台上运行,控制台包括显示灯、触发器。。。
缺点:1)调度:预定机器时间Most installations used a hardcopy sign-up sheet to reserve computer time
2)准备时间:加载编译器、源码、included loading the compiler,source program, saving compiled program, and loading and linking
从用户看缺陷:1)一个人独占计算机系统 2)人机矛盾
2.简单批处理系统 simple batch system
定义:操作员事先收集一批作业,引入了monitor程序对收集作业进行调度,收集完后整批输出给用户。
为什么/优点:提高处理器利用率
中心思想:批:多个用户作业。按顺序组织成一批,并将整个批作业放在输入设备上,供监控程序使用。
处理器:从批作业中读取一个作业,控制权交给这个作业,作业完成后控制权返回监控程序,处理器从监控程序读取下一条指令。
特点:对CPU控制权不断交替,主动获取控制权。
作业控制语言JCL:Special type of programming language that provides instruction to the monitor(用什么编译器、数据)
CPU模式:1)用户态:有些内存区域受到保护;特权指令不允许执行 2)内核态:与用户态相反
3.多道批处理系统
为什么?:处理器仍然是空闲的,IO设备相对于处理器速度太慢。与单道相比,当一个作业需要等待IO时,处理器可以切换到另一个可能不需要等待IO的作业。
定义:在内存中至少包括两道以上用户程序(程序在CPU中交替执行)
所需支持:1)中断 2)DMA
为什么需要DMA支持?:进行IO操作,内存要加载多道程序,
调度:决定哪个程序先运行,涉及的策略就是调度
为什么需要调度支持:
带来新问题:1)内存管理 2)资源竞争 3)scheduling
4.分时系统
为什么?:为缩短响应时间。
定义:多个用户同时通过终端访问系统,采用XXX原则,轮流使用计算机系统
响应时间:从程序开始执行,到产生输出,之间的时间就是响应时间。
吞吐率:单位时间内执行程序的个数。
与多道批处理相比:1)引入原因不一样:多道目标是最大化处理器利用率;分时目标是最小化响应时间 2)调度时间不一样source of directives:JCL;终端输入
支持&新问题:作业间的干扰,文件保护,竞争...
5.实时事务系统(PPT上没得,自己想象)
三、主要成就
五大:进程;内存管理;信息保护和安全;调度和资源管理;系统结构
1.进程
概念:一个正在执行的程序
理解:由单一顺序的执行线索、一个当前状态和一组相关的系统资源(上下文)所描述的活动单元。
引入原因:实现并发(多个程序运行)
设计OS的困难/中断不能解决的问题:1)不正确的同步 2)失败的互斥 3)不确定的程序操作 4)死锁
组成进程的三个部分:1)一段可执行的程序 2)相关数据 3)程序执行的上下文
怎样执行进程上下文?:
2.内存管理
五个基本存储器管理责任/作用:1)进程隔离 2)自动分配管理 3)支持模块化程序设计 4)保护和访问控制 5)长期存储 6)虚拟存储
文件系统:1)长期存储 2)在文件中存储信息
虚拟内存VM特点:1)逻辑角度访问存储器 2)连续进程不脱节
分页系统:1)许多固定大小的块----页 2)进程的每一页都可以放在内存中的任何地方。
3.信息保护和安全:可用性;保密性;数据完整性;认证;
4.调度和资源管理
公平;有差别响应;有效性(吞吐量,响应时间)
key:短程队列;长程队列;
5.系统架构:
三个技术:1)函数式 2)分层:下一层为上一层服务,扩展时只对一层修改(缺:修改层对其它层影响未知)3)微内核:优:1)扩展方便(采用应用程序) 2)健壮性(不会内核崩溃,用户层出现问题对OS没有影响)
四、现代操作系统特征
为什么?:硬件发展、新应用、新安全威胁
微内核体系结构
多线程
对称多处理
分布式操作系统
面向对象设计