从硬盘引导(四):Loader编码完成
{{ interaction.likeNum == 0 ? (pageType === 'video' ? '抢首赞' : '点赞') : formatNumber(interaction.likeNum) }}
{{ interaction.collectionNum == 0 ? '收藏' : formatNumber(interaction.collectionNum) }}
{{ interaction.discussNum == 0 ? (pageType === 'video' ? '抢沙发' : '讨论') : formatNumber(interaction.discussNum) }}
分享
适合人群
高年级本科生,操作系统内核入门级开发者,有操作系统、编译器、汇编基本概念更好(不是必要条件)
你将会学到
1.从裸机出发,理解计算机装置本身原理,直到内核加载的过程。 2.本门课程是操作系统后续学习的铺路石和垫脚石
- 课程讲师在操作系统相关课程上,拥有10年上全日制本科教学经验,全课程考虑到面向学生朋友,绝大多数为欠
课程简介
《从零开发操作系统:从加电自检到内核引导》主讲:丁宋涛
课程介绍:
如果你想自己写一个小的操作系统,一定会发现无从下手,因为在传统的学历教育中,操作系统课程过于关注理论,不会告诉你要用什么工具, 什么语言,如何写代码。本门课程是《C语言核心编程》的姊妹篇,正如C和Unix是孪生兄弟一般,本门课程向K & R致敬,探索计算机装置的本身原理。本课程基于X86架构,实现了从机器加电自检开始,到一个内建命令操作系统(内核雏形)的实现。建议操作系统内核开发的入门学员,学习两遍。第一遍,完全按照视频内容,将开发环境保持一致,将提供的源码直接编译运行获得感性认识。第二遍,根据理解,自己改写内容,调试运行以强化知识的理解。本门课程没有包含进程实现、文件管理等内容,有待后续其他课程进行扩展。
课程目标 :
1.从裸机出发,理解计算机装置本身原理,直到内核加载的过程。
2.介绍了保护模式的基本特征,为现代桌面形式操作系统的实现提供实验环境。
3.本门课程是操作系统后续学习的铺路石和垫脚石。
课程亮点:
课程讲师在操作系统相关课程上,拥有10年上全日制本科教学经验,全课程考虑到面向学生朋友,绝大多数为欠缺相关的经验。因此,本课程讲解注意细节,代码以简洁易懂为考量,尽量还原开发过程,帮助学员积累认知,增长才干。
展开更多
{{tips.text}}
{{ noteHeaderTitle }}
笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
{{ detail.username }}
公开笔记对他人可见,有机会被管理员评为“优质笔记”
{{ noteEditor.content.length }}/2000
公开笔记
保存提问
讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。
记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交课程大纲
自动连播
- 第一章 基础知识、引论与开发环境配置
- 1-1试看 从零开发操作系统课程介绍09:26
- 1-2开发环境配置与第一个启动程序15:59
- 1-3操作系统的基础知识:CPU、内存和指令(基础理论)15:07
- 1-4CS,DS寄存器:代码段,数据段究竟是什么?09:50
- 1-5逻辑地址与物理地址:为什么是段+偏移(分段机制详解)09:39
- 第二章 加电自检(POST)、BIOS与实模式下loader开发
- 2-1加电自检与计算机的启动过程05:29
- 2-27C00解析和主引导扇区魔数10:17
- 2-3验证性编程:引导区与BIOS下实模式编程21:20
- 2-4实验总结:为什么可以用附加段寄存器ES不用DS数据段寄存器07:11
- 2-5CPU寄存器梳理:CS\DS\ES究竟是什么用途05:50
164课时
C++QT5跨平台界面编程原理和实战大全视频课程
288209人学习
夏曹俊
4.9
¥268.00
124课时
【夏曹俊】C++实战教您用ffmpeg和QT开发播放器实战视频课程
206791人学习
夏曹俊
4.9
¥268.00
67课时
【夏曹俊】C++编程FFMpegSDK美颜直播推流实战-基于qt5,opencv视频课程
101746人学习
夏曹俊
4.7
¥198.00
72课时
C++ 设计模式理论与实战大全
94536人学习
夏曹俊
5.0
¥198.00
70课时
【夏曹俊】C++socket网络编程大全实战http服务器(支持php)视频课程
91512人学习
夏曹俊
4.9
¥128.00
185课时
C++音视频实战-FFmpeg基础到工程-多路H265监控录放开发
86761人学习
夏曹俊
5.0
¥1999.00
138课时
CMake构建大型c++项目
73571人学习
夏曹俊
5.0
¥799.00
74课时
Libevent C++高并发网络编程
70872人学习
夏曹俊
5.0
¥298.00