linux
文章平均质量分 64
辉仔
你越优秀,世界越公平
展开
-
linux 进程通信 IPC
进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。在这个意义上,两个进程当然也可以通过磁盘上的普通文件交换信息,或者通过“注册表”或其它数据库中的某些表项和记录交换信息。广义原创 2012-05-04 11:08:05 · 1444 阅读 · 0 评论 -
linux下的POSIX C 多线程编程 helloworld
#include#include#include#include#define MAX 10pthread_t thread[2];pthread_mutex_t mut;int number = 0;int i;void* thread1( void *param ){ printf( "thread1: I'm thread 1\n " );原创 2012-05-08 11:17:19 · 2113 阅读 · 0 评论 -
linux 文件描述符表 打开文件表 inode vnode
在Linux中,进程是通过文件描述符(file descriptors,简称fd)而不是文件名来访问文件的,文件描述符实际上是一个整数。Linux中规定每个进程能最多能同时使用NR_OPEN个文件描述符,这个值在fs.h中定义,为1024*1024(2.0版中仅定义为256)。每个文件都有一个32位的数字来表示下一个读写的字节位置,这个数字叫做文件位置。每次打开一个文件,除非明确要求,否则文件转载 2012-05-23 16:13:45 · 14179 阅读 · 0 评论 -
linux 多线程编程 互斥锁与条件变量
条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待 “ 条件变量的条件成立” 而挂起,另一个线程使 “条件成立 ”(给出条件成立信号),为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。下面这个例子展示的是互斥锁和条件变量的结合使用,以及取消对于条件等待动作的影响,例子中有两个线程被启动,并等待同一个条件变量。#include#include原创 2012-05-26 15:28:45 · 2476 阅读 · 0 评论