ecf:(異常控制流)突變集合
平滑:順序結構的指令
突變:跳轉、呼叫、和返回等指令,不在同一棧
基本機制:ecf是作業系統用來實現i/o、程序和虛擬存器的基本機制 ecf是計算機系統中實現併發的基本機制
控制流的突變
異常號:
系統為每種型別的異常分配的唯一的非負整數
異常表:
系統啟動時作業系統就會初始化一張條轉變,使得條目k包含異常k的處理程式的位址
用法:
從異常號到異常表的索引
類別:
陷阱:陷阱是有意的異常,系統呼叫
故障:由錯誤狀況引起,可能能夠被故障處理程式修正
終止:通常是一些硬體錯誤
通過call後面引數的賦值實現不同類別的中斷或陷阱
中斷:call 21h(標準輸出,引用的是ios)
陷阱:call 函式名
程式執行在程序上下文中
程序提供給應用程式的關鍵抽象:
乙個獨立的邏輯控制流:獨佔的使用處理器
程序利用cpu方式:sfcf,srt,rr,和多及排程(常用)
多及排程特點:
以時間片輪轉進行程序安排
同時執行多個流
並行:兩個流併發的執行在不同的處理機核或者計算機上每個程序都有乙個唯一的正數程序id(pid)
pid_t getpid(void); 返**用程序的pid
pid_t getppid(void); 返回父程序的pid(建立呼叫程序的程序)
fork:
格式:pid_t fork(void)
呼叫一次,返回兩次
exit:
格式:void exit(int status);
格式:pid_t waitpid(pid_t pid, int *status, int options);
成功返回子程序pid,如果wnohang,返回0,其他錯誤返回-1.
wait:
wait(&status)等價於waitpid(-1,&status,0).
pid_t wait(int *status);
pause
int pause(void);
fork函式和execve函式的區別
fork函式是建立新的子程序,是父程序的複製體,在新的子程序中執行相同的程式,父程序和子程序有相同的檔案表,但是不同的pid
execve函式在當前程序的上下文中載入並執行乙個新的程式,會覆蓋當前程序的位址空間,但是沒有建立乙個新程序,有相同的pid,繼承檔案描述符
資訊保安系統設計基礎期末總結
內容 部落格彙總 第四周讀書筆記 因為開始的時候編號從 第一周 開始,這裡為了和其他同學統一,跳過 第四周 直接寫 第五周 家庭作業 2.56 1 2.57 1 3.58 1.5 2 2.60 1 3 8.10 1 8.16 1 無附 小組內發言貼 學會的專業基礎能力 學會的實踐知識 學會的學習理念...
20145330 《資訊保安系統設計基礎》期中總結
期中總結 man k cheat grep test資料夾下有很多c原始檔,查詢main函式在哪個檔案中的命令是 grep main.c linux bash中,使用grep查詢當前目錄下.c中main函式在哪個檔案中的命令是 grep main c 查詢巨集 stdout fileno 的值的命令...
資訊保安系統設計基礎期中總結
搜尋指令 man k 例 man k k1 grep k2 grep 數字 搜尋同時含有k1 k2 最後的數字代表區段,常用的 1.linux 2.系統呼叫 3.c語言 vim指令 進入插入模式 i 退出插入模式 esc 命令列 儲存並退出 wq 只退出不儲存 q gcc與gdb gcc 預處理 g...