如何形象的理解計算機中「流」的概念?

時間 2021-05-31 14:08:14

1樓:浪裡小白龍

「流是與外圍裝置關聯的資料的源和目的地。」

把資料來源和資料目的地以及從源到目的地的過程,這三個部分作為乙個整體看待就是「流」,通俗的描述就是:資料從源「流動」到目的地。

開啟乙個「流」意味著在源和目的地之間建立起一條通路(資料傳輸方式),資料便沿著這條這條路傳輸。

2樓:靈劍

你這個流究竟是說Stream還是說Flow啊,這兩個意思是不同的,後乙個在「網路流」當中用,是完全另乙個概念。

Stream的話,在計算機裡就是順序讀取或者寫入的位元組序列。這是很多現實存在的輸入和輸出的模型抽象,比如說磁帶,只能按順序讀,否則只能倒帶到開頭重新開始;比如穿孔卡片或者紙帶,只能從一頭往裡放,很難兩頭移動。磁碟、光碟等儲存介質是可以隨機讀寫的,但是為了相容這些比較老的儲存介質,也經常會使用流的模型來統一處理,通常順序讀寫的效率也會比隨機讀寫要高。

一般這種資料的特點首先是只能順序讀寫(或者隨機讀寫效率很低),其次是量很大沒法一次讀進記憶體處理,所以需要一邊讀寫一邊進行處理。

流是能統一描述所有常見輸入輸出型別的模型,包括檔案、鍵盤、顯示器、磁帶等等,因此使用非常廣泛,統一使用流的模型描述之後,相同的程式就可以通過輸入輸出重定向來處理不同的物件,這其實是多型的思想。後來網路出現之後,網路本來是基於分組交換的,但為了能讓網路IO也適用流的模型,設計了TCP協議,從此網路協議也大部分都會使用流的模型來描述。

計算機中描述符的概念是什麼?

乙個描述符一般就是個數字,表示乙個開啟的檔案,程序,磁碟inode等等。核心有乙個大陣列維護這個東西。也可以理解描述符為資料庫表裡的乙個id欄位,描述符對應的資源是這個字段本身。只不過這裡的資料庫是核心。 用心閣 簡單理解就是儲存描述資訊的資料結構。比如IDT裡的描述符就是描述中斷處理程式的資料結構...

計算機中字型的原理是什麼?

Dictionaryphile 作業系統 計算機組成原理 資訊處理 etc.Windows 10 作業系統,C Windows System32 資料夾下有 charmap.exe 同樣的 U 0030 Digit Zero 選擇不同字型,我們看到的是穿著不同外衣的 0 甚至可能不是 0 計算機系統...

你通常是如何理解 抽象的 計算機 數學概念?可以舉例說比如微分這些。?

zhegekankan 你說的這些都不是抽象的東西,所有跟數字有關並且能轉化成數學公式並計算的都不是抽象的。就像1加1一樣的簡單,唯一複雜的地方就是重複的太多次而已。要說1加1計算機是怎麼做的話,那就更簡單了,就是幾個三極體而已 那些書籍那麼抽象說白了就是說的概念的東西,是人特意把簡單的東西概念化,...