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

2018-2019-1 20165335 《信息安全系統設計基礎》第7周學習總結

操作 基礎 linu 類型 統一 發現 %s 觸發 上下文切換

一.教材學習總結:

  異常:

    異常是異常控制流的一種形式,由硬件和操作系統實現。

    在任何情況下,處理器發現有事件發生時,會有異常控制表來實現。

    系統為每一種類型的異常都進行編號,是由操作系統進行調度的。

    過程調用時,在跳轉處理程序前,現將地址壓棧。

    硬件觸發異常後,由操作系統進行異常處理。

技術分享圖片

    異常的類別:

      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周學習總結