Linux
文章平均质量分 50
Laolao_DU
这个作者很懒,什么都没留下…
展开
-
浅谈 Linux 下的文件描述符 fd fp
文件描述符: 是个很小的正整数,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当某个程序打开文件时,操作系统返回相应的文件描述符,程序为了处理该文件必须引用此描述符。所谓的文件描述符是一个低级的正整数。最前面的三个文件描述符(0,1,2)分别与标准输入(stdin),标准输出(stdout)和标准错误(stderr)对应。因此,函数 scanf() 使用 stdin,而函数原创 2017-06-01 13:51:54 · 1018 阅读 · 0 评论 -
浅谈Linux中的 管道
管道:管道是⼀一种最基本的IPC机制,由pipe函数创建; 调⽤用pipe函数时在内核中开辟⼀一块缓冲区(称为管道)⽤用于通信,它有⼀一个读端⼀一个写端,然后通过filedes参数传出给⽤用户程序两个⽂文件描述符,filedes[0]指向管道的读端,filedes[1]指向管道的写端。 #include <unistd.h> int pipe(int filedes[2]);模拟实现一个单向管道:原创 2017-06-03 14:26:49 · 542 阅读 · 0 评论 -
浅谈 Linux下的 共享内存
共享内存: 共享内存允许两个或多个进程进程共享同一块内存(这块内存会映射到各个进程自己独立的地址空间)从而使得这些进程可以相互通信。 享内存应用编程接口API允许一个进程使用公共内存区段。但是对内存的共享访问其复杂度也相应增加。 共享内存的优点是简易性。使用消息队列时,一个进程要向队列中写入消息,这要引起从用户地址空间向内核地址空间的一次复制,同样一个进程进行消息读取时也要进行一次原创 2017-06-07 18:33:44 · 480 阅读 · 0 评论 -
浅谈 Linux 下的 消息队列
消息队列: 就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向其中按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读走消息。 创建新消息队列或取得已存在消息队列: 原型:int msgget(key_t key, int msgflg); 参数: key:可以认为是一个端口号,也可以由函数ftok生成。原创 2017-06-08 11:23:43 · 422 阅读 · 0 评论