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