• 2024-10-23《操作系统真象还原》内核内存分布与加载
    操作系统内核加载流程图%%{init:{'theme':'default','themeVariables':{'fontSize':'1px'}}}%%graphTBA(mbr.s0xc700开始)-->rd_disk_m_16(mbr.s<br/>rd_disk_m_16)A-->C(loader.s<br>jmpLOADE
  • 2024-08-02操作系统真象还原:实现文件删除功能
    14.10实现文件删除功能在Linux下用于文件删除的函数是unlink,咱们本节就要实现它。删除文件是创建文件的逆过程,会涉及到inode、inode位图、目录inode中的i_size、目录项、数据块及数据块位图的回收操作,因此还是先构建“底层建筑”。14.10.1回收inodeinode是文件
  • 2024-07-16操作系统真象还原:实现文件写入
    14.7实现文件写入这是一个网站有所有小节的代码实现,同时也包含了Bochs等文件本节要实现的sys_write是系统调用write的内核实现,咱们之前的write是个简易版,它是为了临时完成输出打印的功能,不支持文件描述符。如今要让write支持文件描述符的话,还要修改下周边与此系
  • 2024-07-13操作系统真象还原:文件系统概述
    14.1文件系统概念简介这是一个网站有所有小节的代码实现,同时也包含了Bochs等文件14.1.1inode、间接块索引表、文件控制块FCB简介硬盘是低速设备,其读写单位是扇区,为了避免频繁访问硬盘,操作系统不会有了一扇区数据就去读写一次磁盘,往往等数据积攒到“足够大小”时才一次