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

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

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

教材學習內容總結

異常的類別:

  • 中斷:是一步發生的,是來自處理器外部的I/O裝置的訊號的結果。
  • 陷阱:是有意的異常,是執行一條指令的結果。
  • 故障:由錯誤情況引起,可以被故障處理程修正。
  • 終止:是不可修復的致命錯誤導致的。

    Linux/x86-64系統中的異常

  • 異常示例:
  • 系統呼叫: Linux/x86-64系統中系統呼叫由一條稱為syacall的陷阱指令來提供。以下是 Linux/x86-64系統常用的系統呼叫:

    程序控制

  • 每一個程序都有唯一的正數程序ID,getpid函式返回呼叫程序的PID.getpid函式返回它的父程序的PID(建立呼叫程序的程序)
  • 父程序通過呼叫fork函式來建立一個新的執行的子程序。
  • fork函式呼叫一次返回兩次。一次是返回到父程序,另一次是返回到新建立的子程序。
  • 父程序和子程序是併發執行的。

    回收子程序

  • waitpid()函式掛起呼叫程序的執行,直到它的等待集合中的一個子程序終止。

教材fork.c程式碼執行截圖

教材程式碼執行截圖

教材練習提8.3程式碼執行截圖

程式碼託管