操作系统复习提纲
-钟惠平
第一章操作系统
操作系统定义
1.运行在内核态的软件
2.操作系统的任务是创建好的抽象,并实现和管理它所创建的抽象对象。作为资源管理者,记录哪个程序使用什么资源,对资源请求进行分配,评估使用代价,调解资源请求。
3.计算机系统资源(硬件资源、软件资源)的管理员,又是计算机系统用户(用户、应用程序)的服务员。俗称管家婆。
计算机的两种运行模式:内核态,用户态,(进程的状态)
软件:内核态(操作系统),用户态(普通软件)
资源管理的方式:多路复用(共享)资源
多路复用:通常表示在一个信道上传输多路信号或数据流的过程和技术
1.时间复用,排队
2.空间复用:每个客户得到资源的一部分。
操作系统的发展史
硬件和用户需求推进了操作系统的发展
1.(第二代)批处理系统:输入室收集全部的作业,用相对便宜的计算机,如IBM 1401,将他们读到磁带上。装入磁带机上,一个特殊的程序读取一个作业结果写到第二盘磁带上,不断循环执行作业,第一批作业结束,换第二批,并将输出磁带进行打印。
2.批处理系统:操作系统的前身,关键词:系统软件,控制下,计算机,自动,成批处理,多个用户的作业。
优点:系统吞吐量大,资源利用率高
缺点:在批处理系统中,作业一旦投入就不受用户控制,直到结束,缺乏交互性。
3.(第三代)集成电路芯片多道程序设计
多道程序设计:内存中分几部分,每部分存放不同的作业,一个在等待IO,另外一个作业就可以使用CPU
4.个人计算机,大规模集成电路与现代操作系统
在操作系统中引入多道程序设计技术以后,会使系统具有以下特征
1.Multi-channel (多道性)
2.Schedulable(调度性)
3.Disorder/Uncertainty (无序性/不确定性)
4.Parallel macro, serial micro (宏观上并行、微观上串行)