子牙手写OS操作系统三期 – 百度云盘 – 下载

图片[1]-子牙手写OS操作系统三期 – 百度云盘 – 下载-萌萌家图书馆

课程亮点:

引进课程是慕课网为满足站内用户日异多样化的学习需求,面向行业严格筛选历经检验的精
品课程。引进课程在课程质量、售后服务、学习服务等环节均遵循慕课网的质量标准。课程
内容及服务均由课程提供方负责,由慕课网进行严格监督,以确保用户得到优质的服务。

课程大纲:

阶段一:玩转CPU实模式、软盘,实现微内核
第1周 由浅入深掌握汇编,实现微内核
本周会带大家写一个微内核,让大家找到学习本门课程的乐趣。对于没有汇编基础的小伙伴,我会从零开始教。【购买后,访问第1周第1章第8节获取课程群】
课程安排:
tips:【购买后,访问第1周第1章第8节获取课程群】
一、开卷,实现操作系统微内核
1、写操作系统到底写什么?
2、精讲CPU两种运行模式:实模式、保护模式
3、借助BIOS中断操控屏幕
4、你写的内核如何运行?
5、实战:带你手写微内核
6、实战:使用bochs调试内核
7、NASM汇编脚本怎么写
二、汇编篇一:认识汇编全貌,玩转CPU寄存器
1、汇编、CPU架构、硬编码之间的关系
2、汇编、C语言、C++、Java之间的关系
3、MASM、NASM、ATT之间的关系
4、寄存器、CPU缓存、内存之间的关系
5、熟练掌握及使用CPU的三组寄存器
6、实战:在逆向工具OD上练习汇编
三、汇编篇二:手绘堆栈图,玩转系统执行流
1、实战:汇编语言实现while循环
2、while(true)的本质
3、深入理解系统执行流
4、破坏执行流:ROP技术
5、深入理解系统栈指令本质
6、手写执行堆栈图
7、实战:通过汇编实现ROP
第2周 突破512字节,让内核可以自由发挥
本周实现让我们的内核突破512字节,为后面开发强大的内核扫清阻碍。
课程安排:
一、汇编篇三:玩转调用约定,自构建执行流
1、实战:使用汇编实现标准执行流
2、汇编是如何处理形参与实参的?
3、汇编是如何处理局部变量的?
4、汇编是如何处理返回值的?
5、实战:演示不同平台的调用约定
6、实战:演示内联汇编与裸函数
二、玩转硬盘,让你的OS尽情发挥
1、聊聊CMOS、BIOS、UEFI、MBR、GPT、GRUB
2、了解软盘读写原理,实战读写软盘
3、实战:让你的OS突破512字节
4、了解硬盘工作原理、硬盘寻址方式
5、编写硬盘驱动,实现硬盘启动OS
6、如何实现硬盘异步读写、硬盘预读?
阶段二:进入保护模式,实现真正意义上的内核
第3周 进入保护模式,支持C语言开发内核与调试
本周目标是让我们的内核进入保护模式,开启强大功能的能力。
课程安排:
一、带你玩转GDT表、LDT表
1、带你深入理解GDT表、LDT表
2、单步调试内核,让你看看GDT长啥样
3、带你深入理解段描述符
4、操作系统如何使用GDT表
5、实战:手动构建GDT表
6、单步调试OS内核环境如何搭建
二、编码进入保护模式
1、进入保护模式代码怎么写
2、如何用C语言开发内核
3、如何调试内核中的C代码
4、如何实现汇编、C语言互调
5、带你了解ELF,手写ELF文件解析器
6、带你了解gcc、编译、链接
7、实战:编码让OS进入保护模式
三、带你玩转C语言
1、如何精通C语言?
2、带你结合内存理解数据类型
3、带你从应用角度理解数组
4、带你从应用角度理解字符串
5、带你从应用角度理解函数
6、带你玩转多级指针
第4周 深刻理解C语言,实现终端输出模块
本周带你深入理解C语言的指针,然后实现内核的第一个模块:打印输出模块。

© 版权声明
THE END
联系作者 微信 wedaxue bedaxue
点赞0