unix高级编程
blankplane
这个作者很懒,什么都没留下…
展开
-
chapter 1
figure1 ls的源码实现1不用缓冲的I/O:函数open,write,close,lseek,read都使用文件描述符,不使用缓冲的IO 标准I/O函数:printf,scanf等,这些是提供缓存的,所以这些不用考虑如何选取缓冲区的大小2程序:是放在磁盘上的可执行文件,UNIX中由6个exec函数,由内核将它们从磁盘中读到储存器中执行 进程:程序的执行实例3进程控制 forkexec原创 2015-04-24 13:20:06 · 280 阅读 · 0 评论 -
chapter1 UNIX基础知识
figure1 ls的源码实现原创 2015-04-21 10:06:40 · 392 阅读 · 0 评论 -
chapter 3
文件空洞lseek文件偏移量超过文件尾部,下次写的时候就会新分配一块磁盘块,没有写过的字节都为0. 但是尾部和偏移位置间的不会新分配。打开文件的内核数据结构关于O_APPEND标志对于保持文件写操作的原子性:当两个进程同时写一个文件的时候,操作A 首先用lseek将文件偏移量定位到当前文件末端1500处,内核切换B进程也先定位到文件末端,在文件末端写了100字符,再切换回去,此时A再写,就会造成A覆原创 2015-05-08 11:20:56 · 379 阅读 · 0 评论