![](https://img-blog.csdnimg.cn/1b133c6052484639ae6e90688daba76c.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux内核学习
文章平均质量分 89
本专栏是个人整理的Linux学习笔记及经验,整合国内外Linux内核学习优秀资源,订阅专栏,手把手教你如何编写属于自己的模块与内核,带你走进内核的世界!
IT鹅
To be a practitioner of theory and technology. A self-driven cyber security researcher.The research interests including Software Vulnerability Analysis and excavation,Internet protocol security.Emali:hongjian@anyeziyuan.com Github:@pwn2security
展开
-
[Linux源码分析]进程与进程调度
所谓进程是由正文段(Text)、用户数据段(User Segment)以及系统数据段(System Segment)共同组成的一个执行环境。原创 2021-12-25 18:12:29 · 549 阅读 · 0 评论 -
[Linux源码分析]Linux内核架构
1、Linux内核在整个操作系统中的地位:Linux操作系统由四大组成部分组成(四层依赖关系–>上层依赖下层)用户进程:用户应用程序是运行在Linux操作系统最高层的软件集合。系统调用接口:系统调用时运行在内核态,或者叫系统态,一般情况运行在用户态。系统调用时内核代码的一部分。Linux内核:内核是整个操作系统的灵魂。它负责管理磁盘文件、内存、负责启动运行程序,负责在网络上接受和发送数据包等。硬件设备:Linux安装时需要所有可能的物理设备,例如:CPU、硬盘、网络硬件。2.Linux内核的作..原创 2021-12-25 16:42:46 · 3165 阅读 · 0 评论 -
[Linux源码分析]内存管理
页page(是内核空间管理基本单位)源代码分析如下:/include/linux/mm_types.h内存管理单元(MMU,把虚拟地址转换为物理地址的硬件设备)通常是以页为单位处理。内核用struct page结构体表示每个物理页,struct page占用40个字节。2. 区(zone,内核把页划分在不同的区)共记3个区:ZONE_DMA(DMA使用的页,物理内存...原创 2021-12-25 15:39:24 · 2971 阅读 · 0 评论 -
[Linux源码分析]内核中断
Intel x86系列机器共支持256种向量中断,Intel用一个8位无符号整数叫做一个向量,因此也叫中断向量。所有256种中断可分为两大类:异常和中断,异常又称为故障和陷阱;中断又分为外部可屏蔽中断和外部非屏蔽中断,所有I/O设备产生的中断请求均引起屏蔽中断。非屏蔽中断的向量和异常的向量是固定的,而屏蔽中断的向量可以通过对中断控制器的编程来改变。Linux对256个向量分配:从0-31的向量对应于异常和非屏蔽中断;从32-47的向量分配给屏蔽中断(即I/O设备引起中断);从48-255向量用来标识软中断原创 2021-12-25 17:33:19 · 659 阅读 · 0 评论