摘要:
原文:http://blog.chinaunix.net/uid-21977330-id-3761022.html1. 安装依赖文件sudo apt-get install texinfosudo apt-get install libncurses5-devsudo apt-get install... 阅读全文
摘要:
【原文地址】http://blog.chinaunix.net/uid-8118579-id-2034131.html如果stack没有corruption的话,我们可以利用GDB的bt命令得到function的backtrace.但如果stack corruption了,gdb是不能帮我们得到ba... 阅读全文
摘要:
1. slabkmem_cache_createkmem_cache_alloc2.sk_buffsock_alloc_send_skballoc_skbkfree_skb3. pages4. vmalloc5. kmalloc6. sk_alloc 阅读全文
摘要:
ECM是Ethernet Connection Manager的简称,也就是LINX协议直接运行在链路层之上,不经过TCP/IP层的协议栈,处理效率更高,本文将对其代码进行分析。ecm也是以一个内核驱动模块(linx_eth_cm.ko)的形式存在,如果需要使用LINX Over Eth,除了ins... 阅读全文
摘要:
LINX是Enea开发的一套统一、简单、高效的IPC通信系统。支持主流Linux和Enea OSE操作系统,后面将用一系列对LINX代码进行分析。 阅读全文
摘要:
代码看懂了不难,但是简单的代码从头到尾写出来也不容易。写个TCP服务器&客户端。是从UDP改过来的,那费老劲了。最开始listen出错,原来SOCK_DGRAM忘记修改为SOCK_STREAM了,接着发现listen的端口不对,原来忘记bind了,后面发现客户端发送数据服务端接收不到,再看代码,原来... 阅读全文
摘要:
今天在RHEL上安装了SCTP(发行版里面自带),但是写了代码,绑定端口,提示Permission Denied,不知道为什么,如果不用SCTP,就可以成功。今天发现实际上是端口范围的原因,RHEL上,SCTP只能使用>=32768的端口。 阅读全文
摘要:
socket(),bind(),connect(),listen()这些接口 都是针对通用网络协议设计的。但同时也支持多种不同的协议族。sockaddr就是通用网络协议的地址结构体。sockaddr_in就是针对IPV4协议的地址结构体,其大小和sockaddr是完全相同的sockaddr_in6是... 阅读全文
摘要:
用于线程同步&唤醒。但是它究竟提供了哪些好处呢?下面转自:http://www.cnblogs.com/lonelycatcher/archive/2011/12/20/2294161.html线程同步:何时互斥锁不够,还需要条件变量?假设有共享的资源sum,与之相关联的mutex 是lock_s.... 阅读全文
摘要:
Poxis IPC消息队列信号量共享内存区头文件创建、打开或删除IPC的函数mq_openmq_closemq_unlinksem_opensem_closesem_unlinkshm_openshm_unlinksem_initsem_destroy控制IPC操作的函数mq_getattrmq_s... 阅读全文