一、硬盘及其工作原理
3D参数
很久以前,硬盘的容量还非常小的时候,人们采用与软盘类似的结构生产硬盘。也就是硬盘盘片的每一条磁道都具有相同的扇区数。由此产生了所谓的3D参数(Disk
Geometry),即磁头数(Heads),柱面数(Cylinders),扇区数(Sectors),以及相应的寻址方式。
其中:
磁头数(Heads)表示硬盘总共有几个磁头,也就是有几...
分类:
其他好文 时间:
2015-08-06 22:34:35
阅读次数:
266
一、
读取的主引导扇区数据有512字节,ROM-BIOS程序将它加载到逻辑地址0x0000:0x7c00处。
一个有效的主引导扇区,最后两个字节应当是 0x55 和 0xAA。
二、注释
汇编注释
三、在屏幕上显示文字
显卡和显存
计算机在加电自检之后会初始化到80X25的文本模式。 0xB8000--0xBFFFF这段物理地址是留给显卡的。
初始化段寄存器...
分类:
其他好文 时间:
2015-08-06 22:31:24
阅读次数:
238
一、磁盘知识与文档系统 磁区(Sector),也称扇区,是磁盘的最小单位 大小为 512Byte 磁轨(Track),就是磁盘上面的各个圆形轨迹咯 磁柱(Cylinder),各个磁盘的同一位置的磁轨所形成的圆柱面称为磁柱 磁头(H...
分类:
其他好文 时间:
2015-08-04 13:46:28
阅读次数:
154
第二天总结学习内容:寄存器(eflags,IDTR,GDTR,CR0),bootsect应用的相关知识及其流程,gdt实验:实践boot相关功能,移动位置,加载扇区,建立gdt以及idt,进入实模式,跳转到gas编译的head第一条语句总结:1,理论bootsect到setup a,被加载...
分类:
其他好文 时间:
2015-08-01 00:49:12
阅读次数:
221
参考资料:http://vbird.dic.ksu.edu.tw1.操作系统的理解操作系统的文件系统:考虑2个问题:①数据如何存储CPU提供一些基本指令来访问硬件,例如硬盘,CPU可以通过使用 in ,out指令来访问硬盘的指定扇区,指定位置的某个字节。这是最为低级的硬件操作。而在硬盘上存储数据时,...
分类:
系统相关 时间:
2015-07-27 18:19:28
阅读次数:
168
SSD和传统的磁盘在组织形式上不一样,磁盘有扇区,柱面,盘面的概念。而SSDflash存储完全不同,ssd由page,block,plane,die组成。linux内核把ssd当做一个块设备,和磁盘模型一样的块设备。SSD内部的FTL隐藏ssdpage,block,plane,die的关系,使得OS无法专门进行优化。1.调整..
分类:
其他好文 时间:
2015-07-26 06:19:43
阅读次数:
182
grub2基础教程(节选) 1、安装ubuntu9.10时,grub默认安装在第一硬盘(hd0)的mbr,其实就是把引导文件 boot.img写入硬盘的mbr,当然,用户也可 ?以选择不写入硬盘mbr而是写入linux分区的引导扇区。启动时根据m...
分类:
其他好文 时间:
2015-07-25 00:22:33
阅读次数:
635
一、inode是什么? 理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率...
分类:
系统相关 时间:
2015-07-23 14:18:17
阅读次数:
167
??
以sata接口(根据linux内核检测其顺序 sda,sdb...)为例,
1, 硬盘的限制,最多只能设置4个分区(主分区+扩展分区),路径如下,
/dev/sda1
/dev/sda2
/dev/sda3
/dev/sda4
2, 操作系统限制,扩展分区最多只能有1个,可以是3个(或以下)主分区+1个扩展分区,
3, 扩展分区使用额外的扇区记录逻辑分区信息,本身不能被格...
分类:
系统相关 时间:
2015-07-20 16:38:44
阅读次数:
178
??
主分区和扩展分区的区别在于主分区位于硬盘的最开始,MBR 扇区的位置,这个位置的数据在计算机启动时,会自动被 BIOS 读取并且执行,也就是说这个位置的分区表会自动被 BIOS 读取到内存里,这样 MBR 启动程序不需要执行什么操作就能直接获得主分区表信息。但因为 MBR 只有 512 字节,分区表还要占用 4x16 字节,外加还有个 55AA 标志占用2字节,实际 MBR 可以放置可以运...
分类:
系统相关 时间:
2015-07-20 16:37:52
阅读次数:
240