![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linxu内核
文章平均质量分 78
jiura
好静,爱好广泛,生活积极,本科毕业,研究生进行中……
展开
-
Linux内核中内存cache的实现
1. 前言kmem_cache是Linux内核提供的快速内存缓冲接口,这些内存块要求是大小相同的,因为分配出的内存在接口释放时并不真正释放,而是作为缓存保留,下一次请求分配时就可以直接使用,省去了各种内存块初始化或释放的操作,因此分配速度很快,通常用于大数量的内存块分配的情况,如inode节点,skbuff头, netfilter的连接等,其实kmalloc也是从kmem_cac转载 2008-11-19 18:33:00 · 1356 阅读 · 0 评论 -
深入浅出MIPS 四 MIPS的异常与中断
深入浅出MIPS 四 MIPS的异常与中断 (Section 1) MIPS的异常和中断,同其他体系结构,例如Intel的IA32架构下的中断/调用门/陷阱机制类似,其目的主要有三: 一,提供一个合法地从用户态到内核态的切换通道,使得程序能够访问如CP0、KSeg等平转载 2011-07-29 18:04:14 · 2327 阅读 · 0 评论 -
MIPS体系结构 --内核研究
MIPS体系结构 Q & A Part 0x01 寄存器与内存访问 最近问我MIPS体系结构相关问题的人越来越多,在这里小结一下。 一般在职业有段者水平的MIPS体系结构问题,都能在这里找到答案。 1. Q: MIPS有多少一般用途的寄存器? A: 32个。转载 2011-07-29 17:56:49 · 1726 阅读 · 0 评论 -
深入浅出MIPS 〇 序章
信息时代的世界,有着光鲜亮丽的外壳。Web2.0的时代,搜索引擎,SNS,流媒体...这绚丽多彩的一切,流光溢彩,仿佛云霓灿烂。 剥去这光鲜的外壳,深入到底层的世界。内核,体系结构,编译器...完全是0和1组成的黑白世界,初涉之难免觉得味同嚼蜡。 但是,正如单一的白光转载 2011-07-29 18:15:58 · 929 阅读 · 0 评论 -
深入浅出MIPS 二 MIPS的内存映射
二 MIPS的内存映射 在32位MIPS体系结构下,最多可寻址4GB地址空间。这4GB空间的分配是怎样的呢?让我们看下面这张图: +----------------------------------------------+ |转载 2011-07-29 18:09:01 · 1618 阅读 · 0 评论 -
Linux 可加载内核模块剖析
Linux 就是通常所说的单内核(monolithic kernel),即操作系统的大部分功能都被称为内核,并在特权模式下运行。它与微型内核 不同,后者只把基本的功能(进程间通信 [IPC]、调度、基本的输入/输出 [I/O] 和内存管理)当作内核运行,而把其他功能(驱动程序、网络堆栈和文件系统)排除在特权空间之外。因此,您可能认为 Linux 是一个完全静态的内核,但事实恰恰相反。通过 Li转载 2011-06-06 23:16:00 · 718 阅读 · 0 评论 -
Linux netfilter源码分析(2)
二、ipt_table数据结构和表的初始化 2.1 include/linux/netfilter_ipv4/ip_tables.h struct ipt_table 表结构struct ipt_table{struct list_head list;/* 表链 */char name[IPT_TABLE_MAXNAMELEN];/* 表名,如"filter"、"nat"等,为了满足自动模转载 2010-02-01 22:37:00 · 1090 阅读 · 0 评论 -
Linux netfilter源码分析(1)
Linux netfilter源码分析内容基本上来自两篇文章:《Netfilter源码分析》—(独孤九贱http://www.skynet.org.cn/index.php)《Linux Netfilter实现机制和扩展技术》——(杨沙洲 国防科技大学计算机学院)一、 IP报文的接收到hook函数的调用 1.1 ip_input.c ip_rcv()函转载 2010-02-01 22:31:00 · 902 阅读 · 0 评论 -
Notification Chains
一,Notification Chains的作用,什么时候用到它?大部分内核子系统之间都是相互依赖的,所以一个子系统的某个事件被检测或者发生很可能会有其他子系统对其感兴趣,这需要这些内核子系统之间具有相互通知的能力,linux内核使用Notification Chains来实现这一功能.注意,Notification Chains只是用于内核子系统之间的通知,而内核空间与用户之间的交互有另转载 2009-09-09 15:23:00 · 655 阅读 · 0 评论 -
socket到kernel的调用
应用层 库接口 内核----------------------------------------------socket glibc/ulibc sys_socketcall sock原创 2009-09-01 14:49:00 · 804 阅读 · 0 评论 -
linux内核网络栈代码分析
1. linux内核ipv4网络部分分层结构: BSD socket层: 这一部分处理BSD socket相关操作,每个socket在内核中以struct socket结构体现。这一部分的文件 主要有:/net/socket.c /net/protocols.c etcINET socket层:BSD socket是个可以用于各种网络协议的接口,而当用于tcp/ip,即建立了AF_INE转载 2008-11-19 18:15:00 · 1216 阅读 · 0 评论 -
深入浅出MIPS 三 MIPS的协处理器CP0
深入浅出MIPS 三 MIPS的协处理器CP0 (Section 1) 在MIPS体系结构中,最多支持4个协处理器(Co-Processor)。其中,协处理器CP0是体系结构中必须实现的。它起到控制CPU的作用。MMU、异常处理、乘除法等功能,都依赖于协处理器CP0来实转载 2011-07-29 18:13:49 · 5860 阅读 · 0 评论