我们看\projects\03_day\harib00j中的文件ipl10.nas:
相当于一个boot源文件,它使用int 0x13
ah=0x2加载某些扇区的文件(loader+kernel)到内存0x从c200中asmhead.nas:相当于一个loader源文件,作用是1.设置VGA为320...
分类:
其他好文 时间:
2014-06-16 11:10:32
阅读次数:
174
最近在学习Linux0.12内核,正在读《Linux内核完全剖析》。一开始就被ax86写的引导扇区弄晕了。于是Google了很多资料。最终实验了一晚上终于搞定。下面来看看我们怎么用Windows下的MASM来写个BootSector。因为我MASM汇编用的比较熟,所以就用MASM来写,当然,汇编只有语法差异,..
分类:
系统相关 时间:
2014-06-10 22:26:03
阅读次数:
363
首先从磁盘结构讲起。按结构从小到大区分:
扇区,固定512字节磁道柱面,分区时的最小单位,开始柱面到结束柱面为一个分区
第一个扇区很重要,它包括:
主引导分区MBR(446字节),内含引导加载程序Boot loader。它有如下功能:
提供菜单:可选择不同的系统进行加载,多操作系统的基础加载内核文件:直接加载可使用的操作系统内核程序转交其它Boot loader:跳...
分类:
系统相关 时间:
2014-06-08 16:24:24
阅读次数:
345
CHS:柱面,磁头,扇区的简写
LBA:logic block address
一个硬盘包含磁盘,磁头,磁道,扇区,柱面
硬盘:hard drive
磁盘:platter
磁头:head
磁道:track
扇区:sector
柱面:cylinder
扇区是最小的存储单位,一般是512 bytes。
Unix 中专有存储...
分类:
其他好文 时间:
2014-06-07 02:01:54
阅读次数:
404
硬盘分区:第一扇区(512bytes):MSR:master boot record
(446bytes)主引导分区partion
table:(64bytes)分区表,四个。可以是主分区(primary)或者扩展分区(Extended),每个表指向磁盘某段区间。最多只有一个扩展分区,扩展分区里面可...
分类:
系统相关 时间:
2014-06-06 16:20:49
阅读次数:
329
什么是 4k 对齐?其实与 “ 4K对齐 ” 相关联的是一个叫做 “ 高级格式化 ”
的分区技术。“ 高级格式化 ” 是国际硬盘设备与材料协会为新型数据结构格式所采用的名称。这是主要鉴于目前的硬盘容量不断扩展,使得之前定义的每个扇区 512
字节不再是那么的合理,于是将每个扇区 512 字节改为每个...
分类:
其他好文 时间:
2014-06-02 06:12:20
阅读次数:
285
物理:比如硬盘,固态硬盘----扇区,磁道,存储01二进制软件:ext3,NTFS,FAT32---对这些硬件进行管理,如何进行存储,如何提高查询的效率。介绍:文件系统就是对硬件磁盘进行管理的软件系统,由他进行和硬件进行交互,对于客户来说就相对简单的多了。索引:为了更好的查找。
分类:
其他好文 时间:
2014-05-31 21:02:17
阅读次数:
304
2014百度之星资格赛——Disk Schedule
Problem Description
有很多从磁盘读取数据的需求,包括顺序读取、随机读取。为了提高效率,需要人为安排磁盘读取。然而,在现实中,这种做法很复杂。我们考虑一个相对简单的场景。
磁盘有许多轨道,每个轨道有许多扇区,用于存储数据。当我们想在特定扇区来读取数据时,磁头需要跳转到特定的轨道、具体扇区进行读取操作。为了...
分类:
其他好文 时间:
2014-05-24 22:04:56
阅读次数:
303
Problem Description
有很多从磁盘读取数据的需求,包括顺序读取、随机读取。为了提高效率,需要人为安排磁盘读取。然而,在现实中,这种做法很复杂。我们考虑一个相对简单的场景。磁盘有许多轨道,每个轨道有许多扇区,用于存储数据。当我们想在特定扇区来读取数据时,磁头需要跳转到特定的轨道、具体扇区进行读取操作。为了简单,我们假设磁头可以在某个轨道顺时针或逆时针匀速旋转,旋转一周的时间是36...
分类:
其他好文 时间:
2014-05-21 15:28:48
阅读次数:
250
Problem Description
有很多从磁盘读取数据的需求,包括顺序读取、随机读取。为了提高效率,需要人为安排磁盘读取。然而,在现实中,这种做法很复杂。我们考虑一个相对简单的场景。
磁盘有许多轨道,每个轨道有许多扇区,用于存储数据。当我们想在特定扇区来读取数据时,磁头需要跳转到特定的轨道、具体扇区进行读取操作。为了简单,我们假设磁头可以在某个轨道顺时针或逆时针匀速旋转,旋转一周的时间...
分类:
其他好文 时间:
2014-05-21 14:32:35
阅读次数:
335