文章浏览阅读2.2w次,点赞15次,收藏48次。Linux内核哈希表分析与应用Author:tiger-johnTime:2012-12-20mail:jibo.tiger@gmail.comBlog:http://blog.csdn.net/tigerjb/article/details/8450995转载请注明出处。前言:1.基本概念:散列表(Hash table,也叫哈希表)......
2024-01-25 11:19 阅读 阅读全文head大小为25KB+184B,随后才是main函数。head创建了内核分页机制(页目录表,页表,缓冲区,GDT,IDT,并将已经执行过的代码所占内存空间覆盖)0x0000~0x4FFF,20KB将作为页目录表先设置寄存器ds,es,fs,gs:.text.globl _idt,_gdt,_pg_dir,_tmp_flo......
2023-10-13 11:13 阅读 阅读全文文章浏览阅读984次。一.linux内核网络栈代码的准备知识 1. linux内核ipv4网络部分分层结构: BSD socket层: 这一部分处理BSD socket相关操作,每个socket在内核中以struct socket结构体现。这一部分的文件 主要有:/net/socket.c /net/protocols.c e......
2023-11-13 21:04 阅读 阅读全文文章浏览阅读988次。一.linux内核网络栈代码的准备知识 1. linux内核ipv4网络部分分层结构: BSD socket层: 这一部分处理BSD socket相关操作,每个socket在内核中以struct socket结构体现。这一部分的文件 主要有:/net/socket.c /net/protocols.c e......
2023-11-20 14:06 阅读 阅读全文文章浏览阅读773次。上节我们对Linux内核链表的设计原理进行分析,理解了内核链表的设计的优点,并解决内核链表访问问题。linux内核链表之HashList内核链表之HashList哈希链表(HashList/hlist)的设计初衷是为了方便快捷的查找,......
2023-11-12 00:24 阅读 阅读全文这节主要讲linux加载操作系统到内存后 经过一系列的准备最终到了执行main函数 这里就分析main函数#define DRIVE_INFO (*(struct drive_info *)0x90080)//硬盘参数表 #define ORIG_ROOT_DEV (*(unsigned short *)0x901FC)//根设备号struct drive_i...
2023-10-13 10:50 阅读 阅读全文始自EPT擅长qemu,Linux内核源码分析,系统调用,等方面的知识,始自EPT关注python,c++,c语言,linux,redis领域....
2023-11-13 13:45 阅读 阅读全文文章浏览阅读279次。大家都知道TCP是面向stream,而UDP是面向datagram的。那,到底什么是stream呢?我们来看一下以下代码if ((skb = tcp_dequeue_partial(sk)) != NULL) {int hdrlen;/* IP header + TCP header..._l......
2023-11-13 21:03 阅读 阅读全文文章浏览阅读283次。大家都知道TCP是面向stream,而UDP是面向datagram的。那,到底什么是stream呢?我们来看一下以下代码if ((skb = tcp_dequeue_partial(sk)) != NULL) {int hdrlen;/* IP header + TCP header..._l......
2023-11-20 14:04 阅读 阅读全文编辑推荐本书分模块介绍了 Linux 操作系统的内核设计和实现,针对关键概念、算法和数据结构做了重点的讲解。同时,对诸多经典应用程序进行了剖析,如 Nginx、Memcached、Redis、LVS 等,讲解如何利用操作系统提供的底层支持进......
2023-10-13 11:26 阅读 阅读全文