1. 程式人生 > >2018-2019-1 20165303 《信息安全系統設計基礎》第七周學習總結

2018-2019-1 20165303 《信息安全系統設計基礎》第七周學習總結

sys 我們 完成後 int 進程 com action types sta

異常控制流

現代系統通過使控制流發生突變來對這些情況做出反應。一般而言,我們把這些突變稱為異常控制流。ECF
ECF是操作系統用來實現I/O、進程和虛擬內存的基本機制,而且是計算機系統中實現並發的基本機制。

異常

  • 異常是異常控制流的一種形式,它一部分由硬件實現,一部分由操作系統實現。異常是控制流中的突變,用來響應處理器狀態中的某些變化。
    技術分享圖片
  • 異常處理程序完成後會發生的情況:

          1)處理程序將控制返回給事件發生時正在執行的指令
    
          2)處理程序將控制返回給如果沒有發生異常將會執行的下一條指令
    
          3)處理程序終止被中斷的程序
  • 異常表
    技術分享圖片
  • 異常的類別
    中斷 陷阱 故障 終止
    技術分享圖片


    技術分享圖片
    技術分享圖片
    技術分享圖片

進程

  • 進程的經典定義:一個執行中程序的實例
  • 並發:多個流並發地執行的一般現象被稱為並發
  • 多任務:一個進程和其他進程輪流運行

  • 父進程通過調用fork函數創建一個新的運行的子進程

    include <sys/types.h>

include <unistd.h>

pid_t fork(void);

  • 終止進程

exit函數

include <stdlib.h>

void exit(int status);

  • fork

技術分享圖片

  • exec
    技術分享圖片
  • wait,waitpid
    技術分享圖片
  • exit
    技術分享圖片

  • getpid getppid
    技術分享圖片

  • sleep

技術分享圖片

  • pause
    技術分享圖片

  • setenv
    技術分享圖片

  • unsetenv
    技術分享圖片

理解數組指針、指針數組、函數指針、指針函數的區別

  • 數組指針
    顧名思義,它是一個指針,是一個指向數組的一個指針
  • 指針數組
    是一個數組,那是一個什麽樣的數組呢?是一個存放指針的數組。
  • 函數指針
    一看名字就知道這是指針,是一個存放函數地址的指針
  • 指針函數
    是一個函數。函數都有返回類型(如果不返回值,則為無值型),只不過指針函數返回類型是某一類型的指針。

理解信號機制:kill,alarm,signal,sigaction

  • 用kill函數發送信號,進程通過調用kill函數發送信號給其他進程
    技術分享圖片
    技術分享圖片

  • 用alarm函數發送信號
    技術分享圖片

  • signal函數
    技術分享圖片

2018-2019-1 20165303 《信息安全系統設計基礎》第七周學習總結