首页 > TAG信息列表 > vaddr
关于Linux内存寻址与页表处理的一些细节
我们很容易从一些Linux内核的书籍中知道X86架构使用2级( 10-10-12 )页表,X86-64架构使用4级( 9-9-9-9-12 )页表甚至是5级(在pgd_t与pud_t中间加了一层p4d_t),但是一些隐藏的问题却往往被忽略,如每一个进程的页表存储在内核空间吗?为什么内核中页表所在页框物理地址转化为虚拟地址只需《操作系统真象还原》第十一章 ---- 实现用户进程 欺骗CPU通彻进程原理 眺望终点到达还需砥砺前行
文章目录 相关查阅博客链接本书中错误勘误定义并初始化TSS修改后的global.h编写后的tss.c编写后的tss.h修改后的init.c修改后的MakeFilemake all 验证成果 实现用户进程进程相关的内存分配理解进程相关的创建进程理解修改后的thread.h修改后的global.h修改后的memory.c修改操作系统真象还原实验记录之实验十九:实现用户进程
操作系统真象还原实验记录之实验十九:实现用户进程 1.相关基础知识 1.1 特权级(书P229) cs寄存器的最后两位就是CPL,表示了cpu当前特权级。 对于访问数据段(type含有X可执行属性) CPL和RPL<=DPL 对于访问非一致性代码段(type不含有X可执行属性) 只能平级,如果想执行跟高级的代码段