
linux/unix
文章平均质量分 67
liyandong1204
这个作者很懒,什么都没留下…
展开
-
用system V信号量实现进程同步的例子
<br /> 以下是一个system V的信号量同步例子,共5个进程,P1,P2,P3,P4,P5。同步关系是P1最先执行;P2、P3、P4都是等待P1完成之后才能执行,P5等待P2,P3,P4全部完成之后才能执行。<br />#include <stdio.h><br />#include <sys/sem.h><br />#include <sys/ipc.h><br />#include <sys/types.h><br /> <br />#define原创 2011-04-02 13:21:00 · 1711 阅读 · 0 评论 -
unix网络编程----迭代式echo服务器与客户端(只支持一个客户端通信)
<br /> 分别用gcc编译两个代码为可执行程序client和server之后,在一个终端里运行./server启动服务器,在另一个终端运行./client 127.0.0.1后,就可以在client终端里面输入任意字符然后回车,输入的字符会发送到服务器,然后被服务器返回来,在client终端里显示,起到"echo"的效果。此代码可以作为网络编程基础设置的参考。<br /> 参考资料:<<UNIX Network Programming Volumn1:The Sockets Networki原创 2011-04-04 23:27:00 · 2359 阅读 · 0 评论 -
UNIX网络编程----多进程并发服务器(这样就支持多个客户端连接了)
<br /> 这个服务器在迭代式echo服务器的基础上增加了多进程功能,因此就可以同时与多个客户端连接并通信了。另外,还加入了SIGCHILD的信号处理机制,防止出现“僵尸进程”。迭代式echo服务器链接<br />程序源码:<br />#include <stdio.h><br />#include <stdlib.h><br />#include <string.h><br />#include <sys/types.h><br />#include <sys/socket.h><br />#in原创 2011-04-05 10:14:00 · 2318 阅读 · 0 评论 -
UNIX网络编程----多线程echo服务器与客户端
<br /> 改进的多线程服务器与客户端,这样服务器只用一个进程就可以对多个客户端提供服务了。<br />服务器:<br />#include <stdio.h><br />#include <stdlib.h><br />#include <string.h><br />#include <sys/types.h><br />#include <sys/socket.h><br />#include <netinet/in.h><br />#include <errno.h><br />#inclu原创 2011-04-09 11:04:00 · 2617 阅读 · 1 评论 -
Ubuntu10.10下动态加载模块驱动的方法
放假就是舒服,可以随心做点自己有兴趣的东西。今天抽空玩了玩在Ubuntu下动态加载模块,虽然这只是linux内核驱动学习中最最基础的入门部分,但俗话说万事开头难,还是花费了我好一会儿时间才找到点头绪。 1.在工作目录下建立两个文件hello.c和Makefile。原创 2011-08-12 21:26:19 · 3972 阅读 · 0 评论 -
debian下编译升级新的linux内核方法【转】
由于项目需要,今天搞了一天的linux内核编译升级,终于成功了。主要参考资料就是下面这一篇内核编译安装的文档,当然,很多细节根据内核的差异有所不同,任何文档只能提供内核编译安装的主要思想,所以我也没必要特意写一份新的linux内核编译心得了,大家可以参考这篇文章。------转载 2011-09-16 15:38:36 · 1431 阅读 · 0 评论 -
linux内核编译错误:“include/asm is a directory but a symlink was expected ”
拿到一个内核包,在编译时出现错误提示:include/asm is a directory but a symlink was expected解决方法:删除源码根目录下的include/asm,文件夹,问题解决。分析:原因:linux/include/asm转载 2011-08-26 10:27:22 · 3942 阅读 · 2 评论