操作系统相关资料.docx
《操作系统相关资料.docx》由会员分享,可在线阅读,更多相关《操作系统相关资料.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、操作系统相关资料检索:一.基础内容1.1 Linux下编译和运行:1.1 1.44Mb软盘,单个bin文件nasm -f bin test.asm -o test.binbximage创建一个软盘镜像dd if=test.bin of=test.img bs=512 count=l conv=notrunc1.2 nasm基础:1数的表示OxOOabc(十六进制)OOabch(十六进制)001000b(二进制)2 .指示内存加载地址RGorg内存地址操作系统启动时BIOS自动加载第1个扇区的512字节,如果末尾两个字节为AA55那么就运 行扇区的内容,代码自动加载到0x7c00的位置,但段寄存
2、器都置为 , org 0x7c00指在编 译如jmp标号,mov ax,标号等时会自动给偏移地址加上0x7c003 .内存地址转移等指令的大小限定如:mov byte ds:edizah4 .$和$ : $指当前行的地址,$指程序加载时的地址5.BITS预编译指令编写的引导程序默认为16位环境BITS 16运行在16位存储器上BITS 32运行在32位存储器上6.SECTI0N预编译指令SECTION可以自定义,同名的SECTION按先后顺序组织在起如:SECTION ,sl67.寄存器置。:使用:xor ax,ax速度更快1.3 引导扇区:1 .需要加载到0x7c00位置,指令。rg 0x7
3、c002 .引导扇区大小为512byte ,末尾两个字节为0xaa551.4 32位文本模式显存操作:1 .显存蜘B8000 -C7FFF , E殳长度为10000H2 .显示80行,25列3 .内存格式位:字符(byteO ) KRGBKRGB(背景色,前景色,K控制闪 烁)(bytel)二.保护模式2.1 实模式到保护模式的期齬2.1.1 实模式到保护模式的图炼专基本过程1准备GDT 2.用Igdt加载gdtr 3.关中断4.打开A20 5.置crO的PE位6.跳转进入保护 模式2.1.2 GDT(Global Descriptor Table)用来提供段式存储机制GDT结构:byte7b
4、yte6byte5byte4byte3byte2bytelbyteO段基址2属性等段基址1段界限1byte6- byte5 的结构byte6byte576543210765432GD/B0AVL段界限2PDPLsTYPEP:存在位,P=1表示段在内存中存在;P=0表示段在内存中不存在DPL :描述符特权级。特权级可以是、1、2或3。数字越小特权级越大S :指明描述符时数据段/代码段描述符(S=l)还是系统/门描述符(S=O)TYPE:TYPE 值数据段和代码段描述符系统段和门描述符0只读1只读,已访问可用286Tss2读/写LDT3读Z写,已访问忙的286Tss4只读,向下扩展286调用门5只
5、读,向下扩展,已访问任务门6读房,向下扩展286中断门7读得,向下扩展,已访问286陷阱门8只执行9只执行,已访问可用386TssA执行/读B执行/读,已访问忙的386TssC只执行,一致码段386调用门D只执行一致码段已访问E执行/读,一致码段386中断门F执行/读,一致码段,已访问386陷阱门G:段界限粒度,G=0时为lbyte , G=1时为4kbD/B位:在可执行代码段描述符中,这一位叫做D位。D=1时,在默认情况下指令使用32位地 址及32位或8位操作数;D=0时,在默认情况下使用16位地址及16位操作数在向下扩展数据段描述符中,这一位叫做B位。B=1时,段的上部界限为4GB ; B
6、=0 时,段的上部界限为64KB-在描述堆栈段的描述符中,这一位叫B位。B=1时,隐式堆栈访问指(push,pop,call) 使用32位堆栈指针寄存器esp ; D=0时,隐式堆栈访问指令使用16位堆栈指针寄存器sp。 AVL:保留位,供操作系统使用一致与非一致特权级:低高特权级:高低同特权级适用代码一致代码段YesNoYes不访问保护的资源和某些类型的异常处理的系统代码非一致代码段NoNoYes避免低特权级的程序访问而被保护起来的系统代码数据段NoYesYes2.1.3 Selector(选择子)1514131211109876543210描述符索引TIRPL个描述符占用空间为8 ,可用要
7、用GDT内存位置与初始GDT相减得到TLRPL为的选择子把选择子移到段寄存器中,可以访问相应的数据2.1.4 GDTPtr用于加载GDT的结构,内存结构为byte5byte4byte3byte2bytelbyteOGDT基址GDT界限2.1.5 加载GDT:lgdt GDTPtr2.1.6 关闭中断:cli2.1.7 打开地址线:in al,92hor al,010bout 92h,al2.1.8 切换到保护模式把crO寄存器的第一2.1.9 保护模式示例;EnterProtectMode;进入保护模式,并输出HELL;GDT描述符格式指令,3个参数依次为:段基址 (32位)段界限(20位)属
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 相关 资料
限制150内