搭配uCore食用效果更佳
操作系统定义
- 操作系统是一个控制程序
- 是一个资源管理器
- 处于计算机应用程序与硬件之间的中间层
- 管理计算机的各种资源
- 提供计算机软硬件资源的高效手段
- 解决资源访问冲突,公平使用资源
操作系统内核特征
机子开机后,操作系统被加载到内存(RAM)当中
并发
- 计算机系统中同时存在多个运行的程序,需要OS管理和调度
并发和并行
- 并发:两个或多个事件在同一时间间隔内发生,这些事件在宏观上是同时发生的,在微观上是交替发生的, 操作系统的并发性指系统中同时存在着多个运行的程序
- 并行:两个或多个事件在同一时刻发生
数据交替执行
共享
多个应用并发运行时,宏观上体现它们同时在访问资源的情况,微观上实现互斥访问。
- 资源共享即共享,是指系统中的资源可以供内存中多个并发执行的进程共同使用
- 共享分为两类:互斥共享和同时共享
互斥共享
- 某个资源在一段时间内只能允许一个进程访问,别的进程没有使用权
- 举个例子:比如QQ和微信视频。同一段时间内摄像头只能分配给其中一个进程
同时共享
- 计算机中的某个资源在在一段时间内可以同时允许多个进程访问
- 举个例子:比如QQ在发送文件A,微信在发送文件B,宏观上两个进程A和B都在访问磁盘,在我们看来是同时进行的,但是在微观上两个进程A和B是交替进行访问磁盘的,只是时间太短,cpu处理速度太快,我们感觉不到。
虚拟
- 利用多道程序设计技术,让每个用户都觉得有一个计算机再为他服务
- 程序运行太快,人没感觉出来我现在在使用其他人的电脑
异步
- 程序的执行不是一贯到底,而是走走停停向前推进的速度不可预知
- 只要运行环境相同,OS需要保证程序运行的结果也要相同
操作系统演变
单用户系统
批处理操作系统
分时