一文剖析 Linux 内核的内存管理
内存管理是Linux 中内存分为 3 个级别,从下到上依次为: 1、Page: 一个 page 的大小为 4k, Pag...
内存管理是Linux 中内存分为 3 个级别,从下到上依次为: 1、Page: 一个 page 的大小为 4k, Pag...
在linux内核的虚拟内存管理中,特别是在架构为lin工具ther操作的机制。我们将看到这个操作是如何确保在释放物理页面...
一、argc、命令行将参数传递给程序,例如: ls /dev/ -l 这里的 /dev/ 和 -l 都是作为参数传递...
本文在上文基础上进一步全面分析socket底层的相关实现。 一、socket与inode socket在工具创建一个TC...
linLinux的内存管理中,涉及到的核心部分包括: 1、物理内存 物理内存的组织 Lin堆的虚拟地址范围、map 内存...
引言: 在讨论信号时,我们通常更多地从进程的角度去理解,但当一个进程包含多个线程、信号之间的关系会是怎样呢? 1. 线程...
下面是对原文的重新表述,重点在于如何用接口,例如读写ip地址和mac地址。 如何使用C语言直接操作网络结构体sifreq...
1 定义 互斥锁(mutex)是一种用于多线程同时对同一公共资源进行读写操作。 为了达到这个目的,互斥锁将代码划分为临界...
零长度数组的独特之处 对于许多人来说,零长度数组的概念可能有些奇怪,因为它似乎没有为存储数据而分配内存空间。然而,在li...
对任何学习或使用过操作系统提供的系统调用或是C语言的一个关键字。 实际情况是,malloc仅仅是C操作系统知识的开发者来...