Blogs

第九期 《proc文件系统浅析》

由 无,陈小龙 | 700字 | 阅读大约需要2分钟 | 归档于走进内核

2020年9月30日

proc文件系统是linux内核设计中一个经典的部分,她允许用户动态的查看内核的运行情况,包括当前系统中所有进程运行的信息,系统硬件信息, 内存使用情况等。现在许多软件都是通过proc文件系统提取内核的信息,例如ps,我们也可以通过proc文件系统动态的修改内核的一些配置而不必要重新 编译内核。所以我们有必要了解一下proc文件系统,以帮助我们更好的驾驭linux系统。

继续阅读

proc文件系统探索 之 proc根目录下的文件[七]

由 吴刚,陈小龙转 | 2300字 | 阅读大约需要5分钟 | 归档于走进内核

2020年9月29日

主要参考内核文档和红帽文档对 > cat /proc/meminfo 读出的内核信息进行解释, 下篇文章会简单对读出该信息的代码进行简单的分析。

继续阅读

proc文件系统探索 之 以数字命名的目录[二]

由 陈小龙转 | 1700字 | 阅读大约需要4分钟 | 归档于走进内核

2020年9月29日

cmd目录链接:该目录链接指向该进程运行的当前路径。该符号链接虽然使用ls命令查看其权限是对所有用户都有权限,但实际中是只有启动该进程的用户才具有读写的权限,其他用户不具有一切权限。该链接指向该进程运行的当前路径,例如我们在用户目录下启动该进程,那么cwd就指向用户目录。

继续阅读

Linux中哈希表的原理与应用

由 孙张品 | 3000字 | 阅读大约需要6分钟 | 归档于走进内核

2020年9月28日

Linux内核中选取双向链表作为其基本的数据结构,并将其嵌入到其他的数据结构中,使得其他的数据结构不必再一一实现其各自的双链表结构。实现了双链表结构的统一,同时可以演化出其他复杂数据结构。

继续阅读

电子杂志第二期——I386的体系结构(上)

由 梁金荣整理 | 4800字 | 阅读大约需要10分钟 | 归档于电子杂志

2020年9月28日

本期上半部分将和网友一起聊聊 I386 体系结构,认识一下 Intel 系统中的内存寻址和虚拟内存的来龙去脉。下半部分将实现一个最最短小的可启动内核,一是加深对 i386 体系的了解,再就是演示系统开发的原始过程。

继续阅读

Linux内核网络数据包发送(一)

由 梁金荣 | 2400字 | 阅读大约需要5分钟 | 归档于内核网络

2020年9月28日

本文首先从宏观上概述了数据包发送的流程,接着分析了协议层注册进内核以及被socket的过程,最后介绍了通过 socket 发送网络数据的过程。

继续阅读

人物专访:核心黑客系列之一 Robert Love

由 helight0 | 5400字 | 阅读大约需要11分钟 | 归档于经验交流

2020年9月26日

每个星期,我们都采访一个内核编写社区的人,虽然这样的采访会很侧重技术,但是我们的立足点是为了让所有人都能接受。

继续阅读

2.6驱动程序-字符驱动

由 helight0 | 800字 | 阅读大约需要2分钟 | 归档于走进内核

2020年9月22日

程序chardev.c是字符驱动程序,是以内核模块的形式插入内核的,所以编译方法和内核模块的编译方法一致。

继续阅读

编写简单块设备驱动程序

由 孙张品 | 2200字 | 阅读大约需要5分钟 | 归档于文件系统

2020年9月21日

驱动程序负责将用户的一组功能调用映射作用于实际硬件设备的特有操作上,是系统软件与硬件设备沟通的桥梁。块设备也和字符设备一样可以通过/dev目录下的设备文件来访问。此外块设备(例如磁盘)上能够容纳文件系统。

继续阅读

Linux内核网络中数据报在协议层的处理

由 梁金荣 | 4100字 | 阅读大约需要9分钟 | 归档于内核网络

2020年9月21日

本文主要分析数据报从 IP 协议层进入协议栈,通过udp协议层,到达 socket,最终被用户程序读取的过程。在此过程中,介绍了 IP 协议层和 UDP 协议层中监测数据和网络调优的方法。

继续阅读