上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 29 下一页
摘要: 内核运行的过程 启动阶段: 当计算机启动时,通常从硬盘、固态硬盘或其他存储设备中加载引导加载程序(Boot Loader)的第一部分。这个引导加载程序负责加载操作系统内核。 加载内核: 引导加载程序会从存储设备中加载操作系统内核的镜像文件,通常是一个称为vmlinuxz或bzImage的文件。这个内 阅读全文
posted @ 2023-09-25 09:29 不会笑的孩子 阅读(77) 评论(0) 推荐(0)
摘要: A20 A20是计算机内存地址线的第20根地址线,通常称为A20线。它在x86架构的计算机中起着重要的作用,特别是在早期的计算机中。 历史背景 早期的8086和80286处理器以及相应的计算机主板仅支持1MB的物理内存寻址。这意味着计算机只能寻址1MB的内存,而无法访问更多的内存。这是由于A20线默 阅读全文
posted @ 2023-09-25 09:11 不会笑的孩子 阅读(153) 评论(0) 推荐(0)
摘要: 阅读源码时注意的事项 在第一遍阅读源码时,已弄懂整体流程为主,至于具体的实现细节先简单的理清处过一遍,不用过于纠结。 当梳理清楚全部的框架逻辑后,第二遍再深入的学习研究各个模块的实现,此时应该解决第一遍中的疑惑。 第三遍可以跳出代码的实现,来看Linux的设计思路、编程艺术和演进之路。 重在实践。L 阅读全文
posted @ 2023-09-25 08:32 不会笑的孩子 阅读(26) 评论(0) 推荐(0)
摘要: Makefile Linux内核的Makefile系统非常复杂,因为内核包含了许多不同的配置选项、架构和模块。以下是Linux内核Makefile系统中一些重要的文件和目录,以及它的作用。 顶层Makefile(Makefile) 顶层Makefile是整个内核编译过程的入口点 它包含了全局选置选项 阅读全文
posted @ 2023-09-24 22:16 不会笑的孩子 阅读(226) 评论(0) 推荐(0)
摘要: 读源码时应该注意的事项 在第一遍阅读源码时,已弄懂整体流程为主,至于具体的实现细节先简单的理清处过一遍,不用过于纠结。 当梳理清楚全部的框架逻辑后,第二遍再深入的学习研究各个模块的实现,此时应该解决第一遍中的疑惑。 第三遍可以跳出代码的实现,来看Linux的设计思路、编程艺术和演进之路。 实模式 x 阅读全文
posted @ 2023-09-24 21:43 不会笑的孩子 阅读(150) 评论(0) 推荐(0)
摘要: 字符设备 字符以每个字符为单位进行读写操作设备。它们是一种逐字符流式设备,字符都是独立的。 例如,键盘、USB、串口设备等通常被视为字符设备,因为它们接受和发送单个字符或字节的数据。 字符通常不支持随机访问,设备只能按顺序访问数据。因此,无法像文件系统那样以块为单位读取或写入数据。 字符的数据传输通 阅读全文
posted @ 2023-09-24 21:04 不会笑的孩子 阅读(409) 评论(0) 推荐(0)
摘要: 指针函数(Pointer to Function) 指针函数:是指一个函数,其返回类型是一个指向函数的指针。这意味着该函数返回一个可以调用踢啊函数的指针。通常情况下,指针函数的声明如下: 返回类型 (*函数指针变量名)(参数类型1,参数类型2,.....); 例如,如下是一个简单的指向函数指针声明的 阅读全文
posted @ 2023-09-19 09:13 不会笑的孩子 阅读(25) 评论(0) 推荐(0)
摘要: 冒泡排序 是一种简单的比较排序算法,它的特点包括以下几点: 基本原理:冒泡排序基于比较和交换相邻元素的基本原理。它重复遍历整个数组,多次比较相邻的元素并根据需要交换它们的位置,以将最大(或最小)的元素逐渐冒泡到数组的右侧(或左侧)。 稳定性:冒泡排序是一种稳定的排序算法,意味着相等元素的相对位置在排 阅读全文
posted @ 2023-09-14 22:06 不会笑的孩子 阅读(48) 评论(0) 推荐(0)
摘要: 本章主要描述boot/目录中的三个汇编代码文件,见列表6-1所示。正如在前一章中提到的,这三个文件虽然都是汇编程序,但却使用了两种语法格式。bootsect.s和setup.s是实模式下运行的16位代码程序,采用近似于Intel的汇编语言并且需要使用Intel8086汇编编译器和连接器as86和ld 阅读全文
posted @ 2023-09-13 21:36 不会笑的孩子 阅读(389) 评论(0) 推荐(0)
摘要: 说明 本章首先概要介绍了Linux内核的编制模式和体系结构,然后详细描述了Linux内核源代码目录中组织形式以及子目录中各个代码文件的主要功能以及基本调用的层次关系。接下来就直接切入正题,从内核源文件Linux/目录下的第一个文件Makefile开始,对每一行代码进行详细注释说明。本章内容是对内核源 阅读全文
posted @ 2023-09-10 22:40 不会笑的孩子 阅读(285) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 29 下一页