
Linux系统编程
文章平均质量分 84
笑峰
if天堂go paradiseelse go inferno
展开
-
linux进程间通信(IPC)
linux下进程间通信的几种主要手段简介: 管道(Pipe)及有名管道(FIFO):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信;信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身;linux除了支持Unix早期信号语义函转载 2013-03-27 22:30:00 · 883 阅读 · 0 评论 -
文件控制--fcntl()
在介绍文件控制函数之前,先看看linux系统是如何管理进程中打开的文件。 1.每个进程在进程表项中都有一个记录项,记录项中包含有一张打开文件描述符表,可将其视为一个矢量,每个描述符占用一项。与每个文件描述符相关联的是: (a)文件描述符标志(close_on_exec). (b)指向一个文件表项的指针。 2.内核为所有打开文件维持一张文件表,每个文件表项包含: (a)文件状态标志(读、写原创 2013-03-14 17:00:25 · 591 阅读 · 0 评论 -
接口操作——ioctl
ioctl 函数 本函数影响由fd 参数引用的一个打开的文件。 #include int ioctl( int fd, int request, .../* void *arg */ ); 返回0 :成功 -1 :出错 第三个参数总是一个指针,但指针的类型依赖于request 参数。 我们可以把和网络相关的请求划分为6 类: 套接字操作 文件操作 接口操作原创 2013-04-03 11:19:51 · 560 阅读 · 0 评论 -
守护进程
一、常用的守护进程简单介绍: Keventd:为在内核中运行计划执行的函数提供进程上下文。 kapmd:高级电源管理。 kswapd:页面调出。(将脏页面以低速写到磁盘上从而使这些页面在需要时仍可回收使用) bdflush:将脏缓冲区从缓存池中冲洗到磁盘上。 kupdated:每个一定时间间隔,这个守护进程将脏页面冲洗到磁盘上。 portmap:端口映射提供将RPC程序号映射为原创 2013-03-21 17:46:31 · 518 阅读 · 0 评论