作者:kendo mail:[email]kendo999@sohu.com[/email] kernel version:2.6.12 出处:www.skynet.org.cn 转载请注明作者及了出处。 九贱写这篇贴子时,手边上没有参考资料,拿着一本LDD3硬啃,所以,出错之处,再所难免,还请大家指正。 关于贴子的后续改正、补充(目前还没有写到网络层呢),我会发布在我的个人网站上: http://www.skynet.org.cn/viewthread.php?tid=14&pid=56&page=1&extra=page%3D1#pid56 写望借此贴,与各们...
by 独孤九贱 - 内核/嵌入技术 - 2006-12-15 12:28:46 阅读(4807) 回复(19)
1. linux内核ipv4网络部分分层结构: BSD socket层: 这一部分处理BSD socket相关操作,每个socket在内核中以struct socket结构体现。这一部分的文件 主要有:/net/socket.c /net/protocols.c etc INET socket层:BSD socket是个可以用于各种网络协议的接口,而当用于tcp/ip,即建立了AF_INET形式的socket时, 还需要保留些额外的参数,于是就有了struct sock结构。文件主要 有:/net/ipv4/protocol.c /net/ipv4/af_inet....
由于编译的驱动.ko文件很大,而且其中用到了数组和递归,所以不得不把linux内核的栈设置大一点, 我的开发平台是motorala的ARM9,请问下在哪些地方设置呢? 是bootloader,还是kernel文件还是其它地方该呢?
#define MAX 10000000 typedef long long int64; int main() { int64 i; int64 a[MAX]; printf( " size = %d\n", sizeof( a )/sizeof( int64 ) ); } 为什么通过编译,段错误? 我测试过linux下,栈能分配2G大小,window则只能分配1M
如题,网上有说“ext2文件系统的最大分区是4 TB,但目前它的最大文件大小被linux内核限制为2 GB” 那如何突破单个文件大小限制?让它支持最大 4 TB??
如题,网上有说“ext2文件系统的最大分区是4 TB,但目前它的最大文件大小被linux内核限制为2 GB” 那如何突破单个文件大小限制?让它支持最大 4 TB??
#define MAX_TABLE 10000000 static unsigned long stamp[MAX_TABLE]; Out of memory #define MAX_TABLE 9000000 就可以,我的内存是512M的,现在用的不到30%
我想知道linux下进程的用户栈是怎么管理的, 栈缺省大小是多少, 在栈不够的时候是否能够自动增长? 另外,是否有接口能够去调整进程的一些参数? 不知道谁能告诉我这些问题.谢谢
最近看linux的网络栈,把接收这一部份的流程记录下来: 内核版本:2.6.12 一、网卡驱动程序 当然,网卡驱动程序完成了从网卡接收数据的第一部份工作,以以3com501 的驱动 linux/drivers/net/3c501.c为例(因为它排在了第一个): 设备初始化函数中,依次调用: [code]int init_module(void) ->el1_probe() -->el1_probe1()[/code] 先向内核申请注册一个以太设备,并设定设备的open函数为: [code]dev->open = &el_open;(line 316...
动态优化 GNU/linux TCP/IP 栈 看/proc/sys/net/ipv4/ipfrag_high_thresh和/proc/sys/net/ipv4/ipfrag_low_thresh了解系统可以处理的包的数目 标准的 GNU/linux 发行版试图对各种部署情况都进行优化。这意味着标准的发行版可能并没有对您的环境进行特殊的优化。 解决方案 GNU/linux 提供了很多可调节的内核参数,您可以使用这些参数为您自己的用途对操作系统进行动态配置。下面我们来了解一下影响 socket 性能的...
一,系统初启 首先很惭愧的坦白大部分是抄袭他人(XIAOMAN)的因为系统的初起一直是一个麻烦而头疼的问题,不同的体系结构会有较大的不同。X86从硬件启动,读入引导扇区,执行引导程序从实模式开始再转换到保护模式这个复杂的过程其实与操作系统本身的运行机制关系并不大,但忽略过去又无法给linux内核一个完整的 过程,所以我大动剪刀浆糊,但会把精力主要集中在linux内核本身,希望得到大家的谅解。 (以核心2.0.36为主)...