操作系统基础——01 概述



定义:


1. 操作系统是一个控制程序

  • 一个系统软件
  • 控制程序执行过程,防止错误和计算机的不当使用
  • 执行用户程序,给用户程序提供各种服务
  • 方便用户使用计算机系统

2. 操作系统是一个资源管理器

  • 应用程序与硬件之间的中间层
  • 管理各种计算机软硬件资源
  • 提供访问计算机软件硬件资源的高效手段
  • 解决资源访问冲突,确保资源公平使用



地位

操作系统基础——01 概述

操作系统基础——01 概述
操作系统基础——01 概述




组成

操作系统基础——01 概述

Kernael(内核)组成

  • CPU调度器
  • 物理内存管理
  • 虚拟内存管理
  • 文件系统管理
  • 中断处理与设备驱动



特征


并发

计算机系统中同时存在多个运行的程序。

并发 VS 并行
并发是指一段时间内,同时允许多个程序执行;
并行是指一个时间点上,同时允许多个程序执行。需要多核心才可以。

共享

表面上我们可以同时访问内存、IO,但其实在计算机内部,这会变成互斥互相访问以及分时访问。
这也就是说,在一个时间点上,只能有一个程序访问某一个内存单元。
但是,如果我们把内存分成好几块,互相隔离,那么就可以实现多个程序访问多个内存单元。

虚拟

利用多道程序设计技术,让每个用户都觉得有一台计算机专门为他服务。
参照服务器。

异步

程序的执行不是一贯到底的,而是走走停停,向前推进的速度不可预知。
但只要运行环境相同,操作系统需要保证程序的运行结果相同。