1. 程式人生 > >2018-2019-1 20165335 《資訊安全系統設計基礎》第7周學習總結

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