操作系统是计算机系统的核心组成部分,它负责管理和控制计算机硬件与软件资源,为用户提供高效、便捷的服务。以下是根据给定内容详细阐述的操作系统相关知识点:
1. **操作系统目标与作用**:
- 目标:提高资源利用率,提供用户友好的界面,确保系统安全,方便资源共享。
- 作用:进程管理、内存管理、处理机调度、设备管理、文件管理等。
2. **操作系统特征**:
- 并发性:允许多个任务同时执行。
- 共享性:资源可以被多个进程共享。
- 异步性:进程执行非顺序化,呈现出不确定性。
- 封装性:隐藏硬件细节,提供抽象接口。
3. **进程管理**:
- 进程:执行程序的实例,拥有独立的内存空间。
- 进程状态:新建、就绪、运行、等待、终止。
- 进程控制块(PCB):存储进程状态、资源信息等。
- 原语:操作系统内部不可中断的执行单元,用于实现进程切换等操作。
- 进程同步:协调并发进程间的协作,如信号量机制。
- 临界资源/临界区:仅允许一个进程访问的资源或代码段。
4. **处理机调度与死锁**:
- 调度层次:宏观调度、微观调度。
- 调度准则:周转时间、等待时间、响应时间等。
- 调度算法:FCFS(先来先服务)、SJF(短作业优先)、高优先权优先、高响应比优先、时间片轮转。
- 死锁:两个或更多进程互相等待对方释放资源而形成僵局。
- 银行家算法:预防死锁的一种策略,预先分配资源,避免无法满足的资源需求。
5. **存储器管理**:
- 功能:内存分配、地址映射、内存保护、虚拟存储。
- 分配方式:连续分配(单一、固定分区、动态分区)和离散分配(分页、分段、段页式)。
- 逻辑地址、物理地址:用户编程时使用的地址和实际内存中的地址。
- 装入方式:绝对装入、动态装入、可重定位装入。
- 分页/分段区别:分页基于固定大小的页,分段基于逻辑结构。
- 虚拟存储器:通过页面替换实现大容量逻辑地址空间。
6. **设备管理**:
- I/O控制方式:程序控制、中断驱动、DMA(直接内存访问)。
- 缓冲机制:减少I/O操作与CPU间的速度差异。
- 设备驱动程序:负责硬件操作,提供高层接口。
- SPOOLing技术:模拟独占设备,实现共享。
- 磁盘调度:FIFO(先来先服务)、SSTF(最短寻道时间优先)、电梯调度算法。
7. **文件管理**:
- 功能:文件创建、删除、保护、备份。
- 文件结构:物理结构(连续、链接、索引、混合)和逻辑结构(流式、记录式)。
- 目录管理:文件查找、文件定位。
- 外存分配:空闲表、空闲链表、位示图、成组链接法。
8. **操作系统接口**:
- 用户接口:命令接口、图形用户界面(GUI)、程序接口。
- 命令解释程序:解析并执行用户输入的命令。
- 管道命令:连接不同命令,实现数据流的传递。
- 状态:系统态(操作系统执行)和用户态(用户程序执行)。
- 特权指令:只有操作系统才能执行的指令。
- 系统调用:用户程序请求操作系统服务的方式,区别于一般过程调用。
以上内容涵盖了操作系统的核心知识点,包括操作系统的基本概念、进程管理、内存管理、I/O管理、文件系统以及用户接口等多个方面,对于理解和学习操作系统有重要帮助。