OS
文章平均质量分 84
github.com/4gnosed
这个作者很懒,什么都没留下…
展开
-
进程间通信之消息队列【Linux】
一、什么是消息消息(message)是一个格式化的可变长的信息单元。消息机制允许由一个进程给其它任意的进程发送一个消息。当一个进程收到多个消息时,可将它们排成一个消息队列。1、消息机制的数据结构(1)消息首部记录一些与消息有关的信息,如消息的类型、大小、指向消息数据区的指针、消息队列的链接指针等。(2)消息队列头表其每一项作为一个消息队列的消息头,记录了消息队列的有关信息,...原创 2018-06-12 14:09:15 · 1757 阅读 · 0 评论 -
进程间通信之信号机制【Linux】
一、信号1、信号的基本概念每个信号都对应一个正整数常量(称为signal number,即信号编号。定义在系统头文件<signal.h>中),代表同一用户的诸进程之间传送事先约定的信息的类型,用于通知某进程发生了某异常事件。每个进程在运行时,都要通过信号机制来检查是否有信号到达。若有,便中断正在执行的程序,转向与该信号相对应的处理程序,以完成对该事件的处理;处理结束后再...原创 2018-06-12 11:51:40 · 469 阅读 · 1 评论 -
进程的控制【Linux】
编写程序:创建一个子进程,父进程打印10句:Parent process!子进程打印10句:Child process! 要求用进程控制的方法,按顺序先输出子进程的10句话,再输出父进程的10句话。#include <sys/wait.h>#include <stdio.h>#include <stdlib.h>#include <unistd...原创 2018-06-12 11:28:20 · 481 阅读 · 0 评论 -
进程间通信之管道通信【Linux】
一、什么是管道UNIX系统在OS的发展上,最重要的贡献之一便是该系统首创了管道(pipe)。这也是UNIX系统的一大特色。所谓管道,是指能够连接一个写进程和一个读进程的、并允许它们以生产者—消费者方式进行通信的一个共享文件,又称为pipe文件。由写进程从管道的写入端(句柄1)将数据写入管道,而读进程则从管道的读出端(句柄0)读出数据。二、管道的类型1、有名管道一个可以在文件系统...原创 2018-07-23 13:36:11 · 216 阅读 · 0 评论 -
我是一个线程【趣文】
第一回 初生牛犊我是一个线程,我一出生就被编了个号:0x3704,然后被领到一个昏暗的屋子里,在这里我发现了很多和我一模一样的同伴。我身边的同伴 0x6900 待的时间比较长,他带着沧桑的口气对我说:“我们线程的宿命就是处理包裹。把包裹处理完以后还得马上回到这里,否则可能永远回不来了。”我一脸懵懂,“包裹,什么包裹?”“不要着急,马上你就会明白了,我们这里是不养闲人的。”果然,...转载 2018-07-15 13:40:51 · 283 阅读 · 0 评论 -
进程间通信之共享存储区通信【Linux】
一、共享存储区1、共享存储区机制的概念共享存储区(Share Memory)是UNIX系统中通信速度最高的一种通信机制。该机制可使若干进程共享主存中的某一个区域,且使该区域出现(映射)在多个进程的虚地址空间中。另一方面,一个进程的虚地址空间中又可连接多个共享存储区,每个共享存储区都有自己的名字。当进程间欲利用共享存储区进行通信时,必须先在主存中建立一共享存储区,然后将它附接到自己的虚地址...原创 2018-09-07 10:13:17 · 11837 阅读 · 0 评论