
操作系统
若水三千你是一千
这个作者很懒,什么都没留下…
展开
-
系统引导文件之 boot.ini
Windows NT类的操作系统,也就是Windows NT/2000/XP中,有一个特殊文件,也就是“BOOT.INI”文件,这个文件会很轻松地按照我们的需求设置好多重启动系统。 “BOOT.INI”文件会在已经安装了Windows NT/2000/XP的操作系统的所在分区,一般默认为C:\下面存在。但是它默认具有隐藏和系统属性,所以你要设置你的文件夹选项,以便把“BOOT.INI”文件显示原创 2013-05-18 13:41:36 · 1967 阅读 · 0 评论 -
操作系统引导过程探究
操作系统引导探究 Version 0.02修改记录:对与GDT有关的段描述符方面的描述进行了修订,更正了上一个版本中出现的一些错误,增加了一些描述,使其更完善。与上个版本中不同的地方均用红色标记。前言本篇文章并不旨在完整的讨论一个多引导系统程序怎样去引导不同的操作系统,而只打算从编写操作系统的角度出发,谈谈计算机怎样从加电开始,从无到有,将操作系统运行起来,在其中将尽转载 2013-05-07 16:31:45 · 2722 阅读 · 0 评论 -
加载汇编内核
在第一篇的文章中有学习到,引导程序的作用实质是一个桥梁的作用。虽然它本身空间有限,能实现的功能也有限,然而它却是被BIOS看重的继承者,将大权传给引导程序手上。现在为了实现“大业”,识时务引导程序现在必须找一个文武双全的人将大权传与它,而这个人就是操作系统,当然准确地说应该是操作系统内核。具体实现的原理是:1.BIOS将引导调入0X7C00处;2.BIOS隐退,引导程序执行;3.引转载 2013-05-14 13:40:17 · 1132 阅读 · 0 评论 -
保护模式和实模式对比
.实模式(Real Mode):16 bit processor modes。在前面所写的代码均为bit 16实模式特点:(1) Memory Address = (Segment Address * 16(decimal)) + Offset 物理地址=段地址*16+偏移地址(2) 限制1MB的内存 由于地址总线为20位,所以寻址范围为1MB(3) 限制段的最大长度为64k转载 2013-05-14 13:32:42 · 1425 阅读 · 0 评论 -
0x7c00解疑
问:为什么编写NASM语法的系统引导程序,汇编代码的开始总是使用“org 7c00h”?为什么有时候去掉org指令程序也能正常执行?答:对于这个问题,我首先在《NASM中文手册》中找到了org指令的解释:NASM汇编编译器为bin文件格式提供了额外的操作符org,它的功能是指定程序被载入内存时的起始地址。根据书中的解释,我们很容易想到,因为引导程序将会被加载到内存0x7c00处,而且引导程转载 2013-05-12 22:03:48 · 8422 阅读 · 0 评论 -
汇编中各寄存器的功能
4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)1、数据寄存器数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。32位CPU有4个32位的通用寄存器EAX、EBX、ECX和转载 2013-05-12 22:17:47 · 1652 阅读 · 1 评论 -
BIOS内存分布续
DOS操作系统运行在实模式下,在实模式下的寻址范围只有1MB。DOS系统和程序适用16位“断基址:偏移量”格式,只能使用低端的640KB,这就是有名的640KB限制。其中最低端的1KB,即00000H~003FFH存放的是中断矢量表;接下来是256B的BIOS数据区;DOS及应用程序使用00500H~9FFFFH。这在开始使用DOS的20世纪80年代是完全能够满足要求的,因为当时PC上安装的物理内转载 2013-05-12 22:10:53 · 1397 阅读 · 0 评论 -
BIOS 内存分布图
开机时系统会以实模式进入,此时可访问的内存只有1M大小,这时的内存分配情况如下所示(此时由bios主导这一M内存的使用情况):0x 0 0 0 0 0|| 10x64K=640K; 基本内存|0x 9 F F F F0x A 0 0 0 0|| 2x64K=128K; 作为显存使用| 0xa0000-0xb0000 EGA/VGA/XGA/XV转载 2013-05-12 22:09:45 · 4474 阅读 · 0 评论 -
DOS中断
DOS中断:1、字符功能调用类(Character-Oriented Function)01H、07H和08H —从标准输入设备输入字符02H —字符输出03H —辅助设备的输入04H —辅助设备的输出05H —打印输出06H —控制台输入/输出09H —显示字符串0AH — 键盘缓冲输入0BH —检测输入状态0CH —清输入缓冲区的输入功能(1)、转载 2013-05-12 22:19:23 · 5274 阅读 · 0 评论 -
BIOS中断大全
BIOS中断:1、显示服务(Video Service——INT 10H) 00H —设置显示器模式0CH —写图形象素01H —设置光标形状0DH —读图形象素02H —设置光标位置0EH —在Teletype模式下显示字符03H —读取光标信息0FH —读取显示器模式04H —读取光笔位置10H —颜色05H —设置显示页11H —字体06H、07H —初始化或转载 2013-05-12 22:15:35 · 1150 阅读 · 0 评论 -
为什么BIOS将MBR读入0x7C00地址处(x86平台下)
对于很多人来讲0x7C00这个地址是很神秘的,不知道这是干什么的。但是对于了解过x86平台下BIOS启动过程的人,对这个地址再熟悉不过了。BIOS就是将MBR读入0x7C00地址,然后进行后续的引导的。操作系统或是bootloader开发者必须假设 他们的汇编代码被加载并从0x7C00处开始执行。0x7C00的定义对于这个地址,它不属于Intel x86平台规范的,而是属于BIOS规范中定义的内容转载 2013-05-12 22:06:37 · 2031 阅读 · 0 评论 -
常用运行命令集锦
windows 系统中的开始菜单中的运行是个好东西 ,用它可以打开常用的一些程序和服务, 下面是运行命令。。在运行中输入 gpedit.msc-------------------------组策略 sndrec32-------------------------录音机 nslookup-------------------------ip地址侦测器 explorer---原创 2013-03-01 17:19:42 · 1851 阅读 · 0 评论