,段寄存器中不再存放段基地址,而是具体段描述符的索引,访问一个内存地址时,段寄存器中的索引首先会结合 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 人划过
*精彩内容为该课程各文章中划线次数最多的内容
编辑推荐
包含这门课的学习路径
计算机基础知识
12门课程 96.5w人学习
后端工程师
27门课程 184.1w人学习
看过的人还看了