Linux内核
文章平均质量分 89
HW_Coder0501
I'm QXK, from ZJUT.
展开
-
Linux内核--内存管理
在计算机出现的早期,其内存资源十分有限,一般只有几十几百KB,当时的程序规模也小,对于当时的程序而言,KB级的内存资源尚足够使用。但随着计算机技术的发展,应用程序的规模不断膨胀,一个难题终于出现在程序员的面前,即应用程序太大,内存已经容纳不下。最初解决该问题的办法是把程序分割成许多分称为覆盖块(overlay)的片段。覆盖块0首先运行,结束时调用另一个覆盖块继续运行。虽然覆盖块的交换是由OS 完成的,但是必须先由程序员先进行分割,这是一个费时费力的工作,而且相当枯燥。原创 2023-07-23 19:35:20 · 278 阅读 · 0 评论 -
Linux内核子系统--进程管理剖析
Linux 是一个计算需求不断变化的非常动态的系统。Linux 计算需求的表示以进程的公共抽象为中心,进程可以是短期的(从命令行执行的命令)或长期的(网络服务)。因此,进程的总体管理及其调度非常重要。在用户空间中,进程由进程标识符 (PID) 表示。从用户的角度来看,PID 是唯一标识进程的数值。PID 在进程的生命周期中不会改变,但 PID 可以在进程终止后重用,因此缓存它们并不总是理想的。在用户空间中,您可以通过多种方式创建进程。原创 2023-07-22 22:24:14 · 239 阅读 · 0 评论 -
Linux内核--五大子系统
Linux内核有五大核心子系统,分别是进程调度系统、虚拟文件系统(VFS)、内存管理单元(MMU)、网络单元、进程间通信(IPC)。在Linux内核中的主要组件中,五个核心子系统是最为重要的组成部分,它与系统调用接口(System Call Interface)、以及Arch层组成了整个Linux的内核的框架。其中,System Call Interface(SCI)提供从用户空间到内核空间执行接口调用的方法,该接口可以依赖于体系结构,即使在同一处理器系列中也是如此。原创 2023-07-21 21:43:58 · 2950 阅读 · 0 评论 -
Linux的五种I/O模型
在了解这几种I/O之前,徐要先明确同步异步,阻塞非阻塞的概念。原创 2023-07-18 22:38:03 · 330 阅读 · 0 评论