摘要: 现在在Linux 中使用较多的进程间通信方式主要有以下几种。(1)管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。(2)信号(Signal):信号是在软件层次上对中断机制的一种模拟,它是比较复... 阅读全文
posted @ 2015-02-28 16:22 ht-beyond 阅读(212) 评论(0) 推荐(0) 编辑
摘要: Linux 中的进程包含3个段,分别为“数据段”、“代码段”和“堆栈段”。· “数据段”存放的是全局变量、常数以及动态数据分配的数据空间(如malloc 函数取得的空间)等。· “代码段”存放的是程序代码的数据。· “堆栈段”存放的是子程序的返回地址、子程序的参数以及程序的局部变量。Linux 下的... 阅读全文
posted @ 2015-02-28 12:35 ht-beyond 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 标准 I/O 提供流缓冲的目的是尽可能减少使用read和write调用的数量。标准I/O 提供了3 种类型的缓冲存储。· 全缓冲。在这种情况下,当填满标准I/O 缓存后才进行实际I/O 操作。对于驻在磁盘上的文件通常是由标准I/O 库实施全缓冲的。在一个流上执行第一次I/O 操作时,通常调用mall... 阅读全文
posted @ 2015-02-28 10:58 ht-beyond 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 当多个用户共同使用、操作一个文件的情况,这时,Linux 通常采用的方法是给文件上锁,来避免共享的资源产生竞争的状态。文件锁包括建议性锁和强制性锁。建议性锁要求每个上锁文件的进程都要检查是否有锁存在,并且尊重已有的锁。在一般情况下,内核和系统都不使用建议性锁。强制性锁是由内核执行的锁,当一个文件被上... 阅读全文
posted @ 2015-02-28 10:17 ht-beyond 阅读(165) 评论(0) 推荐(0) 编辑
摘要: /*stepmotor.h*/#ifndef _STEPMOTOR_H#define _STEPMOTOR_H#include "sys.h"#include "delay.h"#define AA PDout(8) #define aa PDout(9)#define BB PDout(10) #... 阅读全文
posted @ 2015-02-28 08:31 ht-beyond 阅读(346) 评论(0) 推荐(0) 编辑