今天偶然看到一篇关于kmem的帖子,突然间想到,其实zero copy没有那么深奥,也许是一种简单的不能再简单的实现方式了。对于FreeBSD6来说,也许好多事情,在内核的驱动上都做了,如果想做zero copy,就是要找个支点就可以了。想想好多自己原来做过的有关堆栈的程序,竟都有些取巧在里面。 下周可以找个时间,做个实验。 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/132/showart_317852.html
[code] #include "head.h" #define SEM_NAME "/xiaozhu" int main(int argc, char **argv) { int i, fd, nloop, zero = 0; int *addr = NULL; pid_t pid; fd = open("/dev/zero", O_RDWR); if(fd == -1){ perror("open /dev/zero"); exit(1); } addr = mmap(NULL, sizeof(int), PROT_READ|PROT_W...
启动oemapp console,但无法启动数据库,信息是libfox9: can't find symbol: __fixunssfdi
IP subnet zero 是用來限制router不可使用與class相同的subnet. 例如: 把一個class b 的network 172.16.0.0/16 subnet細分. 其中一個細分方式係 172.16.0.0/19, 172.16.32.0/19, 172.16.64.0/19..... 而如果第一個subnet 172.16.0.0/19在沒有subnet mask的情形下 (即172.16.0.0) 與它的class network (即172.16.0.0) 相同. 這樣會引起routing上的混亂 --- 如果一個router 上有一個network 172.16.0.0/19, 而它用rip把這個networ...