深入理解計算機系統 第八章異常控制流

在這裏插入圖片描述
在這裏插入圖片描述

8.1 異常

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

8.1.1 異常處理

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

8.1.2 異常的類別

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

8.1.3 Linux/x86-64系統中的異常

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

8.2 進程

在這裏插入圖片描述

8.2.1 邏輯控制流

在這裏插入圖片描述
在這裏插入圖片描述

8.2.2 併發流

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

8.2.3 私有地址空間

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

8.2.4 用戶模式和內核模式

在這裏插入圖片描述
在這裏插入圖片描述

8.2.5 上下文切換

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

8.3 系統調用錯誤處理

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

8.4 進程控制

8.4.1 獲取進程ID

在這裏插入圖片描述

8.4.2 創建和終止進程

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

8.4.3 回收子進程

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

8.4.4 讓進程休眠

在這裏插入圖片描述
在這裏插入圖片描述

8.4.5 加載並運行程序

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

8.4.6 利用fork和execve運行程序

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

8.5 信號

在這裏插入圖片描述
在這裏插入圖片描述

8.5.1 信號術語

在這裏插入圖片描述
在這裏插入圖片描述

8.5.2 發送信號

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

8.5.3 接受信號

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

8.5.4 阻塞和解除阻塞信號

在這裏插入圖片描述

8.5.5 編寫信號處理程序

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

8.5.6 同步流以避免討厭的併發錯誤

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

8.5.7 顯式地等待信號

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

8.6 非本地跳轉

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

8.8 小結

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章