2018-2019-1 20165303 《信息安全系統設計基礎》第七周學習總結
阿新 • • 發佈:2018-11-09
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 《信息安全系統設計基礎》第七周學習總結