ChinaUnix.net
相关文章推荐:

minix 源码分析

!这段程序的主要任务就是寻找磁盘设备中活动分区的可引导代码并将其加载到0x0000:0x7c00处 !如果软盘不可以引导则测试硬盘是否可以引担?可以则把硬盘mbr扇区的内容加载到0x0000:0x7c00处 !硬盘或软盘的mbr扇区总共有512字节,其中446字节为代码区,64字节为分区表,最后两字节的魔数AA55 !此时系统处于实模式下,段寄存器存储的是段基地址,系统先读取软盘的mbr ! masterboot 2.0 - Master boot block code Author: Kees J. Bo...

by losky - CPU与编译器 - 2009-08-19 17:24:51 阅读(3181) 回复(4)

相关讨论

minix启动源码(masterboot.s)分析 可是本人有几个地方看不明白 现发此贴请教大家 大牛们帮忙啊. 问题见第58 73 81 121 154行. 语法高亮的代码见: http://blog.chinaunix.net/u3/112454/showart_2202149.html minix启动源码分析与注释(masterboot.s 2.0) 1 ! masterboot 2.0 - Master boot block code Author: Kees J. Bot 2 ! 3 ! This code may be placed in the first sector (the boot sector) of a floppy, ...

bootloadingminix系统启动过程

by nuoaila - C/C++ - 2010-03-25 11:32:00 阅读(2643) 回复(0)
by pandafc - 攻防交流区 - 2011-08-19 13:40:35 阅读(6424) 回复(3)

当PC加电自检完成后,会自动在磁盘第一个扇区的最后两个字节查找是否存在标识数0xAA55。如果存在,BIOS会将该扇区加载到内存的0x7C00处,并执行其代码。 masterboot.s文件存放在源代码树的boot目录中,其编译好的二进制代码会被放置在硬盘的MBR中,在系统引导时执行以下操作:如果是通过硬盘引导,且该硬盘的一个分区被设置成为活动分区,则从该活动分区引导;否则,查找下一块硬盘,直到成功。对该文件的源代码分析如下: ...

by 朱熹之 - Linux文档专区 - 2007-03-15 18:12:02 阅读(860) 回复(0)

一块硬盘可以被划分成多个分区(partition),故其第一个扇区(被称为主引导记录,MBR)中包含了一小段代码和该硬盘的分区表。当打开计算机电源时,BIOS会将硬盘MBR中的内容读入到内存,并执行其中的程序。这部分代码会读取分区表中的内容,并将存放在活动分区第一个扇区中的bootstrap(引导程序)读取到内存,并执行之。minix3的bootstrap程序将会载入一个较大的boot程序,用来引导操作系统。 而boot程序会从磁盘中载入包括内核等...

by 朱熹之 - Linux文档专区 - 2007-03-14 16:11:38 阅读(768) 回复(0)

转自我的博客:http://blog.csdn.net/killerzhu/archive/2007/09/22/1796202.aspx 1. BIOS 当PC加电自检后,将根据BIOS中的设置,判断指定存储介质的主引导扇区的最后两个字节是否为0xAA55。如果是,则将该扇区载入到地址LOADOFF(0x7C00)处,并开始执行。这一步是由PC的BIOS自动完成的,与操作系统无关。 2. 主引导分区 masterboot.s的代码存放在主引导扇区中,会将自身拷贝到地址BUFFER处并跳转到那里开始执行。该段代码会通过搜...

by zxz1984 - 内核源码 - 2007-09-25 21:18:43 阅读(2100) 回复(1)

minix文件系统分析 ---------从硬盘上建立分区到使用minix文件系统 第一部分 认识硬盘 该部分内容转帖自: http://oracle.chinaitlab.com/backup/8285.html   让我们再来复习一下 硬盘 里面有什么东西值得我们来讨论的!      · 物理组成:   就物理组成来说,硬盘是由多个硬盘盘所组成的,而每一个硬盘盘上面都有个磁头( Head )在进行该硬盘盘上面的读写工作,而当磁头固定不动...

by windguy - Linux文档专区 - 2006-06-01 06:55:18 阅读(1639) 回复(0)

1)汇编代码开头有这么几句: .... sect.rom begrom sect.bss begbss ..... 不只是啥意思,汇编书上也没有。 2)代码: minix: jmp over_flags .data2 click_shift flags: .data2 0x002D nop ...

by protuberance - 内核/嵌入技术 - 2006-10-14 17:00:51 阅读(918) 回复(1)

1)汇编代码开头有这么几句: .... sect.rom begrom sect.bss begbss ..... 不只是啥意思,汇编书上也没有。 2)代码: minix: jmp over_flags .data2 click_shift flags: .data2 0x002D nop ...

by protuberance - 内核源码 - 2006-10-14 17:00:51 阅读(1556) 回复(1)

请问 [code]void qsrot (void *_base,size_t _nmemb,size_t _size, int(*comper) (const void *,const void*)) ---minix STDLIB.H [/code] 其中第二行的int(*comper) (const void*,const void *) 这样的声明应该怎么解释,怎么理解??? [/code]

by zx_name - C/C++ - 2005-08-13 09:05:37 阅读(1081) 回复(8)

小弟正在看minix的源代码, 感觉看起来挺舒服的, 但是不知道如何才能编译一下以试试运行效果和想象中的是否一样

by yuning - C/C++ - 2004-05-03 12:50:44 阅读(1690) 回复(5)