IPCwhy:1.数据传输2.资源共享目的:3.通知事件4.进程控制发展:1.UNIX进程间通信2.基于SYStem V3.POSIX方式分类:1.pipe(管道) FIFO(有名管道)2.signal3.消息队列4.共享内存5.信号量6.套接字(socket)管道通信:单向,先进先出创建pipe:...
分类:
系统相关 时间:
2014-12-14 13:12:34
阅读次数:
204
引言: 相比于select,Epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __FD_SETSIZE 1024 表示select最多同时监听1024个fd,当然,可以通过修改头文件再重编译内核来扩大这...
分类:
系统相关 时间:
2014-12-14 12:00:20
阅读次数:
412
1、文件I/Ofs模块的基本用法开发中我们经常会有文件I/O的需求,node.js中提供一个名为fs的模块来支持I/O操作,fs模块的文件I/O是对标准POSIX函数的简单封装。2、writeFile函数的基本用法文件I/O,写入是必修课之一。fs模块提供writeFile函数,可以异步的将数据写入...
分类:
Web程序 时间:
2014-12-14 00:37:33
阅读次数:
158
Tips:下面的总结是参考APUE(unix环境高级编程)这本书,在linux(ubuntu)上的实现。
Linux系统的调用结构:
最上层:应用程序+shell命令(外部命令在coreutils中实现,内部命令在bash中实现)
中间层:linux下的库函数(gnu的c标准库在glibc中实现)
最底层:linux内核(163个linux系统调用接口+内核子系统(驱动))
...
分类:
其他好文 时间:
2014-12-11 08:57:13
阅读次数:
331
由于自带的libmcrypt 可能版本低 另外通过brew安装的也不管用得去下载libmcrypt后编译安装tar zxvf libmcrypt-2.5.8.tar.gzcd libmcrypt-2.5.8/./configure --disable-posix-threads --enable-s...
分类:
Web程序 时间:
2014-12-10 12:31:21
阅读次数:
163
如果用过AIX或Linux下的nmon工具的应当会注意到,它可以把文字显示成多种颜色,并巧妙的利用颜色和字符组合出各种图形
来显示系统的运行情况。看看它官网附的这张图:
如果你看过它的源码,你会发现它用的是
Ncurses 库来实现彩色显示的。Ncurses很强大,可以在任何遵循ANSI/POSIX标准的UNIX系统上运行,
包含了一系列强大的功能。 但在这里,它并不...
分类:
编程语言 时间:
2014-12-09 10:34:28
阅读次数:
234
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet 或 .../gentleliu,文章仅供学习交流,请勿用于商业用途】
system V消息队列和posix消息队列类似,linux系统这两种消息队列都支持。先来看一下system V消息队列相关操作及其函数。
msgget()函数创建一个消息队列或打开一个消息队列。
...
分类:
系统相关 时间:
2014-12-08 19:40:20
阅读次数:
317
Select函数Man-Page/* According to POSIX.1-2001 */
#include
/* According to earlier standards */
#include
#include
#include
int select(int nfds, fd_set *readfds, fd_set *writefds,
fd_set...
分类:
其他好文 时间:
2014-12-06 21:36:28
阅读次数:
269
1.内核修改涉及到的内核文件包括driver/char/tty_ioctl.c和arch/xx/include/asm/termbits.h在linux内核中,struct ktermios结构的c_cflags共有5个位用来标注波特率,其中位CBAUDEX表明使用的是POSIX标准波特率还是扩展波...
分类:
系统相关 时间:
2014-12-05 22:32:54
阅读次数:
224
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet 或 .../gentleliu,文章仅供学习交流,请勿用于商业用途】
消息队列可以看作一系列消息组织成的链表,一个程序可以往这个链表添加消息,另外的程序可以从这个消息链表读走消息。
mq_open()函数打开或创建一个posix消息队列。
#inclu...
分类:
系统相关 时间:
2014-12-05 17:27:43
阅读次数:
360