自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 消息队列

消息队列就是消息的一个链表,它允许一个或多个进程向它写消息,一个或多个进程从中读消息。具有一定的FIFO的特性,但是可实现消息的随即查询。这些消息存在于内核中,由“队列ID”来标识。消息队列的实现包括创建和打开队列、添加消息、读取消息和控制消息队列这四种操作。msgget:创建和打开队列,其消息数量受系统限制。 int msgget (key_t key, int flag)

2012-03-27 12:40:57 1352

原创 有名管道

管道应用的一个重大限制是它没有名字,因此,只能用于具有亲缘关系的进程间通信,在有名管道(named pipe或FIFO)提出后,该限制得到了克服。 FIFO不同于管道之处在于它提供一个路径名与之关联,以FIFO的文件形式存在于文件系统中。这样,即使与FIFO的创建进程不存在亲缘关系的进程,只要可以访问该路径,就能够彼此通过FIFO相互通信(能够访问该路径的进程以及FIFO的创建进程之间)。

2012-03-27 10:31:12 7799 2

原创 管道

管道和有名管道是最早的进程间通信机制之一,管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。   管道是指用于连接一个读进程和一个写进程,以实现它们之间通信的共享方式,又称pipe文件。 管道的特点:l 管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道;l 只能用于父

2012-03-27 00:32:39 845

原创 pause函数和sleep函数的区别

函数原型:#include int pause(void);int sleep(unsigned int seconds); sleep让进程睡眠seconds秒,pause让进程永远睡眠。如果在睡眠过程中被信号打断,它们将返回-1。

2012-03-15 10:55:10 3249

原创 fstat/stat系统调用

功能描述:获取文件(普通文件,目录,管道,socket,字符,块)的属性。用法:#include #include #include int stat(const char *restrict pathname, struct stat *restrict buf);   提供文件名字,获取文件对应属性。int fstat(int filedes, struct stat

2012-03-14 00:17:40 1035

原创 Linux下的exit函数和wait函数

exit函数无论在程序中的什么位置,只要执行到exit系统调用,进程就会停止剩下的所有操作,清除包括PCB在内的各种数据结构,并终止本进程的运行。如果一个进程已经终止,而其父进程没有对其进行处理(获得终止信息,释放资源),那么它将变成僵尸进程,在编写长期运行的程序时,尤其要注意这一点。wait函数wait()会暂时停止目前进程的执行,直到有信号来到或子进程结束。如果在调用wait(

2012-03-06 23:56:47 6153

原创 fork函数的用法

一个现有进程可以调用fork函数创建一个新进程。由fork创建的新进程被称为子进程(child process)。fork函数被调用一次但返回两次。两次返回的唯一区别是子进程中返回0值而父进程中返回子进程ID。子进程是父进程的副本,它将获得父进程数据空间、堆、栈等资源的副本。创建fork.c文件并运行,如下

2012-03-06 22:46:52 539

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除