
嵌入式学习
qinxinrui88
我要一步一步往前走,往前走。多少风雨同路,那样才会尝尽酸甜苦辣!
展开
-
文件操作的系统调用和库函数调用的区别
系统调用:1. 系统函数操作文件:open,close,write,read,ioctl.包含头文件unistd.h。2.open获得int型的文件描述符fd。3.发生在内核空间,增加了从用户空间到内核空间的系统开销。4.与具体的系统有关,移植性差。5,。一般用于底层开发,如驱动开发。库函数调用:1.库函数操作文件:fopen,fread,fwrite,fclo原创 2016-07-03 14:27:23 · 526 阅读 · 0 评论 -
进程间通信方式
1.管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。可用两个半双工实现全双工。在所有进程关闭后自动消失。创建管道:int pipe[2];Pipe(pipe);//pipe[0]为读端,pipe[1]为写端向管道写:write(pipe[1],wbuf,len);读取管道:read(pipe[0转载 2016-07-03 15:26:46 · 464 阅读 · 0 评论 -
互斥锁和条件变量
互斥琐定义:指代相互排斥,最基本的同步形式。用于保护临界区,以保证任何时刻只有一个线程或一个进程在执行其中的代码。上锁:pthread_mutex_lock() 临界区解锁:pthread_mutex_unlock();条件变量定义:用于等待信号,同步的另一种手段。每一个条件变量总有一个互斥琐与之关联。等待函数:pthread_cond_wai原创 2016-07-05 08:31:36 · 528 阅读 · 0 评论 -
UDP、TCP和SCTP
udp:1.用户数据报协议,提供无连接的服务,套接字为数据报套接字;2.不保证UDP数据报会到达目的地;3. 不保证到达的数据报顺序不变;4. 不保证每个数据报只到达一次;5. 不提供流量控制。TCP:1. 传输控制协议,三次握手连接,提供面向连接的可靠的服务,套接字为流套接字;2. 重传等待时间可预估 RTT估算;3. 给传输的字节关联序列号,以保证到达原创 2016-07-07 14:41:47 · 867 阅读 · 0 评论