仅供学习参考,如有不足之处,请予指正补充。
1、初步认识
桌面常见的四大操作系统
Windows、Liunx(redhat以GNU/Liunx为核心)、Mac(基于Unix内核的图形化OS)、Unix
操作系统与普通软件有什么区别?
在功能上:OS具有进程管理,内存管理功能
操作系统基本功能
提供操作界面、控制程序运行、管理系统资源、配置系统参数、监控系统状态、工具软件的集合
2、功能与定义
进程管理(CPU管理):多个进程并发运行
进程控制:创建、暂停、唤醒、撤销;
进程调度:调度策略、优先级;
进程通信:进程间通信
内存管理
内存分配、内存共享、内存保护、虚拟内存
会因为内存小导致运行失败?理论上不会出现这种情况
设备管理
设备的分配和调度
设备的无关性
设备传输控制
设备驱动
文件管理
存储空间管理
文件的操作
目录的操作
文件和目录的存取权限管理
操作系统是一个系统软件,主要功能是管理系统所有的软件和硬件;(用户)作为用户和计算机硬件资源之间的接口;(系统)作为计算机资源的管理者;(软件)实现对计算机资源的抽象;
3、发展历史
操作系统的发展动力:用户需求提升、硬件技术进步
计算机硬件发展的四个典型阶段:电子管时代、晶体管时代、集成电路时代、大规模集成电路时代——至今;速度、容量、可靠性、稳定性都逐步提高
操作系统发展的四个典型阶段:手工操作(无操作系统)、单道批处理系统、多道批处理系统、分时系统;第一台数字电子计算机ENIAC
手工操作(无操作系统):电子管、接线板、二进制程序、打孔、纸带、纸片;程序准备/启动/结束;手工处理,繁琐耗时;缺点:效率低(CPU有效运行时间较低)、用户独占、缺少交互性
单道批处理系统(串行):多个作业输入到磁盘形成作业队列(串行、先进先出);操作系统一次自动处理队列中的每一个作业,效率高(CPU有效运行时间较高);缺点:外设与CPU交替空闲和忙碌,CPU和外设利用率低
多道批处理系统(并行——宏观上、串行——微观上):在内存中存放多道程序,多道程序相互穿插运行,使得CPU尽量忙碌,提高系统效率;提高了CPU的利用率、系统吞吐量;平均周转时间长,无交互能力;
缺点:作业处理时间长、交互能力差、运行过程不确定
解决问题:处理机争用问题、I/O设备分配问题、文件的组织和管理、作业管理问题、用户与系统的接口问题
为什么多道批处理系统处理时间会更长?每个作业的I/O完成后,可能无法及时回到CPU运行,从而影响处理时间
4、分时技术和分时操作系统
中断技术:CPU受到外部中断信号后,停止当前工作,转去处理外部事件,处理完后回到中断处继续原来的工作
通道技术:专门处理外设与内存之间的数据传输
多终端计算机:采用分时技术轮流为每个终端服务。每个终端都感觉是”独占“主机
分时技术:主机是以很短的”时间片“为单位,把CPU轮流分配给每个终端使用,知道作业全部完成;时间片短,所以能够得到及时响应
等待周期 = 时间片 × 终端数量
分时系统:多路调制性、独占性、交互性
5、典型的操作系统
分时系统的衍化:微机操作系统、多处理机操作系统、网络操作系统、实时操作系统、嵌入式操作系统
网络操作系统与分布式操作系统有什么区别?
网络操作系统:普通操作系统+网络通信+网络服务,透明存取、存取控制,主机是自治独立的;
分布式操作系统:整个网络可以协调工作,可以被虚拟为单台超级计算机
实时操作系统:强调作业完成的时限;特点:多路性、独立性、及时性、交互性、可靠性(多级容错);硬实时系统:时限要求严格;软实时系统:不太严格,要求作业处理尽量快