![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unix系统编程
文章平均质量分 80
hai836045106
android
展开
-
Linux高级进程间通信:消息队列
<br />enter.c:<br /><br />/* enter----place an object into queue */<br /><br />#include"q.h"<br />#include<string.h><br /><br />int warn原创 2011-03-29 21:12:00 · 906 阅读 · 0 评论 -
Linux高级进程间通信 共享存储
shmcopy:将标准输入复制到标准输出上,shmcopy运行后将生成两个进程:一个读进程,一个写进程,它们共享两个作为共享存储段实现的缓冲区。当读进程读取数据放入第一个缓冲区时,写进程将输出第二个缓冲区的内容,反之亦然。由于读和写是同步进程的,因此数据的输入输出总和将会增加,可原创 2011-03-27 16:22:00 · 1288 阅读 · 0 评论 -
Linux进程
创建进程:fork系统调用fork系统调用:#include#include pid_t fork(void); fork系统调用促使内核创建一个新的进程,该进程是调用进程的一个精确的副本。新创建的 进程称为子进程,调用进程称为父进程。在fork调用之后,父进程和它创建的子进程将原创 2011-07-20 11:24:34 · 921 阅读 · 0 评论 -
Linux高级进程间通信:纪录锁
<br />加锁与解锁<br /><br /><br />/* lockit---demonstration of fcntl locking */<br />#include<fcntl.h><br />#include<unistd.h><br />#include<原创 2011-03-29 21:13:00 · 1225 阅读 · 0 评论 -
Linux进程通信:管道
使用管道进行进程间通信1#include#include#define MSGSIZE 16char *msg1="hello,world!#1";char *msg2="hello,world!#2";char *msg3="hello,world!#3";i原创 2011-07-20 13:22:47 · 1643 阅读 · 0 评论 -
Linux文件操作
文件创建掩码和umask系统调用个人理解:umask调用接受的参数是新的umask,返回的是旧的umask. 因此可以先把掩码置0,再创建文件,然后再恢复掩码。 例如:old=umask(0); openfile;原创 2011-07-20 10:48:28 · 1039 阅读 · 0 评论 -
Linux信号和信号处理
Linux信号列表 名称 默认动作 说明 SIGHUP 终止进程 终端线路挂断 SIGINT 终止进程 中断进程 SIGQUIT 建立CORE文件 终止进程,并且生成core文件 SIGILL 建立CORE文件 非法指令 SI原创 2011-07-20 11:46:45 · 2440 阅读 · 1 评论 -
Linux目录操作
创建目录: #include #include int mkdir(const char *pathname,mode_t mode); 第一个参数是要创建目录的名字,第二个参数指定了目录访问权限,进程的umask值会影响到最终生成目录的权限。 创建成功的时候原创 2011-07-20 11:05:02 · 809 阅读 · 0 评论 -
Linux高级进程间通信:信号量
<br />父进程产生三个子进程,每一个都使用p()和v()来阻止其他进程在同一时刻执行一段关键区域。<br /> <br /> <br />pv.h:<br />/*semaphore exapmle header file */#include<stdlib.h>#in原创 2011-03-27 17:04:00 · 865 阅读 · 0 评论