**《计算机体系结构——软件篇4:操作系统》课程导读**
在计算机科学的宏大殿堂中,操作系统无疑是连接冰冷硬件与丰富软件生态的核心桥梁。如果说之前的课程让我们窥见了底层硬件的运作机理,那么本门课程《计算机体系结构——软件篇4》则深入到了最贴近用户、也最为复杂的操作系统领域。本课程旨在从软件执行的视角,彻底解构“程序是如何在计算机上运行”这一核心命题,帮助你建立起关于进程、内存、文件与驱动的完整知识图谱。
课程开篇首先厘清了软件生态的边界,明确了应用程序、库、框架与SDK之间的层级关系,并引出操作系统的核心定义及其组成模块。我们将深入探讨一个关键问题:当你在屏幕上点击一个图标时,应用程序的代码与操作系统的内核代码是如何协同工作,共同驱动硬件完成指令的?
**进程与线程:并发的艺术**
课程的重点之一在于“进程”的解析。你将从进程的诞生讲到消亡,理解进程控制块(PCB)作为进程身份证的重要性,并熟练掌握进程的五态模型及其切换逻辑。随后,课程将进一步引入“线程”的概念,揭示其作为轻量级进程在提升并发效率方面的独特价值,以及进程间通信(IPC)的底层机制。
**虚拟内存:抽象的魔法**
为何每个程序都以为独占了全部内存?答案在于“虚拟内存”。课程用大量篇幅拆解了这一核心技术原理,从基本概念的建立到详细实现机制的剖析,带你理解分页、分段以及地址映射如何巧妙地将物理内存与逻辑地址分离,从而实现内存保护与高效复用。
**存储与驱动:数据的归宿与硬件的掌控**
除了计算,存储与控制同样关键。课程不仅讲解了文件系统如何组织数据,还深入磁盘空间管理、文件属性区与数据区的物理布局,让你看清文件在硬盘上的真实面貌。此外,针对许多开发者感到神秘的“驱动程序”,课程从裸机驱动开发讲起,延伸至基于OS的驱动架构,并客观分析了驱动开发的职业前景与纯应用开发的差异,为你解答“为什么驱动开发岗位相对较少”等现实疑问。
无论你是希望夯实底层基础,还是试图打通软硬件隔阂,这门课都将为你提供一把钥匙。它不满足于表面的API调用,而是执着于追问“为什么”,带你透过现象看清计算机系统运行的本质。准备好了吗?让我们一起揭开操作系统的神秘面纱,掌握驾驭计算机核心力量的关键技能。
课程目录
课程目录42 集
- 1 操作系统知识点大纲 (28:35).mp4
- 2 软件分类和库、框架、SDK之间的关系 (22:23).mp4
- 3 OS概述 (15:11).mp4
- 4 OS的组成 (22:02).mp4
- 5 应用程序和OS代码是如何一起运行在计算机上的 (17:40).mp4
- 6 什么是进程与进程控制 (25:25).mp4
- 7 进程控制块(PCB) (16:48).mp4
- 8 进程的状态切换关系 (09:40).mp4
- 9 进程状态切换详述 1 (15:38).mp4
- 10 进程状态切换详述 2 (13:38).mp4
- 11 进程调度和进程间通信 (18:36).mp4
- 12 进程关系 (30:29).mp4
- 13 轻量级的进程—线程 (22:31).mp4
- 14 裸机程序加载运行 (22:10).mp4
- 15 DOS操作系统下程序的加载和运行 (20:21).mp4
- 16 虚拟内存的基本原理1 (24:36).mp4
- 17 虚拟内存的基本原理2 (13:57).mp4
- 18 虚拟内存基本实现原理2 (13:57).mp4
- 19 虚拟内存的详细实现原理 (34:16).mp4
- 20 虚拟内存的详细实现原理 (34:16).mp4
- 21 动态库的运作原理 (35:42).mp4
- 22 虚拟内存总结 (33:23).mp4
- 23 什么是电脑的外部设备 (23:15).mp4
- 24 驱动程序工作原理1 (32:50).mp4
- 25 驱动程序工作原理2 (30:44).mp4
- 26 裸机驱动程序的开发 (28:32).mp4
- 27 基于OS的驱动 (23:34).mp4
- 28 有关驱动开发这个工作 (27:36).mp4
- 29 驱动开发与纯应用开发对比 (23:54).mp4
- 30 为什么驱动开发的岗位较少 (25:53).mp4
- 31 驱动开发是从零写一个驱动吗 (23:08).mp4
- 32 OS文件管理——文件 (36:56).mp4
- 33 文件系统是个啥 (27:08).mp4
- 34 文件系统与OS和磁盘的关系 (31:40).mp4
- 35 磁盘的空间管理格式 (16:21).mp4
- 36 文件属性存储区 (15:38).mp4
- 37 文件数据存储区 (27:02).mp4
- 38 文件的访问过程 (34:42).mp4
- 39 打开文件、读写文件数据 (14:02).mp4
- 40 什么是API (25:30).mp4
- 41 文件系统 与 磁盘驱动 (29:08).mp4
- 42 OS API所提供的服务有哪些 (19:35).mp4






