摘要:
这不过是返祖罢了。正确的问题是为什么会把数据流抽象成文件。 设备-字节流-文件。 一切皆为文件,所有不同种类的类型都被抽象成文件(比如:块设备,socket套接字,pipe队列)。 文件抽象为数据流一定程度上是 Unix 造成的。 传统上,计算机上用于 IO 的设备大致可以分成两大类,块(block 阅读全文
posted @ 2019-01-04 19:34
zzfx
阅读(419)
评论(0)
推荐(0)
摘要:
文件抽象 fs模块是文件操作的封装,它提供了文件的读取、写入、更名、删除、遍历目录、链接POSIX文件系统操作。与其他模块不同的是,fs模块中的所有操作都提供了异步和同步两个版本,例如读取文件内容函数的异步方法:readFile(),同步方法readFileSync()。 一切皆文件 “一切皆是文件 阅读全文
posted @ 2019-01-04 19:27
zzfx
阅读(558)
评论(0)
推荐(0)
摘要:
输入/输出(I/O) : 是指主存和外部设备(如磁盘,终端,网络)之间拷贝数据过程 https://www.bbsmax.com/A/o75N88ZxzW/ 10.1 Unix I/O 一个Unix 文件就是一个m个字节的序列: 所有I/O设备都被模型化为文件。 而所有的输入和输出都被当做相应文件的 阅读全文
posted @ 2019-01-04 19:10
zzfx
阅读(249)
评论(0)
推荐(0)
摘要:
引用《Linux Kernel Development》原书里面的一句话 in Unix, everything is a file.This simplifies the manipulation of data and devices into a set of core system call 阅读全文
posted @ 2019-01-04 18:12
zzfx
阅读(904)
评论(0)
推荐(0)
摘要:
一、知识准备 1、在linux中,一切皆为文件,所有不同种类的类型都被抽象成文件。如:普通文件、目录、字符设备、块设备、套接字等2、当一个文件被进程打开,就会创建一个文件描述符。这时候,文件的路径就成为了寻址系统,文件描述符成为了字节流的接口3、相对于普通文件这类真实存在于文件系统中的文件,tcp 阅读全文
posted @ 2019-01-04 17:17
zzfx
阅读(433)
评论(0)
推荐(0)
摘要:
UNIX 操作系统的设计、用户界面、文化和演变都是建立在它的一套统一的想法和概念上。其中最重要的一点可能是“一切皆文件”,而这个概念被认为是 UNIX 的灵魂之一。 这一关键设计原则提供了一个统一的范式,用于访问各种输入输出资源:文档、目录、磁盘驱动器、CD-ROM、调制解调器、键盘、打印机、显示器 阅读全文
posted @ 2019-01-04 17:08
zzfx
阅读(644)
评论(0)
推荐(0)
摘要:
编程三基:cpu:算法,总线:一切皆文件;内存:数据、运行空间 原文找不到了。 阅读全文
posted @ 2019-01-04 16:40
zzfx
阅读(264)
评论(0)
推荐(1)
摘要:
抽象的底层都是硬件、指令集和操作系统; 高层次的抽象语言依赖于低层次的语言。 图1-5给出了现代计算系统典型的抽象层次。在抽象的最高层,算法描述解决问题的一系列步骤。然后,这些算法用高级编程语言,如C++、Python或Java,写成程序。当程序运行时,在操作系统的控制下它与其他程序共享计算资源。操 阅读全文
posted @ 2019-01-04 15:13
zzfx
阅读(439)
评论(0)
推荐(0)