1. 程式人生 > >一切皆文件-文件是對IO的最簡抽象

一切皆文件-文件是對IO的最簡抽象

只需要 讀寫文件 wikipedia sed develop linu int 調用 str

引用《Linux Kernel Development》原書裏面的一句話

in Unix, everything is a file.This simplifies the manipulation of data and devices into a set of core system calls: open(), read(), write(), lseek(), and close().

“UNIX文件本質上就是一大袋字節。” —— 《UNIX編程藝術》

說穿了,文件是對IO的最簡抽象。

文件就是字節序列,系統中所有的輸入輸出其實都是通過UNIX I/O函數調用讀寫文件來實現的。

----深入理解計算機系統

https://www.zhihu.com/question/21040222/answer/96976318

在Unix中,任何可讀/寫也就是有I/O的設備,無論是文件,socket,驅動,在打開設備之後都有一個對應的文件描述符。Unix將對這些設備的讀寫簡化在read/write中。

換言之,你只需要把打開的文件描述符傳給這兩個函數,操作系統內核知道如何根據這個文件描述符得到具體設備信息,內部隱藏了對各種設備進行讀寫的細節,所有這些對用戶都是透明的,你只需要打開它,得到fd,再進行相應的操作就夠了。

that a wide range of input/output resources

are simple streams of bytes exposed through the filesystem name space.[1]

https://www.cnblogs.com/feng9exe/p/8191921.html

一切皆文件-文件是對IO的最簡抽象