操作系统做了什么
操作系统的定义和作用
操作系统的主要特征
操作系统的架构
操作系统的分类
练习题
1.操作系统做了什么
- 用户输入一个程序时:
- 操作系统检查其类型是否为可执行文件并且计算出对应的磁盘块地址
- 创建一个新的进程,将可执行文件映射到该进程
- 为程序设置CPU上下文环境
- 分配物理内存,将代码读入,执行
- 程序的调用过程实际上是用户程序不断调用OS和OS不断返回结果给用户程序的过程
2.操作系统的定义的作用
- 定义:是计算机系统中的一个系统软件,是一些程序模块的集合
- 关键词:有效,合理,方便使用(对应三个作用)
- 作用:
1) 资源的管理者:跟踪记录资源使用状况(通过数据结构),确定资源分配策略(通过算法)
2)向用户提供各种服务:为用户提供方便的命令或系统调用
3)对硬件的机器的扩展:在应用程序与硬件之间建立等价的扩展机器(虚拟机)
3.操作系统的主要特征
1)并发:处理多个同时性活动的能力(单CPU)
在微观上实际某个时刻只有一个程序在执行,即在CPU上轮流执行
并行:不同程序同时在多个硬件部件上执行
2)共享:互斥共享(打印机),同时共享(可重入代码)
3)虚拟(物理实体对应逻辑实体–提高资源利用率)
4)随机:操作系统必须随时对不可预测次序发生的事件进行响应和处理
4.操作系统的架构
- windows,unix,linux:分为用户态和内核态
- Android:应用程序和内核
5.操作系统的分类(传统分类)
1)批处理操作系统:
- 工作方式:
- 用户将作业交给系统操作员
- 操作员把许多用户的作业组成一批输入到计算机,形成自动转接的连续作业流
- 启动操作系统
- 依次执行每个作业
- 操作员将结果交给用户
作业:程序+数据+作业说明书
用户不能干预自己的作业的执行
-问题:输入输出直接由主机完成,此时CPU处于等待状态
-分类:单道批处理系统,多道批处理系统(一次处理多个作业)
-spooling技术:
- 假脱机技术,在一台计算机完成输入输出以及计算,使I/O和计算实现并行
- 工作原理:在磁盘上创建输入井和输出井
- 应用:打印机
- 追求目标:提高资源利用率,增加作业处理吞吐量
打印机在电脑上显示已打印多少页时并不是真正打印完成,而是这些页加入了打印请求队列,将进入打印进程
2)分时操作系统:
- 操作系统轮流为每个终端用户服务,每次服务一个时间片
- 追求目标:及时响应
通用操作系统:分时系统与批处理系统结合
原则:分时优先,批处理在后
3)实时操作系统:
- 能及时响应外部事件的请求,在规定时间内完成处理
- 分类:实时过程控制,实时通信处理
- 追求目标:严格时间,高可靠性
4)个人计算机操作系统:
- 为单用户服务
- 追求目标:界面友好,使用方便,应用软件丰富
5)网络操作系统:
- 基于计算机网络
- 追求目标:相互通信,资源共享
6)分布式操作系统:基于多处理器
7)嵌入式操作系统:完成特定功能,时间要求严格
重点概念:定义,三个作用,四个特征,SPOOLING
6.练习题
参考华文慕课第一章习题
(有空就回来填坑orz)