2018-2019-1 20165316 《信息安全系统设计基础》第七周学习总结

2018-2019-1 20165316 《信息安全系统设计基础》第七周学习总结

教材学习内容总结

8.1 异常

  • 异常(exception)就是控制流中的突变,用来响应处理器状态中的某些变化。具体过程是:处理器状态中的变化(事件)触发从应用程序到异常处理程序的突发的控制转移(异常);在异常处理程序完成处理后,它将控制返回给被中断的程序或者终止。

  • 异常可以分为四类——中断(interrupt)、陷阱(trap)、故障(fault)和终止(abort)。

    • 中断是异步发生的,是来自处理器外部的 I/O 设备的信号的结果,中断处理程序将控制返回到下一条指令。除了它,其他异常均为同步发生,叫做故障指令(fault instruction)。
    • 陷阱是有意的异常,是执行一条指令的结果,陷阱处理程序将控制返回到下一条指令,它最重要的用途是在用户程序和内核之间提供一个像过程一样的接口,叫做系统调用。
    • 故障由错误情况引起,它可能能够被故障处理程序修正。如果故障修理成功,则返回原指令,否则终止程序。
    • 终止是不可恢复的致命错误造成的后果,通常是一些硬件错误,具有终止应用程序的能力。

  • Linux/x86-64 系统中的异常

    • C程序用 syscall 函数可以直接调用任何系统调用。
    • 从系统调用返回时,%rcx 和 %rll 都会被破坏,%rax 包含返回值。

8.2 进程

  • 进程的经典定义就是一个执行中程序的实例。
  • 系统中每个程序都运行在某个进程的上下文(context)中。上下文是由程序正确运行所需的状态组成的。这个状态包括存放在内存中的程序的代码和数据,它的栈、通用目的寄存器的内容、程序计数器、环境变量以及打开文件描述符的集合。
  • 地址空间底部是保留给用户程序的,包括通常的代码、数据、堆和栈段。代码段总是从地址 0x400000 开始。
  • 在内核调度了一个新的进程运行后,它就抢占当前进程,并使用一种称为上下文切换的机制来将控制转移到新的进程,上下文切换:1)保存当前进程的上下文,2)恢复某个先前被抢占的进程被保存的上下文,3)将控制传递给这个新恢复的进程。

8.4 进程控制

  • 父进程通过调用 fork 函数创建一个新的运行的子进程。
  • 新创建的子进程几乎但不完全与父进程相同。子进程相当于从 fork() 函数继续执行。但是子进程和父进程有不同的 PID,这也是它们最大的区别。
  • 在父进程中,fork 返回子进程的 PID。在子进程中,fork 返回 0。子进程的 PID 总是为非零。
  • 一个进程可以通过调用 waitpid 函数来等待它的子进程终止或者停止,waitpid 返回导致 waitpid 返回已终止子进程的 PID。
  • execve 函数在当前进程的上下文中加载并运行一个新程序。

代码托管

上周考试错题总结

Linux shell创建的每个进程开始都默认打开的文件有(ABC)

A .标准输入(fd=0)

B .标准输出(fd=1)

C .标准错误(fd=2)

D .显示器和键盘

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积)
目标 1000行 30篇 400小时
第一周 156/200 2/2 20/20
第二周 121/200 2/2 18/30
第三周 107/200 2/2 15/30
第四周 111/200 2/2 16/30
第五周 101/200 1/1 18/30
第六周 110/200 2/2 19/30
第七周 90/200 1/1 18/30

原文地址:https://www.cnblogs.com/treebeard123/p/9943630.html

时间: 2024-11-13 08:09:44

2018-2019-1 20165316 《信息安全系统设计基础》第七周学习总结的相关文章

20135223何伟钦—信息安全系统设计基础第七周学习总结

第六章 存储器层次结构 [学习时间:6小时] [学习任务:<深入理解计算机系统>第六章] 6.1存储技术 6.1.1随机访问存储器 分为两类:静态(SRAM)和动态(DRAM). (1)SRAM:高速缓存存储器,既可以在CPU芯片上,也可以在片下. (2)DRAM:主存以及图形系统的帧缓冲区. 1.静态RAM SRAM将每个位存储在一个双稳态的存储器单元里.每个单元是用一个六晶体管电路来实现的.该电路有一个属性:可以无限期地保持在两个不同的电压配置或状态之一. 2.动态RAM 每位晶体管数 相

20135205信息安全系统设计基础第七周学习总结

第六周 存储器层次结构 ---------------------------------------------------------------------- 第一节 存储技术 1.三种常见存储技术 1)RAM 静态RAM:SRAM将每个位存储在一个双稳态的存储单元里. 每个单元是用一个六晶体管电路实现的这个电路有这样一个属性,可以无限期地保持在两个不同的电压配置或状态之一. 动态RAM:DRAM将每个位存储为对一个电容的充电. 每个单元由一个电容和一个访问晶体管组成. 与SRAM不同,D

信息安全系统设计基础第七周学习总结—20135227黄晓妍

