一、知识准备

1、在linux中,一切皆为文件,所有不同种类的类型都被抽象成文件。如:普通文件、目录、字符设备、块设备、套接字等
2、当一个文件被进程打开,就会创建一个文件描述符。这时候,文件的路径就成为了寻址系统,文件描述符成为了字节流的接口
3、相对于普通文件这类真实存在于文件系统中的文件,tcp socket、unix domain socket等这些存在于内存中的特殊文件在被进程打开的时候,也会创建文件描述符。所以"一切皆文件"更准确的描述应该是"一切皆文件描述符"

三、文件描述符

● 文件描述符是一个抽象索引,它指向普通的文件或者I/O设备
● 文件描述符是一个非负整数,它是连接用户空间和内核空间纽带

最新文章

  1. java防止表单重复提交
  2. PHP 命名空间(namespace)
  3. 再读《C++ Primer》——变量和基本类型
  4. [转]as3中的SharedObject的保存路径
  5. 最新IP地址数据库 二分逼近&二分查找 高效解析800万大数据之区域分布
  6. jQuery -- is() 方法
  7. Linux基础与Linux下C语言编程基础
  8. ie6 iframe src="javascript:" 报安全警报问题
  9. thrift的简单实现
  10. 包含深度学习常用框架的Docker环境
  11. linux之SQL语句简明教程---HAVING
  12. 利用jQuery获取数据,JSONP
  13. 结对编程四则运算gui
  14. linux下redis单机版搭建
  15. Java 平时作业五
  16. (Python基础)集合操作
  17. [js]jQuery EasyUI的linkbutton组件disable方法无法禁用jQuery绑定事件的问题分析
  18. jq中的事件委托:closest,parent,parents,delegate
  19. 潭州课堂25班:Ph201805201 爬虫高级 第四课 sclapy 框架 crawispider类 (课堂笔记)
  20. magento关联产品

热门文章

  1. bzoj 5368: [Pkusc2018]真实排名
  2. MySQL wait_timeout参数设置与网上常见错误小纠
  3. Silverlight & Blend动画设计系列三:缩放动画(ScaleTransform)
  4. dbcp数据库连接池的java实现
  5. Lucene学习之四:Lucene的索引文件格式(2)
  6. mybatis学习之入门实例
  7. js动态创建类对象
  8. PHP开发框架CodeIgniter
  9. Bazaar 版本控制工具
  10. eclipse切换workspace后配置问题