From a3930b978fa4e6abaf0b7d0f124f631b340946a4 Mon Sep 17 00:00:00 2001 From: Felix Lee Date: Thu, 14 Sep 2023 20:01:32 +0800 Subject: [PATCH] revised 'what is kernel module' section --- lkmpg_cn.tex | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/lkmpg_cn.tex b/lkmpg_cn.tex index 0a1e918..cf925b7 100644 --- a/lkmpg_cn.tex +++ b/lkmpg_cn.tex @@ -160,20 +160,15 @@ Felix Lee ,基于《Linux 内核编程指南》英文版内 \section{什么是内核模块?} \label{sec:kernelmod} -参与 Linux 内核模块的开发需要具备 C 编程语言基础,以及有创建用于进程执行的传统程序的记录。 - -这种追求深入研究了一个领域,其中不受监管的指针如果被忽视,可能会触发整个文件系统的彻底消除, -从而导致需要完全重新启动系统的情况。 - -Linux 内核模块被精确地定义为能够在内核中动态加载和卸载的代码段。 - -这些模块在不需要重新启动系统的情况下,能增强内核的能力。 - -一个值得注意的例子是设备驱动程序模块,它促进内核与链接到系统的硬件组件的交互。 - -在没有模块的情况下,运行的方法倾向于整体内核,需要将新功能直接集成到内核映像中。 -这种方法会导致更大的内核,并且在需要新功能时,要重新编译内核,并在随后重新启动% -系统。 +参与 Linux 内核模块的开发需要具备 C 编程语言基础,以及有创建用于进程执行的传统% +程序的记录。这种追求深入研究了一个领域,其中不受监管的指针,如果被忽视,可能会% +潜在地触发整个文件系统的彻底消除,进而导致需要完全重新启动系统的情况。 + +Linux 内核模块被精确地定义为,在内核需要时,能够在内核中动态加载和卸载的代码段。% +这些模块在不需要重新启动系统的情况下,能增强内核的能力。一个值得注意的例子是设% +备驱动程序模块,它促进内核与链接到系统的硬件组件的交互。在缺少模块时,流行的方% +法倾向于整体内核,需要将新功能直接集成到内核映像中。这种方法会导致更大的内核,% +并在需要新功能时,要重新编译内核,并在随后重新启动系统。 \section{内核模块软件包} \label{sec:packages} -- 2.39.5