什么是操作系统
睡不醒的鲤鱼 2021-05-20 操作系统 uCore
# 一、操作系统解释
- 没有公认的精确定义
- 操作系统是一个 控制程序
- 一个系统软件
- 控制程序执行过程,防止错误
- 执行用户程序,给程序提供服务
- 方便用户使用计算机系统
- 操作系统是一个 资源管理程序
- 应用程序与硬件之间的中间层
- 管理各种软硬件资源
- 提供访问软硬件资源的高效手段
- 解决访问冲突,确保公平使用
# 二、操作系统软件的组成
- Shell:命令行接口
- 通过键盘操纵
- 方便用户进行命令输入
- GUI:图形用户接口
- WIMP:视窗(Window)、图标(Icon)、选单(Menu)、指标(Pointer)
- 直接操作和所见即所得
- Kernel:操作系统的内部
- 执行各种资源管理等功能
# 三、操作系统内核
# 3.1 操作系统内核的抽象
操作系统负责 CPU 资源的管理,抽象出 进程,进程描述一个程序如何被加载到计算机系统当中,如何分配它需要的资源,占用 CPU 执行,同时负责多个程序执行的暂停、恢复等。
操作系统将 磁盘 上的数据抽象成 文件,文件是计算机系统当中访问的基本单位,应用程序的读取、写入对象都是文件。
操作系统将 内存 抽象成 地址空间,多个程序交替进行的时候就会有地址空间上的分配。
# 3.2 操作系统内核的特征
- 并发:计算机系统中同时存在多个运行程序;
- 共享:程序间 “同时” 访问、互斥共享各种资源;
- 虚拟:每个程序 “独占” 一个完整的计算机;
- 异步:服务的完成时间不确定,也可能失败。