操作系统基础——01 概述
定义:
1. 操作系统是一个控制程序
- 一个系统软件
- 控制程序执行过程,防止错误和计算机的不当使用
- 执行用户程序,给用户程序提供各种服务
- 方便用户使用计算机系统
2. 操作系统是一个资源管理器
- 应用程序与硬件之间的中间层
- 管理各种计算机软硬件资源
- 提供访问计算机软件硬件资源的高效手段
- 解决资源访问冲突,确保资源公平使用
地位
组成
Kernael(内核)组成
- CPU调度器
- 物理内存管理
- 虚拟内存管理
- 文件系统管理
- 中断处理与设备驱动
特征
并发
计算机系统中同时存在多个运行的程序。
并发 VS 并行
并发是指一段时间内,同时允许多个程序执行;
并行是指一个时间点上,同时允许多个程序执行。需要多核心才可以。
共享
表面上我们可以同时访问内存、IO,但其实在计算机内部,这会变成互斥互相访问以及分时访问。
这也就是说,在一个时间点上,只能有一个程序访问某一个内存单元。
但是,如果我们把内存分成好几块,互相隔离,那么就可以实现多个程序访问多个内存单元。
虚拟
利用多道程序设计技术,让每个用户都觉得有一台计算机专门为他服务。
参照服务器。
异步
程序的执行不是一贯到底的,而是走走停停,向前推进的速度不可预知。
但只要运行环境相同,操作系统需要保证程序的运行结果相同。