|
|
主要介绍
本套《现代操作系统—原理与实现》视频教程共包含159个课时,结构严谨、逻辑清晰,分为多个主题章节,全面覆盖现代操作系统的关键知识点:
第一章:操作系统基础与架构(1.1~1.5)
从操作系统定义出发,探讨其在计算机系统中的作用,分析学习操作系统的重要性,并通过 Apple 操作系统演进案例,展示技术发展的脉络。同时引入 ChCore 微内核架构,为后续深入讲解打下基础。
第二章:ARM64 体系结构与启动过程(2.1~2.3)
聚焦 AArch64 架构特点,详解操作系统如何在 ARM 平台上启动,包括引导流程、中断初始化等内容,帮助理解硬件与软件协同工作的机制。
第三章:中断与异常机制(2.4~2.7)
深入讲解中断与异常的概念、产生方式、处理流程以及 Linux 中断处理理念,揭示操作系统如何响应外部事件并维持系统稳定。
第四章:系统调用与内核架构(2.8~3.4)
介绍系统调用的基本原理,解析微内核、外核、库 OS 等不同架构设计思想,并对比多内核结构,帮助建立对操作系统整体架构的认知。
第五章:内存管理(4.1~4.4)
详细讲解虚拟地址与物理地址映射、分页机制、虚拟内存功能、物理内存分配与管理,涵盖现代操作系统中最重要的资源管理技术之一。
第六章:进程与线程(5.1~5.6)
深入剖析进程与线程的基本概念、操作接口、上下文切换、纤程等高级话题,理解并发执行的本质与调度机制。
第七章:进程间通信与同步(7.1~7.8)
讲解共享内存、消息传递、Unix 管道、消息队列、LRPC、ChCore 进程通信等机制,并探讨临界区问题、互斥锁的软硬件实现,掌握多线程环境下的数据一致性保障方法。
第八章:存储与缓存一致性(8.1~8.11)
涉及死锁、优先级反转、MCS 锁、非一致内存访问(NUMA)、缓存一致性模型等高级主题,提升对并发系统复杂性的理解。
第九章:文件系统(9.1~9.5)
介绍基于 inode 和 Table 的文件系统结构,讲解 VFS(虚拟文件系统)、日志文件系统、闪存/瓦式磁盘等新型存储技术,理解文件系统的设计哲学与性能优化方向。
第十章:设备管理(10.1~10.7)
涵盖设备模型、设备树、驱动框架、Linux 上下部结构等,揭示操作系统如何抽象硬件并提供统一接口。
第十一章:系统虚拟化(11.1~11.15)
全面讲解虚拟化的原理与实现,包括 CPU、内存、IO、中断虚拟化,以及 QEMU、KVM、容器(Docker)、chroot 等关键技术,带你了解云计算背后的技术基石。
第十二章:网络与微内核(12.1~12.6)
分析 Linux 网络收包流程、协议栈、DPDK 高性能网络技术、ChCore 微内核网络实现,并对比不同架构的优劣,拓展系统级网络认知。
第十三章:操作系统安全(13.1~13.14)
深入探讨 SELinux、访问控制、侧信道攻击(如 Meltdown、Spectre)、Intel SGX、Enclave 安全机制等,揭示现代操作系统如何应对日益复杂的安全威胁。
第十四章:调试与测试(14.1~14.5)
讲解调试器原理、操作系统调试支持、性能调测方法、Linux 安全漏洞修复流程,培养工程化开发与问题排查能力。
第十五章:前沿研究与未来趋势(15.1~15.9)
探讨异构操作系统、新的应用接口、持久性内存、智能网卡、形式化证明等前沿方向,展现操作系统领域的最新研究成果与发展动向。
整套课程不仅注重理论讲解,更强调与实际系统(如 Linux、ChCore)的结合,适合希望深入理解计算机底层原理的学习者。
|
|