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()处理信号

猜你喜欢

转载自www.cnblogs.com/x20165335/p/9943048.html