分享一套操作系统课程——从0写自己的Linux x86操作系统,附源码+课件+开发工具+参考资料+磁盘映像下载。 适用人群 对操作系统内部工作机制感兴趣,想要设计操作系统的大学生、软件开发人员 课程采用从0行代码编写的方式,教你如何写一个类似于Linux 0.11的x86操作系统,从而深入掌握操作系统的工作原理。 课程大纲 第一阶段:引导程序设计 设计boot程序,接管计算机运行权 设计loader程序,加载并解析操作系统内核 第二阶段:多进程管理 增加中断处理模块,可处理硬件中断和异常 利用多任务机制,实现系统中多进程的运行 实现信号量与锁,允许进程之间同步和互斥 第三阶段:虚拟内存管理 为系统增加页表,实现进程加载到虚拟地址 利用分页机制,让进程之间相互隔离,运行互不影响 第四阶段:tty与文件系统 增加文件系统模块,可从磁盘上加载程序并执行 支持标准输入输出文件,允许应用使用printf输出 第五阶段:命令行shell实现 实现命令行接口,解析命令行参数并执行 创建自己的应用程序,并在shell中动态加载并执行