APUE读书笔记
Captain_MXD
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux中文件描述符
写的非常好!!!http://blog.youkuaiyun.com/hunanchenxingyu/article/details/25218351简单归纳:fd只是一个整数,在open时产生。起到一个索引的作用,进程通过PCB中的文件描述符表找到该fd所指向的文件指针filp。文件描述符的操作(如: open)返回的是一个文件描述符,内核会在每个进程空间中维护一个文件描述符转载 2016-08-08 16:16:34 · 505 阅读 · 0 评论 -
APUE读书笔记
APUE学习笔记第三章 文件I/O1.文件描述符1.1作用:文件描述符是fd内核为了高效地管理已经被打开的文件所创建的索引,它是一个非负整数用来表示打开的文件。fd只是一个整数,在open时产生。进程通过PCB中的文件描述符表找到该fd所指向的文件指针filp。1.2最大文件描述符个数:系统最大打开文件描述符数:/proc/sys/fs/file原创 2016-01-20 19:30:44 · 602 阅读 · 0 评论 -
文件描述符
1.每个文件进程控制块中都有一份文件描述符表(可以把它看成是一个数组,里面的元素是指向file结构体指针类型),这个数组的下标就是文件描述符。 2.file结构体中有打开文件的权限,当前读写位置,引用计数等属性。每个file结构体都指向一个file_operations结构体,这个结构体的成员都是函数指针,指向实现各种文件操作的内核函数。 3.每个file结构体都有一个指向dent原创 2016-08-08 16:45:49 · 4922 阅读 · 0 评论 -
linux文件系统中的结构体
http://blog.youkuaiyun.com/leewenjin/article/details/7605214转载 2016-08-08 17:18:50 · 810 阅读 · 0 评论 -
C语言中的各种输入函数整理
C输入输出函数标准文件函数当用标准文件函数对文件进行读写操作时, 首先将所读写的内容放进缓冲区, 即写函数只对输出缓冲区进行操作, 读函数只对输入缓冲区进行操作。例如向一个文件写入内容, 所写的内容将首先放在输出缓冲区中, 直到输出缓冲区存满或 使用fclose()函数关闭文件时, 缓冲区的内容才会写入文件中。若无fclose() 函数, 则不会向文件中存入所写的内容或写入转载 2016-08-09 17:05:27 · 673 阅读 · 0 评论 -
C语言中的内存布局
今天老师讲了C语言中的内存布局情况特地记录下来C程序程序空间布局1)、正文段:也可称为代码段或代码节,该段特点如下:·此段为共享段;·运行时,内存会复制一份该段的副本;·为只读,目的是为了方式意外情况将代码修改而导致程序出错; 2)、数据段:数据段包含如下3个节 a)、ro.data:常量数据节,该节特点如下:·存放常量数据,如printf(“%原创 2016-08-09 17:13:10 · 1232 阅读 · 0 评论 -
I/O缓冲区
1.C标准库的I/O缓冲区 UNIX的传统 是Everything is afile,键盘、显示器、串口、磁盘等设备在/dev目录下都有一个特殊的设备文件与之对应,这些设备文件也可以像普通文件(保存在磁盘上的文件)一样打开、读、写和关闭,使用的函数接口是相同的。用户程序调用C标准I/O库函数读写普通文件或设备,而这些库函数要通过系统调用把读写请求传给内核,最终由内核驱动磁盘或设备转载 2016-08-09 18:30:30 · 452 阅读 · 0 评论 -
阻塞、非阻塞、异步、同步以及select/poll和epoll
转自针对IO,总是涉及到阻塞、非阻塞、异步、同步以及select/poll和epoll的一些描述,那么这些东西到底是什么,有什么差异?一般来讲一个IO分为两个阶段:等待数据到达把数据从内核空间拷贝到用户空间现在假设一个进程/线程A,试图进行一次IO操作。A发出IO请求,两种情况: 1)立即返回 2)由于数据未准备好,需要等待,让出CPU给别的线程,自转载 2016-12-16 15:05:30 · 589 阅读 · 0 评论
分享