2018-2019-1 20165214 《資訊安全系統設計基礎》第六週學習總結
阿新 • • 發佈:2018-11-03
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小時