linux
文章平均质量分 73
fusae_js
大学生,新人村lv0。
展开
-
《APUE》第四章笔记(1)
1.引言 本章介绍文件系统的特征和文件的性质。从stat函数开始,逐个说明stat结构的每一个成员以了解文件的所有属性。在此过程中,还将会说明修改这些属性的各个函数,并更详细地查看UNIX文件系统的结构和符号连接,最后还介绍对目录进行操作的各个函数。 大概就是介绍以下几点: 1.stat函数和stat结构的每一个成员(这些都是文件的属性)。 2.修改每个属性的对应函数。(比如修原创 2015-01-27 15:59:42 · 454 阅读 · 0 评论 -
《APUE》第四章笔记(2)
下面介绍对stat结构的各个成员的操作函数。 先贴个stat结构的图: access函数: #include int access(const char *pathname, int mode); 其中,mode是表中的按位或。 返回值:若成功返回0,若出错返回-1 当进程对一个文件进行某种操作(读或写或执行)时,内核会以进程的有效用户ID和有效组ID为基础原创 2015-01-27 19:59:06 · 430 阅读 · 0 评论 -
《APUE》第四章笔记(3)
文件系统 首先我们应该知道一个磁盘可以划分为多个分区,而每个分区就可以包含一个文件系统。UNIX的文件系统是这样的: 而我们主要关心的是i节点和数据块。i节点是固定长度的记录项,它包含有关文件的大部分信息。一个柱面组的i节点和数据块的部分是以下这样的: 从这图我们就可以知道,i节点是存放文件的信息(比如stat结构里描述的那些属性),数据块就是存放文件的内容的。那么目录块是什么呢原创 2015-01-28 00:06:31 · 396 阅读 · 0 评论 -
《APUE》第三章笔记(2)
read函数 调用read函数从打开的文件中读数据。 #include ssize_t read(int filedes, void *buf, size_t nbytes); 返回值:若成功则返回读到的字节数,若文件已到结尾则返回0,出错返回-1 有多种情况可使实际读到的字节数少于要求读的字节数 1.读普通文件时,在读到要求字节数之前已到达了文件尾端。例如,若在到达文件尾端原创 2015-01-22 09:41:47 · 358 阅读 · 0 评论 -
《APUE》第三章笔记(1)
以下内容是我看《APUE》第二版第三章的笔记,有错还希望指出来,谢谢。 unbuffered I/O,跟buffered I/O相对,buffered I/O就是 ISO C标准下的标准输入输出函数,而unbuffered I/O就是POSIX下的函数。 文件描述符,个人理解就相当于Linux下的UID,GID那样具有系统标识性的数字。系统对哪个哪个文件操作主要认的就是文件描述符。按照惯例原创 2015-01-21 22:23:33 · 371 阅读 · 0 评论 -
《APUE》第三章笔记(4)及习题3-2
APUE第三章的最后面给出的函数,现在还用不着,所以,先留个名字,待到时候用着了再补上好了。 dup和dup2函数:用来复制文件描述符的 sync函数,fsync函数和fdatasync函数:大致的功能是将缓冲区的数据刷进队列中,等待写入到硬盘中。 fcnti函数:可以改变已打开文件的性质。 ioctl函数:控制设备原创 2015-01-22 15:06:50 · 476 阅读 · 0 评论