Linux 内核
lcxhjg
这个作者很懒,什么都没留下…
展开
-
Linux Kernel Initcall的实现
1. How to define new initcalla) Built-in initcall b) Module initcall 2. Howdoes the kernel call the initcalla) 函数调用关系如下:start_kernel() => rest_init() => kernel_i...原创 2018-07-09 11:08:15 · 310 阅读 · 0 评论 -
C10K问题
1 C10K问题大家都知道互联网的基础就是网络通信,早期的互联网可以说是一个小群体的集合。互联网还不够普及,用户也不多。一台服务器同时在线100个用户估计在当时已经算是大型应用了。所以并不存在什么C10K的难题。互联网的爆发期应该是在www网站,浏览器,雅虎出现后。最早的互联网称之为Web1.0,互联网大部分...转载 2018-09-20 12:37:55 · 157 阅读 · 0 评论 -
Linux系统调用
原创 2018-07-13 09:45:29 · 108 阅读 · 0 评论 -
用户空间和内核空间的交互方式
IoctlProcNetlink socketSys原创 2018-07-15 18:01:29 · 387 阅读 · 0 评论 -
Netfilter in Linux
内核参照2.6.34 (部分2.6.21)Packet flow in netfilter netfilter框架1. netfilter中的链 2. netfilter 中的表 a) netfilter中的表有raw,mangle, filter, nat, security(新加), 表存在于链中, 由ipt_register_table()注册, ...原创 2018-07-11 14:35:28 · 415 阅读 · 0 评论 -
Linux Socket
Socket创建内核参照2.6.34 (部分2.6.21)函数调用sys_socketall() => sys_socket() =>sock_create() => __sock_create()概要流程1. 分配socket结构空间2. 记录socket类型3. 检查、取得协议族操作表 注:Kernel 通过initcall将inet_famil...原创 2018-07-11 14:27:49 · 1954 阅读 · 0 评论 -
Linux locks
20原创 2018-07-10 10:11:36 · 210 阅读 · 0 评论 -
Linux Kernel中的中断
21原创 2018-07-10 10:11:52 · 964 阅读 · 0 评论 -
Syscall的实现
1. How does syscall works 2. Kernel定义一个系统调用的表sys_call_table,这个表定义了每个系统调用的: 系统调用号NR_xxx 及其对应的系统调用的处理函数, 系统调用号对应sys_call_table[]数组的下标, 数组项的值保存系统调用的处理函数, 如下: 3. 如下, 定义了系统中定义的系统调用(截取...原创 2018-07-10 10:12:11 · 1873 阅读 · 0 评论