目录
- 一. 预备知识
- 二. 操作系统的功能和目标
- 2.1. 系统资源的管理者
- 2.2 向上层提供方便易用的服务
- 2.3 最接近硬件的软件
- 三. 操作系统的四个特征
- 3.1 并发性
- 3.2 共享性
- 3.3 虚拟性
- 3.4 异步性
- 四. 操作系统的发展与分类
\quad
一. 预备知识
\quad
计算机结构原理(Intel 80386+)
数据结构
C和汇编语言
\quad
二. 操作系统的功能和目标
\quad
\quad
2.1. 系统资源的管理者
\quad
这里上面显示的就是操作系统的文件管理功能
执行一个程序前需要将该程序放到内存中,才能被CPU处理。
\quad
2.2 向上层提供方便易用的服务
\quad
相当于汽车, 我们驾驶员不用了解里面的动能和刹车是怎样实现的, 我们只需要那些提供的按钮和方向盘等就可以了
那么有哪些面向用户的友好服务呢
以前都是用命令行的形式
\quad
2.3 最接近硬件的软件
\quad
\quad
三. 操作系统的四个特征
\quad
\quad
3.1 并发性
\quad
并发和并行的概念
\quad
3.2 共享性
\quad
互斥共享: 一段时间内只能一个进程使用
同时共享: 一段时间内多个进程交替使用
特殊情况有时也是真正意义上的同时共享, 就是你在打游戏的时候边听音乐, 音乐和游戏音效同时发出
\quad
3.3 虚拟性
\quad
比如分身术, 但真身只有一个
\quad
3.4 异步性
\quad
如果失去了并发性,即系统只能串行地运行各个程序,那么每个程序的执行会一贯到底。只有系统拥有并发性,才有可能导致异步性。
\quad
四. 操作系统的发展与分类
\quad
手工操作阶段
\quad
\quad
批处理阶段
主要优点:缓解了一定程度的人机速度矛盾,资源利用率有所提升。
主要缺点:内存中仅能有一道程序运行,只有该程序运行结束之后才能调入下一道程序。CPU有大量的时间是在空闲等待I/O完成。资源利用率依然很低。
主要优点: 多道程序并发执行,共享计算机资源。资源利用率大幅提升,CPU和其他资源更能保持“忙碌”状态,系统吞吐量增大。
主要缺点: 用户响应时间长,没有人机交互功能(用户提交自己的作业之后就只能等待计算机处理完成,中间不能控制自己的作业执行。eg:无法调试程序/无法在程序运行过程中输入一些参数)
\quad
\quad
分时操作系统
主要优点: 用户请求可以被即时响应,解决了人机交互问题。允许多个用户同时使用一台计算机,并且用户对计算机的操作相互独立,感受不到别人的存在。
主要缺点: 不能优先处理一些紧急任务。操作系统对各个用户/作业都是完全公平的,循环地为每个用户/作业服务一个时间片,不区分任务的紧急性。
\quad
\quad
实时操作系统