操作系统的基本概念
操作系统是指控制和管理整个计算机系统的硬件与软件资源,合理地组织、调度计算机的工作与资源的分配,进而为用户和其他软件提供方便接口与环境的程序集合。操作系统是计算机系统中最基本的系统软件。
操作系统的发展和分类
-
手工阶段(无操作系统,一切操作都需要人工手动完成)
-
单道批处理阶段(单任务运行,开始形成操作系统,自动化运行)
-
多道操作批处理阶段(多个程序并发执行)
-
分时操作系统(多个程序在一个很短的时间片轮流执行)
-
实时操作系统(能够相应一些紧急的任务,不用等待时间片排队)
操作系统的特征
1. 并发
- 并发:两个或多个事件在`同一时间间隔`内发生。宏观上是同时进行,微观上是交错进行。
- 并行:两个或多个事件在`同一时刻`发生。
2. 资源共享
- 互斥共享:计算机中的某个资源在一段时间内`只能允许一个进程访问,别的进程没有使用权`
- 同时共享:计算机中的某个资源在一段时间内`可以同时允许多个进程访问`
3. 虚拟
- 虚拟是把一个物理上的实体变为若干逻辑上的对应物。
4. 异步
- 异步:多道程序环境允许多个程序`并发`执行,但由于资源有限,如cpu只有一个,进程的执行并不是一贯到底的,而是走走停停的,它以不可预知的速度向前推进。
操作系统的功能
- 处理机管理
- 存储管理
- 设备管理
- 文件系统管理
- 用户接口(命令接口和系统调用)
操作系统的运行机制和体系结构
命令接口:命令接口分为联机命令接口(cmd)和脱机命令接口(bat)
系统调用:系统调用是操作系统提供给应用程序的接口,应用程序可以通过系统调用来获得操作系统的服务。
库函数:库函数是对系统调用的一种封装,如今编写的程序大多数都是高级语言提供的库函数间接的进行系统调用