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

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

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

教材學習內容總結

  • 1、輸入操作是從I/O裝置複製資料到主存,而輸出操作是從主存複製資料到I/O裝置
  • 2、Unix I/O使得所有的輸入和輸出都能以一種統一且一致的方式來進行
  • 3、普通檔案包含任意資料。應用程式一般要區分文字檔案和二進位制檔案。文字檔案是隻含有ASCII或Unicode字元的普通檔案。
  • 4、絕對路徑名和相對路徑名的概念。
  • 5、open函式將filename轉換為一個檔案描述符。int open(char *filename,int flag,mode_t mode);其中flag引數有:O_RDONLY,O_WRONLY,O_RDWR,O_CREAT,O_TRUNC,O_APPEND。
  • 6、關閉一個已關閉的描述符會出錯。write函式從記憶體位置buf複製之多n個位元組到描述符fd的當前檔案位置。
  • 7、size_t是無符號型別的,ssize_t是有符號型別的。
  • 8、RIO提供了兩類不同的函式:無緩衝的輸入輸出函式,帶緩衝的輸入函式。
  • 9、rio_readn函式從描述符fd的當前檔案位置最多傳送n個位元組到記憶體位置,no_writen函式是反過來的。rio_readlineb函式從檔案rp獨處下一個文字行,包括換行符號。
  • 10、應用程式能夠通過呼叫stat和fstat函式來檢索檔案的資訊。其中兩個比較重要的是st_size成員包含了檔案的位元組數大小。st_mode編碼了檔案訪問許可位。
  • 11、應用程式可以用readdir系列函式來讀取目錄的內容。
  • 12、核心通過三個相關的資料結構來表示開啟的檔案:描述符表、檔案表、v-node表。所有程序共享這張v-node表。
  • 13、Linux shell提供了I/O重定向操作符,允許使用者將磁碟檔案和輸入輸出聯絡起來,鍵入foo.txt,可以直接標準輸出重定向到磁碟檔案foo.txt。
  • 14、int dup2(int oldfd,int newfd);這個函式可以把檔案描述符從前面的老的複製到後面的新的,使這兩個檔案描述符同時指向一個地方。

程式碼託管

學習進度條

程式碼行數(新增/累積) 部落格量(新增/累積) 學習時間(新增/累積)
目標 5000行 30篇 400小時
第一週 63/63 1/1 7/7
第二週 100/163 1/2 15/22
第三週 2/4 16/38
第四周 2/6 15/53
第五週 2/8 17/70
  • 計劃學習時間:18小時

  • 實際學習時間:17小時