本文为IBM RedBook的Linux Performanceand Tuning Guidelines的1.1节的翻译原文地址:http://www.redbooks.ibm.com/redpapers/pdfs/redp4285.pdf原文作者:Eduardo Ciliendo, Takechika Kunimasa, Byron Braswell译文如下:1.1 Linux进程管理进程管理...
分类:
系统相关 时间:
2015-07-02 06:34:58
阅读次数:
237
消息队列是在两个进程之间传递二进制块数据的一种简单有效的方式。每个数据块都有一个特定的类型,接收方可以根据类型来有选择的接收数据,而不一定像管道和匿名管道那样必须以先进先出的方式接收数据。
Linux消息队列的4个API包括四个系统调用:msgget、msgsnd、msgcrv和msgctl
#include
int msgget( key_t key, int msgf...
分类:
系统相关 时间:
2015-07-01 10:16:13
阅读次数:
2500
共享内存是最高效的IPC机制,因为它不涉及进程之间的任何数据传输。这种高效带来的问题是,我们必须使用其他辅助手段来同步进程对内存的访问,否则会产生竞态条件(一般我们与信号量结合使用)。因此,共享内存通常和其他进程间通信方式一起使用。
Linux共享内存的API都定义在sys/shm.h头文件中,包括4个系统调用:shmget、shmat、shmdt和shmctl
#include ...
分类:
系统相关 时间:
2015-06-30 15:08:00
阅读次数:
267
当多个进程表同时访问系统上的某个资源的时候,比如同时写一个数据库的某条记录,或者同时修改某个文件,就需要考虑进城的同步问题,以确保任一时刻只有一个进程可以拥有对资源的独占式访问。通常,程序对共享资源的访问的代码只是很短的一段,你就是这一段代码引发了进程之间的竞态条件。我们称这段代码为关键代码段,或者临界区。
信号量是一种特殊的变量,它只能取自然数并只支持两种操作:等待(wai...
分类:
系统相关 时间:
2015-06-30 10:27:30
阅读次数:
171
一、程序与进程1、程序程序是为了达到特定的目的,可以被计算机运行并且由命令代码组成的语句序列。程序由指令和数据组成。指令:用于调度CPU工作,使CPU可以处理所需要的数据。2、进程进程是指运行中的程序。3、程序的工作模式所有对于硬件的操作用户都无权访问,如果用户运行..
分类:
系统相关 时间:
2015-06-29 18:02:55
阅读次数:
269
转载请注明出处:http://blog.csdn.net/cywosp/article/details/389680111. 概述 众所周知,进程(process)是一个可运行程序的实例,可是在Linux中进程能够又一次改写为。进程是由内核定义的抽象的实体,并为该实体分配用以运行程序的各项系统资源....
分类:
系统相关 时间:
2015-06-29 12:58:58
阅读次数:
194
1. 概览 本文记录经典的IPC:pipes, FIFOs, message queues, semaphores, and shared memory。 2. PIPES 管道是UNIX系统IPC的最古老形式,并且所有的UNIX系统都提供此通信机制。但管道有两个局限性: 历史上,它们...
分类:
系统相关 时间:
2015-06-26 13:39:40
阅读次数:
228
1. 概览
本文记录经典的IPC:pipes, FIFOs, message queues, semaphores, and shared memory。
2. PIPES
管道是UNIX系统IPC的最古老形式,并且所有的UNIX系统都提供此通信机制。但管道有两个局限性:
历史上,它们是半双工的,现在某些系统提供全双工管道。它们只能在共有祖先的进程间使用。通常,一个管道由一...
分类:
系统相关 时间:
2015-06-26 12:56:57
阅读次数:
233
一、进程间通信概述
进程通信有如下一些目的:
A、数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间
B、共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。
C、通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。
D、资源共享:多个进程之间共享同样的资源。为了作...
分类:
系统相关 时间:
2015-06-23 15:34:45
阅读次数:
175
转自 http://www.cnblogs.com/hjslovewcl/archive/2011/03/14/2314333.html有三种不同的文件锁,这三种都是“咨询性”的,也就是说它们依靠程序之间的合作,所以一个项目中的所有程序封锁政策的一致是非常重要的,当你的程序需要和第三方软件共享文件时...
分类:
系统相关 时间:
2015-06-23 10:05:11
阅读次数:
178