本文我们介绍一下OS概述
1.操作系统定义
没有公认的精确定义
操作系统是管理硬件资源、控制程序运行、改善人机界面和为应用软件提供支持的一种系统软件。[计算机百科全书]
- 位于硬件之上,应用程序之下。
2.什么是操作系统
操作系统是一个控制程序
- 一个系统软件
- 执行程序, 给程序提供服务
- 控制程序执行过程, 防止错误
- 方便用户使用计算机系统
操作系统是一个资源管理程序
- 应用与硬件之间的中间层
- 管理各种软硬件资源
- 访问软硬件资源的服务
- 解决访问冲突, 确保公平使用
3.操作系统中的软件分类
- Shell – 命令行接口
- GUI – 图形用户接口
- Kernel – 操作系统的内部
Linux、Windows、Android 的界面属于外壳(Shell) ,而不是内核(kernel)。操作系统研究的是内核,处于Shell之下。
4.操作系统内核的抽象
- 将CPU抽象为进程
- 将磁盘抽象为文件
- 将内存抽象为地址空间
5.操作系统内部组件
- CPU调度器
- 物理内存管理
- 虚拟内存管理
- 文件系统管理
- 中断处理与设备驱动
6.操作系统特征
-
并发:计算机系统中同时存在多个运行程序
并行 : 一个时间点运行多个进程,要求有多个CPU
需要OS管理和调度
-
共享:程序间 “同时”访问,互斥共享各种资源
-
虚拟:每个程序” 独占” 一台完整的计算机
-
异步:服务的完成时间不确定,也可能失败