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()處理訊號