1. 程式人生 > >2018-2019-1 20165228 《資訊安全系統設計基礎》第六週學習總結

2018-2019-1 20165228 《資訊安全系統設計基礎》第六週學習總結

2018-2019-1 20165228 《資訊安全系統設計基礎》第六週學習總結

教材學習內容總結

第十章 系統級I/O

  • 輸入/輸出是在主存和外部裝置之間複製資料的過程。輸入操作是從I/O裝置複製資料到主存,輸出操作是從主存複製資料到I/O裝置。

    Unix I/O
  • 一個Linux檔案就是一個m位元組的序列,所有的I/O裝置都被模型化為檔案,而所有的輸入和輸出都被當做對相應檔案的讀和寫來執行。這種將裝置優雅地對映為檔案的方式,允許Linux檔案核心引出一個簡單、低階的應用介面,稱為Unix I/O。

    檔案
  • 普通檔案:包含任意資料,應用程式通常區分文字檔案和二進位制檔案,對核心而言,文字檔案和二進位制檔案無區別。
  • 目錄:包含一組連結的檔案,每個連結都將一個檔名對映到一個檔案,這個檔案可能是另一個目錄。
  • 套接字:用來與另一個程序進行跨網路通訊的檔案
    Linux核心將所有檔案都組織成一個目錄層次結構,由名為/的根目錄確定。

    開啟和關閉檔案
  • 程序是通過呼叫open函式來開啟一個已存在的檔案或者建立一個新檔案

教材學習中的問題和解決過程

  • 問題1:塊和行的區別是什麼?
  • 解決方法:行是快取記憶體中儲存塊以及其它資訊的容器,塊是快取記憶體儲存器和下一層儲存器傳輸的基本單位。因為一行總是儲存一個塊,術語“行”和“塊”總是互換使用# 2018-2019-1 20165228 《資訊安全系統設計基礎》第五週學習總結