第一章 概述
1.1 操作系统的概念
- 定义:操作系统是一组控制和管理计算机系统资源的程序集合,它合理地组织多道程序运行,是用户与计算机之间的接口。
- 目标:方便性、有效性、可扩展性、开放性
- 基本特征:并发、共享、虚拟、不确定性
1.2 发展史
- 串行处理 :无操作系统、操控控制台运行程序、顺序访问
- 简单批处理:监控程序(一批作业自动处理、内存只能存放一道作业)
- 多道批处理:内存中存放多个作业、并发执行(多道程序设计)
- 分时系统 :系统将处理机分成时间片,为每个终端用户服务。多路性、独立性、及时性、交互性
- 实时系统 :在确定时间内完成事件/做出响应,特点是响应及时、可靠性高
1.3 操作系统的主要功能
- (1) 处理器管理
进程:一个正在执行的程序、正在运行的程序的一个实例、由处理器执行的一个实体
进程组成:一段可执行的程序、程序所需相关数据、执行上下文(进程状态、数据)
进程控制:为作业创建进程、撤销已结束的进程、控制进程在运行过程中的状态转换。
进程调度:把CPU分配给进程使之运行。
进程同步:为多个进程的运行进行协调。
进程通信:进程之间的信息交换。 - (2) 存储器管理
内存分配:为每个作业分配内存空间
内存保护:确保每道用户程序都只在自己的内存空间内运行,彼此互不干扰。