操作系统
lp19911126
这个作者很懒,什么都没留下…
展开
-
计算机加电引导启动过程
-->电源打开-->加电自检-->寻找启动盘(软盘则检测0面0磁道1扇区,发现以0xAA55结束,则BIOS认为是一个引导扇区)-->BIOS将引导扇区512字节的内容装载到内存0000:7c00处,跳转到0000:7c00处,将控制权交给引导代码原创 2017-01-05 15:58:00 · 1391 阅读 · 0 评论 -
第一个操作系统详细注释
;以下代码段存域磁盘引导扇区的引导程序。存于硬盘第一个扇区,叫硬盘主引导记录,存于某个分区,称为分区引导记录;;存于软盘,称为软盘引导记录。硬盘引导记录的标识是 dw 0xaa55;磁盘第一个扇区是512字节,0xaa55存于这个扇区的最后一个字(两个字节),偏移地址:1FEH,其余空间存储指令代码和一些参数,提示信息;org 07c00h ; 告诉编译器程序加载到7c00处 ,原创 2017-01-06 10:42:05 · 591 阅读 · 0 评论 -
bochs调试指令
先看下bochs的简介吧,百度的:Bochs是一个x86硬件平台的开源模拟器。它可以模拟各种硬件的配置。Bochs模拟的是整个PC平台,包括I/O设备、内存和BIOS。更为有趣的是,甚至可以不使用PC硬件来运行Bochs。事实上,它可以在任何编译运行Bochs的平台上模拟x86硬件。通过改变配置,可以指定使用的CPU(386、486或者586),以及内存大小等。一句话,Bochs是电脑里的转载 2017-01-06 11:50:55 · 1015 阅读 · 0 评论 -
保护模式--基础
1.IA32下,CPU有两种工作模式:实模式和保护模式;2.打开PC后,开始时CPU是工作在实模式下的,经过某种机制后,才能进入保护模式;3.保护模式下,CPU有着巨大的寻址能力,为强大的32位操作系统提供更好的硬件保障;4.8086是16位CPU,16位寄存器,16位数据总线,20位地址总线和1M的寻址能力; 物理地址=段值*16+偏移,段值和偏移都是16位原创 2017-01-22 17:23:16 · 422 阅读 · 0 评论 -
保护模式--页式存储
1.页,就是一块内存,在80386中,页的大小是固定的4096字节(4KB)。2.逻辑地址:1.在有地址变换功能的计算机中,访问指令给出的地址 (操作数) 叫逻辑地址,也叫相对地址。 要经过寻址方式的计算或变换才得到内存储器中的物理地址。2.把用户程序中使用的地址称为相对地址即逻辑地址。3.逻辑地址由两个16位的地址分量构成,一个为段基值,另一个为偏移量。两个分量均为无符号原创 2017-01-22 17:37:58 · 505 阅读 · 0 评论