什么是操作系统

2021-05-20 操作系统 uCore

# 一、操作系统解释

  • 没有公认的精确定义
  • 操作系统是一个 控制程序
    • 一个系统软件
    • 控制程序执行过程,防止错误
    • 执行用户程序,给程序提供服务
    • 方便用户使用计算机系统
  • 操作系统是一个 资源管理程序
    • 应用程序与硬件之间的中间层
    • 管理各种软硬件资源
    • 提供访问软硬件资源的高效手段
    • 解决访问冲突,确保公平使用

# 二、操作系统软件的组成

  • Shell:命令行接口
    • 通过键盘操纵
    • 方便用户进行命令输入
  • GUI:图形用户接口
    • WIMP:视窗(Window)、图标(Icon)、选单(Menu)、指标(Pointer)
    • 直接操作和所见即所得
  • Kernel:操作系统的内部
    • 执行各种资源管理等功能

# 三、操作系统内核

# 3.1 操作系统内核的抽象

操作系统负责 CPU 资源的管理,抽象出 进程,进程描述一个程序如何被加载到计算机系统当中,如何分配它需要的资源,占用 CPU 执行,同时负责多个程序执行的暂停、恢复等。

操作系统将 磁盘 上的数据抽象成 文件,文件是计算机系统当中访问的基本单位,应用程序的读取、写入对象都是文件。

操作系统将 内存 抽象成 地址空间,多个程序交替进行的时候就会有地址空间上的分配。

# 3.2 操作系统内核的特征

  • 并发:计算机系统中同时存在多个运行程序;
  • 共享:程序间 “同时” 访问、互斥共享各种资源;
  • 虚拟:每个程序 “独占” 一个完整的计算机;
  • 异步:服务的完成时间不确定,也可能失败。

# 四、参考资料

Last Updated: 2023-01-28 4:31:25