随笔分类 -  操作系统

摘要:Linux 0.11主要包含文件管理和进程管理两个部分。进程管理包括内存管理、进程管理、进程间通信模块。文件管理包含磁盘文件系统,打开文件内存数据。磁盘文件系统包括空闲磁盘块管理,文件数据块的管理,文件元数据的管理,树形结构目录。打开文件内存数据包括文件描述符表、file文件表、inode节点表。 阅读全文
posted @ 2022-04-02 15:55 LazyFish 阅读(188) 评论(0) 推荐(0) 编辑
摘要:使用redis作为缓存时,存在一些应用问题,包括缓存穿透、缓存击穿、缓存雪崩。 阅读全文
posted @ 2022-04-01 13:57 LazyFish 阅读(3163) 评论(0) 推荐(0) 编辑
摘要:用户进程read、write在高速缓冲块上读写数据,高速缓冲块和块设备交换数据。什么时机将磁盘块数据读到缓冲块?什么时机将缓冲块数据刷到磁盘块? 阅读全文
posted @ 2022-03-31 14:50 LazyFish 阅读(452) 评论(0) 推荐(0) 编辑
摘要:内核代码统一使用缓冲块间接和块设备(如磁盘)交换数据,缓冲区数据通过块设备驱动程序和块设备交换数据。 阅读全文
posted @ 2022-03-30 22:14 LazyFish 阅读(228) 评论(0) 推荐(0) 编辑
摘要:Linux 0.11源码阅读笔记-中断过程 是什么中断 中断发生时,计算机会停止当前运行的程序,转而执行中断处理程序,然后再返回原被中断的程序继续运行。中断包括硬件中断和软件中断,硬中断是由外设自动产生的,软中断是程序通过int指令主动调用。中断产生时,会有一个中断号,根据中断号可在中断向量表中选择 阅读全文
posted @ 2022-03-29 14:37 LazyFish 阅读(384) 评论(0) 推荐(0) 编辑
摘要:Linux 0.11源码阅读笔记-总览 阅读源码的目的 加深对Linux操作系统的了解,了解Linux操作系统基本架构,熟悉进程管理、内存管理等主要模块知识。 通过阅读教复杂的代码,锻炼自己复杂项目代码的阅读能力。对于一般简短的程序,可以从main函数逐行阅读理解;对于复杂的项目,只能在了解源码主要 阅读全文
posted @ 2022-03-29 00:52 LazyFish 阅读(1400) 评论(0) 推荐(0) 编辑
摘要:linux系统引导过程 linux-0.11引导时,将依次运行BIOS程序、bootsect.s、setup.s和head.s,完成引导过程后进入到main函数运行。BIOS完成硬件的检查与初始化等工作后,从硬盘的MBR中读取bootsect代码;bootsect程序主要用于读取setup和syst 阅读全文
posted @ 2021-07-18 21:26 LazyFish 阅读(373) 评论(0) 推荐(0) 编辑
摘要:1. GPT定义 全局唯一标识分区表(GUID partition table, 缩写:GPT)是一个实体硬盘的分区表的结构布局的标准。它是可扩展固件接口(UEFI)标准的一部分,被用于替代BIOS系统中使用32bits来存储逻辑块地址和分区大小信息的主引导记录(MBR)分区表。GPT标准使用64b 阅读全文
posted @ 2019-07-30 16:15 LazyFish 阅读(5231) 评论(0) 推荐(1) 编辑
摘要:1. 主引导记录(Master Boot Record,缩写:MBR) 主引导记录又叫做主引导扇区,是计算机开机后启动操作系统时所必须要读取的硬盘首个扇区,它在硬盘上的三维地址为(柱面,磁头,扇区)=(0,0,1)。主引导记录由3个部分组成,起始446个字节区域为“主引导记录”;之后16×4=64字 阅读全文
posted @ 2019-05-03 18:01 LazyFish 阅读(4766) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示