一、操作系统的基本概念
1、操作系统的层次结构
裸机(纯硬件)- 操作系统 - 应用程序(软件) - 用户
2、操作系统的功能和目标
1.作为计算机系统的资源管理者
处理器管理
进程管理的主要功能包括进程控制、进程同步、进程通信、死锁处理、处理机调度
等
储存器管理
为多道程序的运行提供良好的环境,方便用户使用及提高内存的利用率,主要包括内存分配与回收、地址映射、内存保护与共享和内存扩充
等功能。
文件管理
计算机中所有的信息都是以文件的形式存在的,操作系统中负责文件的管理的部分称为文件系统,文件管理包括文件存储空间的管理、目录管理及文件读写管理和保护
等。
设备管理管理
设备管理的主要任务是完成用户的I/O请求,方便用户使用各种设备,并提高设备的利用率,主要包括缓存管理、设备分配、设备处理和虚拟设备
等功能
2.作为用户和计算机硬件之间的接口
3.作为扩展机(虚拟机)
3、操作系统的特征
并发、共享、虚拟、异步
二、操作系统的分类和发展
1、手工操作阶段
手工输入,输入效率极低,输入阶段会浪费大量的资源。
2、批处理阶段
有单道批处理,和多道批处理
单道批处理实现了将输入程序和数据录入磁盘,在有监控程序(操作系统的原型)控制输入,但是cpu大多是时间实在等在操作系统的输入输出。
多道批处理系统实现了流水线生产,使cpu一直在工作将cpu的效率提升到最大。
3、分时操作系统
将程序的运行分成不同的时间块,实现了高并发,但是程序之间没有优先级。没有实现中断。
4、实时操作系统
实现了中断,操作系统的主要的基本功能全部实现。
5、其他操作系统
在此基础上进一步拓展和开发的了更为方便和具有界面的操作系统。
三、操作系统的运行机制和体系结构
操作系统和用户交流通过命令接口,如windows的DOS命令行,应用程序和操作系统的接口被称为系统接口。
时钟管理,中断处理和原语是操作系统的三个微内核功能,接下来要学的进程管理,内存管理,文件管理和I/O管理等功能被称为大内核。