2015年2月3日

linux学习笔记之IO

摘要: 一、基础知识。1:普通IO类型。 1,非阻塞IO:发出open/read/write等IO操作,并使这些操作不会永远阻塞。当不能完成时,会立即出错返回。 1)非阻塞的两种标志方式:指定标志:O_NONBLOCK。 2)非阻塞语义:文件状态标志的更改影响同一文件表项的所有用户,但与通过其... 阅读全文

posted @ 2015-02-03 16:07 zheng39562 阅读(298) 评论(0) 推荐(0) 编辑

linux学习笔记之进程间通信

摘要: 一、基础知识。1:进程通信基础(interProcess Communication, IPC):管道,FIFO(命名管道),XSI IPC,POSIX 信号量。2:管道。 1,缺陷。 1)部分系统支持全双工(不确定linux) 2)管道只能在具有公共祖先的两个进程之间使用。 2,相... 阅读全文

posted @ 2015-02-03 16:05 zheng39562 阅读(212) 评论(0) 推荐(0) 编辑

linux学习笔记之套接字

摘要: 一、基础知识。1:套接字基础。 1,是通信端点的抽象。 2,在UNIX类系统中被当作是一种文件描述符。 3,套接字通信域。域描述AF_INETIPV4因特网域AF_INET6IPV6因特网域AF_UNIXUNIX域AF_UPSPEC未指定 4,套接字类型。类型描述SOCK_DGRAM固定长度... 阅读全文

posted @ 2015-02-03 16:04 zheng39562 阅读(342) 评论(0) 推荐(0) 编辑

linux学习笔记之线程同步机制

摘要: 一、基础知识。1:线程同步机制:互斥量,读写锁,条件变量,自旋锁,屏障。 1,互斥量:每个进程访问被互斥量保护的资源时,都需要先对互斥量进行判断。 1)互斥量重要属性:进程共享属性,健壮属性,类型属性。 2)部分系统 不支持 进程共享属性 3)对互斥量重复加锁会导致死锁。 2,... 阅读全文

posted @ 2015-02-03 14:57 zheng39562 阅读(642) 评论(0) 推荐(0) 编辑

linux学习笔记之线程

摘要: 线程同步机制:http://www.cnblogs.com/zheng39562/p/4270019.html一、基础知识1:基础知识。 1,线程需要的信息有:线程ID,寄存器,栈,调度优先级和策略,信号屏蔽字,errno变量和线程私有数据。 2,进程的所有信息对所有线程都是共享的。 3,是否... 阅读全文

posted @ 2015-02-03 14:19 zheng39562 阅读(141) 评论(0) 推荐(0) 编辑

导航