【课程笔记】1.操作系统概述

171 阅读1分钟

本文我们介绍一下OS概述

1.操作系统定义

没有公认的精确定义

操作系统是管理硬件资源、控制程序运行、改善人机界面和为应用软件提供支持的一种系统软件。[计算机百科全书]

  • 位于硬件之上,应用程序之下。

image-20230109205317491.png

2.什么是操作系统

操作系统是一个控制程序

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

操作系统是一个资源管理程序

  • 应用与硬件之间的中间层
  • 管理各种软硬件资源
  • 访问软硬件资源的服务
  • 解决访问冲突, 确保公平使用

3.操作系统中的软件分类

  • Shell – 命令行接口
  • GUI – 图形用户接口
  • Kernel – 操作系统的内部

Linux、Windows、Android 的界面属于外壳(Shell) ,而不是内核(kernel)。操作系统研究的是内核,处于Shell之下。

image-20230109205638349.png

4.操作系统内核的抽象

  • 将CPU抽象为进程
  • 将磁盘抽象为文件
  • 将内存抽象为地址空间
image-20230109205738876.png
image-20230109205833612.png

5.操作系统内部组件

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

6.操作系统特征

  • 并发:计算机系统中同时存在多个运行程序

    并行 : 一个时间点运行多个进程,要求有多个CPU

    需要OS管理和调度

  • 共享:程序间 “同时”访问互斥共享各种资源

  • 虚拟:每个程序” 独占” 一台完整的计算机

  • 异步:服务的完成时间不确定,也可能失败