![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
内核笔记
文章平均质量分 66
Rainlight126
这个作者很懒,什么都没留下…
展开
-
引导扇区学习
装了bochs提供了可以调试内核的工具,然而这两天却弄的十分不爽,很多细节方面导致了进度的进步缓慢。 操作系统的BIOS启动后会从软驱或者是硬盘读取引导部分的代码,也就是从MBR(0柱面0磁道0扇区)中读取一部分代码加载到0x7c00的地方然后跳转到这里开始执行这里的代码。BIOS识别引导扇区的标志是扫描该扇区的512字节中的最后2位是不是0xAA55,是则执行boot否则则显示no boot device。对于MBR中的汇编代码,先把自己定位到0x7c00处然后开始执行。这两天也就实验了一个h原创 2010-10-28 20:49:00 · 537 阅读 · 0 评论 -
VFS框架
<br /><br />VFS的目的是屏蔽底层的具体的文件系统(如Ext2/Ext3/NTFS/FAT...)的细节,向上(用户空间,进程空间)提供统一的借口。<br />VFS向上提供相关的文件操作系统调用(如mount,read,write...),重点学习其中的几种数据结构,并分析其与磁盘上以及内存中(往往是磁盘上的映射)的具体文件系统的关联(以Ext3为分析)。<br />1.file_system_type(VFS文件系统对象)<br />结构体定义参见fs.h。对于Ext3文件系统的初始化为:<原创 2011-03-23 10:25:00 · 1437 阅读 · 0 评论 -
读取Ext2的meta信息
看了很多内核的教学书籍,比如ULK之类的,到头来还是不知道文件系统在磁盘上的确切组织形式。最近想个办法能依次读取磁盘上的meta data的信息,其间发现了自己不少理解上的错误,在此也做个记录。 实验环境:首先在虚拟机中重新添加一个本地的硬盘(2G),格式话为Ext2。然后本次的实验就是读取/dev/sdb等类似的信息。当然原理上是打开了设备文件,然后从pagecache中读取,但是在不考虑可能原创 2011-05-13 14:52:00 · 937 阅读 · 0 评论