操作系统导论
首先明确以下几个问题:
1、什么是操作系统?(定义)
2、操作系统的目的。
3、计算机硬件结构。
4、操作系统的启动。
操作系统的定义
- 操作系统(operation system,简称OS)是管理 计算机硬件 与 软件 资源的 计算机程序 。
- 是对计算机资源进行管理的软件
- 在用户和计算机硬件之间的中介
- 内核才是操作系统——一直运行在计算机上的程序,内核不运行则计算机无法运行。
- 是所有软件中最底层的软件。
操作系统的目的
- 运行程序(用户程序)——核心目标
- 方便使用计算机——面向用户
- 高效使用计算机——面向系统
操作系统在不同阶段有不同侧重点:
早期:高效
目前:方便
*用户视角
pc用户:方便高性能,不关注资源利用率
主机用户:满足all资源利用率
*
系统视角
OS是资源分配器——管理资源,面对冲突决定如何分配
OS是控制程序——管理用户程序运行,防止使用不当。
计算机系统
对于现代计算机系统:
- 有一个或多个CPU和内存
- 若干通过总线相连的设备控制器及其设备
- 总线
- CPU和设备控制器可并行工作,并竞争内存。
- 控制器也可并行。
对于计算机系统操作:
- 每个设备控制器有一个本地缓冲
- cpu在内存和本地缓存之间传输数据
- I/O控制器从设备到本地缓冲之间传输数据
- 协作:控制器通过调用中断通知CPU完成操作
关于中断的一些定义:
系统启动
1.引导程序
在打开电源or重启时被装载
通常位于ROM或ERROM中,是固件。
初始化所有硬件
负责装入操作系统内核并开始运行
操作系统举例
内核和必要的管理软件(例如文件管理和网络管理)就是操作系统。Windows XP,Win 10,Ubuntu,centos等都属于操作系统;Office,WPS,微信,qq等属于用户应用程序,不属于操作系统。