操作系统实战 45 讲
从 0 到 1,实现自己的操作系统
彭东  网名 LMOS,Intel 傲腾项目关键开发者
专栏
已完结·共 60 讲
|
6.5w 人已学
|
收藏
,段寄存器中不再存放段基地址,而是具体段描述符的索引,访问一个内存地址时,段寄存器中的索引首先会结合 GDTR 寄存器找到内存中的段描述符,再根据其中的段信息判断能不能访问成功。
来自:05 | CPU工作模式:执行程序的三种模式
22 人划过
页目录项、页表项都是 4 字节 32 位,1024 个项正好是 4KB(一个页),因此它们的地址始终是 4KB 对齐的,所以低 12 位才可以另作它用,形成了页面的相关属性
来自:06 | 虚幻与真实:程序中的地址如何转换?
16 人划过
gcc HelloWorld.c -o HelloWorld 链接:包含以上所有操作,将可链接的二进制程序和其它别的库链接在一起,形成可执行的程序文件。
来自:01 | 程序的运行过程:从代码到机器运行
12 人划过
从抽象角度来看,内核就是计算机资源的管理者,当然管理资源是为了让应用使用资源。既然内核是资源的管理者,我们先来看看计算机中有哪些资源,然后通过资源的归纳,就能推导出内核这个大黑盒中应该有什么。
来自:03 | 黑盒之中有什么:内核结构与设计
10 人划过
强制将 CS 寄存器的值设置为 0XF000,IP 寄存器的值设置为 0XFFF0。
来自:14 | Linux初始化(上):GRUB与vmlinuz的结构
6 人划过
单核心 CPU 是不需要 lock 前缀的,只要在多核心 CPU 下才需要加上 lock 前缀
来自:09 | 瞧一瞧Linux:Linux的自旋锁和信号量如何实现?
6 人划过
正是因为页面地址总是按 4KB 对齐,所以 phyadrflgs_t 结构的低 12 位才可以另作它用
来自:16 | 划分土地(上):如何划分与组织内存?
5 人划过
不同的硬件平台只要提供对应的 HAL 就可以移植系统了
来自:04 | 震撼的Linux全景图:业界成熟的内核架构长什么样?
5 人划过
它负责管理检查 CPU 模式、收集内存信息,设置内核栈,设置内核字体、建立内核 MMU 页表数据。
来自:12 | 设置工作模式与环境(下):探查和收集信息
3 人划过
常规操作就是把同一个物理内存页面映射到不同的虚拟地址区间
来自:20 | 土地需求扩大与保障:如何表示虚拟内存?
3 人划过
*精彩内容为该课程各文章中划线次数最多的内容
免费试读
讲师

彭东

网名 LMOS,Intel 傲腾项目关键开发者

彭东,网名 LMOS,Intel 傲腾项目关键开发者,《深度探索嵌入式操作系统:从零开始设计、架构和开发》作者。研究操作系统数十年,精通 Linux、BSD、SunOS 等开源操作系统内核,对 Windows 的 NT 内核也有一定研究。 曾独立开发过两套全新的操作系统内...查看更多
编辑推荐
包含这门课的学习路径

计算机基础知识

12门课程 96.5w人学习

后端工程师

27门课程 184.1w人学习
看过的人还看了
深入 C 语言和程序运行原理
于航
PayPal 技术专家

49讲 | 21124 人已学习

¥59¥129
手把手带你写一门编程语言
宫文学
北京原点代码 CEO

49讲 | 7537 人已学习

¥59¥129
编程高手必学的内存知识
海纳
华为编译器高级专家,原 Huawei JDK 团队负责人

33讲 | 20680 人已学习

¥59¥99
计算机基础实战课
彭东
网名 LMOS,Intel 傲腾项目关键开发者

57讲 | 19729 人已学习

¥68¥199
数据结构与算法之美
王争
前 Google 工程师

81讲 | 283789 人已学习

¥68¥199
业务开发算法 50 讲
黄清昊
Hashdata 数据库内核工程师,LeetCode 高赞答主,公众号微扰理论作者

51讲 | 23303 人已学习

¥59¥129