上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 27 下一页
摘要: 消息队列 消息队列就是一个消息的链表。而一条消息则可以看作一个记录,具有特定的格式。进程可以向中按照一定的规则添加新消息;另一些进程则可以从消息队列中读走消息。 消息格式 每一条消息都有固定的格式。格式如下: struct msgbuf { long mtype; /* message type, 阅读全文
posted @ 2016-02-29 16:20 盛夏夜 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 共享内存 共享内存是IPC机制中的一种,它允许两个相关的进程访问同一段内存,这是传递数据的一种有效的方式。 A.c #include <sys/types.h> #include <sys/ipc.h> #include <sys/shm.h> #include <stdio.h> #include 阅读全文
posted @ 2016-02-29 11:11 盛夏夜 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 进程同步 一组并发进程进行相互合作、相互等待,使得各进程按一定的顺序执行的过程称为进程间的同步。 进程同步与进程互斥 进程同步问题的关键在于生产者不需要获取信号量,消费者不需要释放信号量,所以信号量的初值设置为0。但是进程互斥问题中双方都需要获取和释放信号量,所以信号量的初值至少为1。 produc 阅读全文
posted @ 2016-02-28 19:30 盛夏夜 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 信号量分类 1.二值信号量:信号量的值只能或0或1。 2.计数信号量:信号量的初始值大于1。 什么是键值 1.文件通过文件名来打开文件,从而得到文件的标示符;信号量通过键值来打开信号量,从而得到信号量的标示符。 2.在创建信号量的时候指定键值。 指定键值 1.选择任意数值 2.通过函数构造,例如:k 阅读全文
posted @ 2016-02-28 18:28 盛夏夜 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 信号 在Linux系统中,信号(signal)是一种事件通知的进程通讯方式。 信号处理流程 1.进程A选择信号 2.进程A发送信号给进程B 3.进程B接收信号 信号类型 Linux系统支持的所有信号都定义在/usr/include/asm/signal.h中,其中常见的信号有: SIGKILL:杀死 阅读全文
posted @ 2016-02-28 14:58 盛夏夜 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 有名管道 有名管道又称为FIFO文件,因此我们对有名管道的操作可以采用文件操作的方法,如使用open,read,write等。 FIFO文件的特点 1.读取FIFO文件的进程只能以RDONLY方式打开FIFO文件。 2.写入FIFO文件的进程只能以WRONLY方式打开FIFO文件。 3.FIFO文件 阅读全文
posted @ 2016-02-28 10:34 盛夏夜 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 通讯目的 1.数据传输 一个进程需要将数据发送给另外一个进程。 2.资源共享 多个进程之间共享同样的资源。 3.通知事件 一个进程需要向另外一个/组进程发送消息,通知它们发生了某事件。 4.进程控制 有些进程希望完全控制另外一个进程的执行,此时控制进程希望能够拦截另外一个进程的所有操作,并能够及时知 阅读全文
posted @ 2016-02-28 09:44 盛夏夜 阅读(278) 评论(0) 推荐(0) 编辑
摘要: fork.c #include <stdio.h> #include <stdlib.h> #include <unistd.h> void main(){ int pid; pid = fork(); printf("pid is %d\n", pid); exit(0); } vfork.c # 阅读全文
posted @ 2016-02-27 20:58 盛夏夜 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 进程概念 进程是一个具有一定独立功能的程序的一次运行活动。也就是运行起来的程序。 进程特点 动态性、并发性、独立性、异步性 进程状态 就绪态、执行态、阻塞态 进程ID 进程ID:标识进程的唯一数字 父进程ID:PPID 启动进程ID:UID 进程互斥 进程互斥是指当有若干个进程都要使用某一个资源时, 阅读全文
posted @ 2016-02-27 19:53 盛夏夜 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 时间类型 Coordinated Universal Time(UTC):世界标准时间,也就是格林威治时间(Greenwich Mean Time, GMT)。 Calendar Time:日历时间,是用一个标准时间点(1970年1月1日0点)到此时所经过的秒数来表示的时间。 #include <s 阅读全文
posted @ 2016-02-27 19:16 盛夏夜 阅读(215) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 27 下一页