![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机系统
文章平均质量分 80
芜湖韩金轮
hnu的小菜鸡
展开
-
计算机系统第八周小班讨论第一题
结果仅供参考😋😋😋题目:kill系统调用可以用来发送一个特定的信号给进程,在Linux下可以使用man kill查看其使用方法。请使用kill函数实现某一个特定信号发送,并使用signal函数为上述拟发送的信号设计一个信号处理函数改变其默认行为,要求在UI交互端 ①能让程序执行者获知信号接收②为用户提供至少两个可选项,选择信号接收后的处理方法 ③没有僵死进程和异常终止进程之间通信方法还有哪些,与信号相比,各自适用场景或优劣有哪些?本课程中没有讨论trapping signal,请尝试结合实例,为同...原创 2022-06-07 16:09:54 · 767 阅读 · 4 评论 -
CSAPP家庭作业答案7 8 9章
答案仅供参考解题思路是模仿链接器的行为:使用重定位记录来识别位置然后使用图7.9中的算法计算重新定位的绝对地址,或者简单地从图7.10中的重定位指令中提取它们。有两点需要注意的是第8行的movl指令包含两个需要重定位的引用。第5行和第8行的指令包含对buf[1]的引用,初始值为Ox4,重定位的地址计算为ADDR(buf) +4。结果如下表所示:在.text的节的节偏移12处调用了函数,在节偏移为19处发生了值的传递,并且值为0x0,则要被重定位。结合c代码可知在此处将调用p3()的返回值放在edx寄存器中,原创 2022-06-04 19:02:39 · 1798 阅读 · 0 评论 -
CSAPP Shell Lab 实验报告
前言:强烈建议先看完csapp第八章再做此实验,完整的tsh.c代码贴在文章末尾了1.准备知识进程的概念、状态以及控制进程的几个函数(fork,waitpid,execve)。信号的概念,会编写正确安全的信号处理程序。shell的概念,理解shell程序是如何利用进程管理和信号去执行一个命令行语句。2.实验任务你需要构建一个简单的类Unix/Linux Shell。基于已经提供的“微Shell”框架tsh.c,完成部分函数和信号处理函数的编写工作。使用sdriver.pl可以评估你所完成的s原创 2022-05-21 09:51:31 · 11127 阅读 · 3 评论 -
CSAPP buflab 实验报告
实验题目:BUFLAB实验目的:本实验将帮助您详细了解IA-32调用约定和堆栈组织。它涉及到对lab目录中的可执行文件bufbomb应用一系列缓冲区溢出攻击。注意:在本实验室中,您将获得使用操作系统和网络服务器中的安全漏洞的常用方法之一的第一手经验。我们的目的是帮助您了解程序的运行时操作,并理解这种形式的安全缺陷的性质,以便您在编写系统代码时可以避免它。实验环境:ubuntu12.04 (32位)环境实验内容:根据实验压缩包中提供的可执行文件makecookie和自己设置的userid生成coo原创 2022-05-10 23:24:38 · 1265 阅读 · 3 评论