# IPC 復習題
> 原文:<https://github.com/angrave/SystemProgramming/wiki/IPC-Review-Questions>
## 話題
虛擬內存頁表 MMU / TLB 地址轉換頁面錯誤幀/頁單級與多級頁表計算多級頁表的偏移量管道讀取寫入結束寫入零讀取器管道從零寫入器管道讀取命名管道和未命名管道緩沖區大小/原子性調度算法效率測量
## 問題
* 什么是虛擬內存?
* 以下是什么,他們的目的是什么?
* 翻譯旁視緩沖區
* 實際地址
* 內存管理單元。多級頁表。幀號。頁碼和頁面偏移量。
* 骯臟的一點
* NX 位
* 什么是頁面表?物理框架怎么樣?頁面是否總是需要指向物理框架?
* 什么是頁面錯誤?有哪些類型?什么時候導致段錯誤?
* 單級頁表有哪些優點?缺點是什么?多層平臺怎么樣?
* 多層平臺在內存中看起來像什么?
* 如何確定頁面偏移中使用了多少位?
* 給定 64 位地址空間,4kb 頁面和幀以及 3 級頁表,虛擬頁號 1,VPN2,VPN3 和偏移量的位數是多少?
* 什么是管道?如何創建管道?
* SIGPIPE 何時交付給進程?
* 在什么條件下會在管道塊上調用 read()?在什么條件下 read()會立即返回 0
* 命名管道和未命名管道有什么區別?
* 管道螺紋安全嗎?
* 編寫一個使用 fseek 和 ftell 的函數,用'X'替換文件的中間字符
* 編寫一個創建管道的函數,并使用 write 向管道發送 5 個字節“HELLO”。返回管道的讀取文件描述符。
* mmap 文件會發生什么?
* 為什么不建議使用 ftell 獲取文件大小?你應該怎么做呢?
* 什么是日程安排?
* 什么是周轉時間?響應時間?等待時間?
* 護航效果是什么?
* 哪種算法平均具有最佳的周轉/響應/等待時間
- UIUC CS241 系統編程中文講義
- 0. 簡介
- #Informal 詞匯表
- #Piazza:何時以及如何尋求幫助
- 編程技巧,第 1 部分
- 系統編程短篇小說和歌曲
- 1.學習 C
- C 編程,第 1 部分:簡介
- C 編程,第 2 部分:文本輸入和輸出
- C 編程,第 3 部分:常見問題
- C 編程,第 4 部分:字符串和結構
- C 編程,第 5 部分:調試
- C 編程,復習題
- 2.進程
- 進程,第 1 部分:簡介
- 分叉,第 1 部分:簡介
- 分叉,第 2 部分:Fork,Exec,等等
- 進程控制,第 1 部分:使用信號等待宏
- 進程復習題
- 3.內存和分配器
- 內存,第 1 部分:堆內存簡介
- 內存,第 2 部分:實現內存分配器
- 內存,第 3 部分:粉碎堆棧示例
- 內存復習題
- 4.介紹 Pthreads
- Pthreads,第 1 部分:簡介
- Pthreads,第 2 部分:實踐中的用法
- Pthreads,第 3 部分:并行問題(獎金)
- Pthread 復習題
- 5.同步
- 同步,第 1 部分:互斥鎖
- 同步,第 2 部分:計算信號量
- 同步,第 3 部分:使用互斥鎖和信號量
- 同步,第 4 部分:臨界區問題
- 同步,第 5 部分:條件變量
- 同步,第 6 部分:實現障礙
- 同步,第 7 部分:讀者編寫器問題
- 同步,第 8 部分:環形緩沖區示例
- 同步復習題
- 6.死鎖
- 死鎖,第 1 部分:資源分配圖
- 死鎖,第 2 部分:死鎖條件
- 死鎖,第 3 部分:餐飲哲學家
- 死鎖復習題
- 7.進程間通信&amp;調度
- 虛擬內存,第 1 部分:虛擬內存簡介
- 管道,第 1 部分:管道介紹
- 管道,第 2 部分:管道編程秘密
- 文件,第 1 部分:使用文件
- 調度,第 1 部分:調度過程
- 調度,第 2 部分:調度過程:算法
- IPC 復習題
- 8.網絡
- POSIX,第 1 部分:錯誤處理
- 網絡,第 1 部分:簡介
- 網絡,第 2 部分:使用 getaddrinfo
- 網絡,第 3 部分:構建一個簡單的 TCP 客戶端
- 網絡,第 4 部分:構建一個簡單的 TCP 服務器
- 網絡,第 5 部分:關閉端口,重用端口和其他技巧
- 網絡,第 6 部分:創建 UDP 服務器
- 網絡,第 7 部分:非阻塞 I O,select()和 epoll
- RPC,第 1 部分:遠程過程調用簡介
- 網絡復習題
- 9.文件系統
- 文件系統,第 1 部分:簡介
- 文件系統,第 2 部分:文件是 inode(其他一切只是數據...)
- 文件系統,第 3 部分:權限
- 文件系統,第 4 部分:使用目錄
- 文件系統,第 5 部分:虛擬文件系統
- 文件系統,第 6 部分:內存映射文件和共享內存
- 文件系統,第 7 部分:可擴展且可靠的文件系統
- 文件系統,第 8 部分:從 Android 設備中刪除預裝的惡意軟件
- 文件系統,第 9 部分:磁盤塊示例
- 文件系統復習題
- 10.信號
- 過程控制,第 1 部分:使用信號等待宏
- 信號,第 2 部分:待處理的信號和信號掩碼
- 信號,第 3 部分:提高信號
- 信號,第 4 部分:信號
- 信號復習題
- 考試練習題
- 考試主題
- C 編程:復習題
- 多線程編程:復習題
- 同步概念:復習題
- 記憶:復習題
- 管道:復習題
- 文件系統:復習題
- 網絡:復習題
- 信號:復習題
- 系統編程笑話