一切皆文件-文件是對IO的最簡抽象
阿新 • • 發佈:2019-01-04
只需要 讀寫文件 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的最簡抽象