Blogs

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 协议层中监测数据和网络调优的方法。

继续阅读

ubuntu下2.6.24内核编译升级

由 作者helight0,陈小龙整理 | 1000字 | 阅读大约需要2分钟 | 归档于新手上路

2020年9月20日

本文主要介绍了ubuntu内核的升级,包括一下四个步骤,分别是安装必要的工具包,查看ubuntu的内核版本,下载需要升级到的的内核版本,开始编译等过程

继续阅读

虚地址转换为物理地址

由 作者admin001,陈小龙整理 | 2100字 | 阅读大约需要4分钟 | 归档于走进内核

2020年9月20日

分页机制是硬件对分页的支持,这是虚拟内存管理的硬件基础。要想使这种硬件机制充分发挥其功能,必须有相应软件的支持,我们来看一下Linux所定义的一些主要数据结构,其分布在include/asm-i386/目录下的page.h,pgtable.h及pgtable-2level.h三个文件中。

继续阅读

linux下的多线程的使用

由 陈小龙 | 2800字 | 阅读大约需要6分钟 | 归档于线程的使用

2020年9月15日

本文章主要介绍了linux中多线程编程,对于多线程同时访问临界资源产生的冲突,利用互斥锁机制解决,对于互斥锁的引入可能会产生的死锁和饥饿,针对这两个问题给出了具体的解决办法。

继续阅读

内核网络中的GRO、RFS、RPS技术介绍和调优

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

2020年9月15日

本文主要介绍内核网络中GRO、RFS、RPS等技术,并针对其对应的规则进行网络调优。重点对RPS的工作过程和内核代码进行了分析,分析了数据如何从网卡进入到协议层。

继续阅读

CFS调度算法(二)--进程选择

由 zxz | 3100字 | 阅读大约需要7分钟 | 归档于新手上路

2020年9月8日

CFS如何进行进程选择

继续阅读

Linux磁盘测试命令dd

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

2020年9月8日

dd是一个Unix和类Unix系统上的命令,主要功能为转换和复制文件。Linux dd命令用于读取、转换并输出数据。dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。

继续阅读

编译运行linux内核源码

由 陈小龙 | 1400字 | 阅读大约需要3分钟 | 归档于BPF

2020年9月7日

编译运行linux中的内核源码中的BPF代码,使用make过程出现的问题及相应的解决办法和自己如何在Makefile中添加自己的.c文件,然后生成自己的需要的目标文件和可执行文件

继续阅读