2018-2019-1 20165335 《信息安全系統設計基礎》第7周學習總結
一.教材學習總結:
異常:
異常是異常控制流的一種形式,由硬件和操作系統實現。
在任何情況下,處理器發現有事件發生時,會有異常控制表來實現。
系統為每一種類型的異常都進行編號,是由操作系統進行調度的。
過程調用時,在跳轉處理程序前,現將地址壓棧。
硬件觸發異常後,由操作系統進行異常處理。
異常的類別:
1.中斷:
中斷是異步產生的,是處理器外部io信號的結果。
2.陷阱:
陷阱是有意的異常,是執行一條指令的結果系統調用的結果
陷阱就是在程序和內核之間提供接口
3.故障:
故障由錯誤類型引起,會被故障處理系統修正。
4.終止:
終止是無可恢復的致命錯誤導致。
進程就是一個執行中程序的實例,程序都運行在上下文中。
計算機系統一個邏輯流的執行在時間上與與另一個重疊。
多個進程同時執行的現象叫並發
處理機通常是用某個控制寄存器中的模式為實現
操作系統內核使用是上下文切換
當一個進程終止是,內核將進程保持為終止狀態。
可以通過將options設置常數
二.課下錯題總結:
假設%rax中的值為x, %rcx中的值為y,關於leaq指令,下面正確的(AC)
A .
leaq 6(%rax), %rdx; %rdx中值為6+x
B .
leaq 6(%rax), %rdx; %rdx中值為6x
C .
leaq 7(%rax, %rax,8), %rdx; %rdx中值為9x
D .
leaq 7(%rax, %rax,8), %rdx; %rdx中值為63x
E .
leaq 7(%rax, %rax,8), %rdx; %rdx中值為15x
x86-64 Linux中,有關MOV,下面正確的是(BDEF)
A .
movw $0x50, %eax
B .
movw %bp, %sp
C .
movl ($1234), ($2345)
D .
movb $10, (%rsp)
E .
movq %rax, 4(%rbp)
F .
movb (%rdi, %rcx), %ah
x86-64中指令長度是(F)字節
A .
1
B .
2
C .
4
D .
1-4
E .
1-8
F .
1-15
G .
1-16
H .
以上都不對
Linux信號處理說法正確的是(ABDEF)
A .
可以用signal()處理信號
B .
一個信號最多只能被接收一次
C .
kill(1)用來殺死進程
D .
kill(1)用來發送信號
E .
可以通過鍵盤發送信號
F .
可以用sigaction()處理信號
2018-2019-1 20165335 《信息安全系統設計基礎》第7周學習總結