- 博客(5)
- 资源 (12)
- 收藏
- 关注
原创 Linux从头学09:x86 处理器如何进行-层层的内存保护?
作 者:道哥,10+年的嵌入式开发老兵。转 载:欢迎转载文章,转载需注明出处。文章目录实模式:bootloader 为程序计算段的基地址保护模式:bootloader 为自己创建段描述符确定 GDT 的地址创建代码段描述符创建数据段描述符创建栈段描述符段描述符是如何确保段的安全访问的?段寄存器高速缓存对段寄存器本身的保护对段界限的检查在上一篇文章中,我们已经顺利的从实模式,过渡到了保护模式。保护模式与实模式最本质的区别就是:保护模式使用了全局描述符表,用来保存每一个程序(bootloader.
2021-08-30 08:28:40 863
原创 Linux从头学08:Linux 是如何保护内核代码的?【从实模式到保护模式】
作 者:道哥,10+年的嵌入式开发老兵。转 载:欢迎转载文章,转载需注明出处。文章目录从 16 位进入到 32 位8086 的 16 位模式80386 的 32 位模式从实模式进入到保护模式如何进入保护模式GDT 全局描述符表GDTR 全局描述符表寄存器段描述符的查找原理在之前的 7 篇文章中,我们一直学习的是最原始的 8086 处理器中的最底层的基本原理,重点是内存的寻址方式。也就是:CPU 是如何通过[段地址:偏移地址],来对内存进行寻址的。不知道你是否发现了一个问题:所有的程序都可.
2021-08-25 21:32:56 1082
原创 Linux从头学07:中断那么重要,它的本质到底是什么?
文章目录中断向量与中断描述符中断的分类内部中断外部中断中断号中断向量和中断处理程序中断向量的本质中断处理程序的安装中断现场的保护和恢复总结:中断的本质在软件开发中,中断是一个绕不开的重要话题,但是,不知道您是否遇到过这样的困惑:很多书籍、文章在介绍中断相关的知识点时,说的都挺有道理。这篇文章对中断的讲解很正确,那篇文章在描述中断的时候也挺对的,但是,这两篇文章中,怎么有些内容是矛盾的啊?!单独看任何一篇文章感觉都有道理,看的越多,反而越迷糊?好比在森林里迷路了,如果只有一个指南针,肯定能走出来。
2021-08-17 08:23:03 860
原创 Linux从头学06:16张结构图,彻底理解【代码重定位】的底层原理
作 者:道哥,10+年的嵌入式开发老兵。转 载:欢迎转载文章,转载需注明出处。文章目录程序的结构1. 程序头(Header)的描述信息2. 关于汇编地址bootloader 把程序从硬盘读取到内存1. 读取到内存中的什么位置?2. bootloader 设置数据段基地址3. bootloader 读取所有扇区4. 如果程序文件超过 64 KB 怎么办?代码重定位程序入口点重定位段表重定位跳转到程序的入口地址操作系统程序的执行在上一篇文章中Linux从头学05-系统启动过程中的几个神秘地址,你知.
2021-08-11 10:14:50 986
原创 Linux从头学05-系统启动过程中的几个神秘地址,你知道是什么意思吗?
作 者:道哥,10+年的嵌入式开发老兵。转 载:欢迎转载文章,转载需注明出处。文章目录0xFFFF:0x00000xF000:0xE05B0x0000:0x7C00在第一篇文章中,我们就提到,现代操作系统是从最古老的 8086 系统一步一步发展而来的。处理器厂商为了向后兼容,很多底层相关的原理都是一样的(如果不兼容,就会丢弃市场份额)。特别是从系统上电之后,一直到操作系统中第一个进程(Linux 下就是 init 进程)运行起来,这其中经历了 BIOS、引导程序、操作系统这三元大将的接力跑.
2021-08-03 09:37:49 2003
Stunnix-CXX-Obfus-4.7-Linux-trial.zip
2020-03-10
Git2.25.0.1.zip
2020-02-04
cmake-3.15.6-win64-x64.msi
2020-02-04
CppPluginSample1.tgz
2019-09-20
ZWave 700 系列 Z-Wave Roadmap 700 Series - Asia Forum_B2B_V3.pdf
2019-04-03
在虚拟机中直接使用liveCD
2014-07-15
请教:Codesys】-Application丢失处理办法
2024-04-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人