第六章存储器层次结构 6.1存储技术 6.1.1随机访问存储器(分成两类) 静态RAM(SRAM):快,作为高速缓存存储器.(几百几千兆) 动态RAM(DRAM):作为主存,图形系统的帧缓冲区.(<=几兆) 1.静态RAM 具有双稳定状态,它可以无期限地保持在两个不同的电压配置(状态)其中的一个.也可以保持在亚稳定状态,但这个状态易被干扰.由于它具有双稳定性,所以即使有干扰,当干扰消除时,它能很快地恢复到稳定值. 2.动态RAM DRAM将每个位存储为对一个电容充电.对干扰非常敏感,电容的电压被

20135234马启扬-——信息安全系统设计基础第七周学习总结

第六章 存储器层次结构 存储器系统是一个具有不同容量,成本和访问时间的存储设备的层次结构. CPU寄存器保存着最常用的数据. 靠近CPU的小的,快速的高速缓存存储器作为一部分存储在相对较慢的主存储器(主存)中的数据和指令的缓存区域. 主存暂时存放存储在容量较大的,慢速磁盘上的数据,而这些磁盘常常又作为存储在通过网络连接的其他机器的磁盘或磁带上的数据的缓存区域. 6.1存储技术 6.1.1随机访问存储器 随机访问存储器(RAM)分为:静态的RAM(SRAM)和动态的RAM(DRAM) SRAM用来

信息安全系统设计基础第七周学习总结

一. Linux命令复习: man –k: man –k <命令> :用于学习命令 关于man命令的区分: (1)一般命令:(2)系统调用:(3)库函数,涵盖了C标准函数库.可以通过在man后面加上相应区段的数字查看相应段的内容. cheat: 查看可用的小抄列表:cheat –l 要访问某个指定命令的小抄,只要运行cheat命令,后面跟上该命令的名称:cheat <command-name> 你可以通过使用“-s”选项,在所有小抄中搜索包含有指定关键词的内容:cheat -s &

2018-2019-1 20165316 《信息安全系统设计基础》第二周学习总结

2018-2019-1 20165316 <信息安全系统设计基础>第二周学习总结 教材学习内容总结 小端,低地址对低位,高地址对高位:大端相反.可以通过cast或者union强行提取出一个字节的储存内容来判断机器的大小端类型. 逻辑运算只有0或1两种结果,而位级运算进行的是按位处理. 舍入到偶数规则:若整数部分为奇数,则.5进位:若为偶数,则.5不进位. 教材学习中的问题和解决过程 我看了这一段文字 p40:表中逻辑右移和算术右移的符号是相同的,想知道在程序中这两者有什么不同. 我查了资料,在

20145216 史婧瑶《信息安全系统设计基础》第一周学习总结

20145216 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 Linux基础 1.ls命令 ls或ls .显示是当前目录的内容,这里“.”就是参数,表示当前目录,是缺省的可以省略.我们可以用ls -a .显示当前目录中的所有内容,包括隐藏文件和目录.其中“-a” 就是选项,改变了显示的内容.如图所示: 2.man命令 man命令可以查看帮助文档,如 man man : 若在shell中输入 man+数字+命令/函数 即可以查到相关的命令和函数:若不加数字,那man命令默认从数字较

20145311 《信息安全系统设计基础》第一周学习总结

20145311 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 常用的部分命令 CTRL+SHIFT+T:新建标签页,编程时有重要应用: ALT+数字N:终端中切换到第N个标签页,编程时有重要应用: Tab:终端中命令补全,当输入某个命令的开头的一部分后,按下Tab键就可以得到提示或者帮助完成: CTRL+C:中断程序运行 Ctrl+D:键盘输入结束或退出终端 Ctrl+S: 暂定当前程序,暂停后按下任意键恢复运行 Ctrl+A: 将光标移至输入行头,相当于Home键 Ctrl+E

20145216史婧瑶《信息安全系统设计基础》第九周学习总结

20145216史婧瑶<信息安全系统设计基础>第九周学习总结 教材内容总结 第十章 系统级I/O 输入/输出(I/O)是在主存和外部设备之间拷贝数据的过程. 第一节 Unix I/O 这一节涉及到操作系统的基本抽象之一--文件.也就是说,所有的I/O设备都被模型化为文件,而所有的输入输出都被当做对相应文件的读/写.相关的执行动作如下: 1.打开文件: 应用程序向内核发出请求→要求内核打开相应的文件→内核返回文件描述符 文件描述符:一个小的非负整数,用来在后续对此文件的所有操作中标识这个文件.有

20145311 《信息安全系统设计基础》第二周学习总结

20145311 <信息安全系统设计基础>第二周学习总结 教材学习内容总结 重新学习了一下上周的一部分命令:grep main wyx.c(grep的全文检索功能)ls > ls.txt :ls内容输出到文本find pathname -mtime -n/+nfind -size -n/+n (find的功能还是比较强大) 简单地学习了一下vim编辑器,跟着vimtutor简单地学了一些,在linux bash中使用vim能够极大地提高效率, vim的用法比较多,只学习了其中简单的一部分