操作系统
课程概述
操作系统是计算机系统的核心软件,负责管理计算机硬件与软件资源,提供各种服务和用户接口。通过本课程的学习,可以理解现代操作系统的设计原理、内部结构和核心功能,掌握进程管理、内存管理、文件系统等关键技术。
学习目标
- 理解操作系统的基本概念、设计目标和发展历史
- 掌握进程、线程的概念及其管理技术
- 学习CPU调度算法及进程同步机制
- 理解内存管理策略和虚拟内存技术
- 掌握文件系统结构和实现方法
- 了解I/O系统和大容量存储管理
- 理解操作系统的保护与安全机制
章节概览
- 第一章:介绍 - 操作系统的定义、功能、历史和类型
- 第二章:操作系统结构 - 系统调用、操作系统服务、系统结构设计
- 第三章:进程 - 进程概念、进程调度、进程通信
- 第四章:线程 - 线程模型、多线程编程、线程实现
- 第五章:CPU调度 - 调度算法、多处理器调度、实时调度
- 第六章:同步 - 临界区问题、同步机制、经典同步问题、死锁
- 第七章:内存管理 - 内存管理策略、虚拟内存、页面置换算法
- 第八章:文件系统 - 文件系统结构、文件系统实现、文件系统管理
- 第九章:大容量存储 - 大容量存储管理、磁盘调度、RAID
- 第十章:I/O系统 - I/O系统、设备管理、I/O调度
参考资料
- 《操作系统概念》(Operating System Concepts) - Abraham Silberschatz, Peter B. Galvin, Greg Gagne
- 《操作系统导论》(Operating Systems: Three Easy Pieces) - Remzi Arpaci-Dusseau, Andrea C. Arpaci-Dusseau
相关项目
- os-for-frontender - 使用 TypeScript 模拟各种操作系统算法