原文:CSAPP Lab:Shell Lab——理解进程控制的秘密

本次实验目的是完成一个简单的shell程序,解析命令行参数,理解并使用 fork,execve,waitpid 常见的多进程函数,了解linux进程组,以及前台进程和后台进程的相关概念,理解linux的信号机制 包括发送信号,接受信号,阻塞信号等 。实验提示以及详情请阅读CMU的实验指导:http: csapp.cs.cmu.edu public labs.html。 我们要完成的shell并不是 ...

2018-10-07 14:48 0 1732 推荐指数:

查看详情

CSAPP Shell Lab 详细解答

Shell Lab的任务为实现一个带有作业控制的简单Shell,需要对异常控制流特别是信号有比较好的理解才能完成。需要详细阅读CS:APP第八章异常控制流并理解所有例程。 Slides下载:https://www.cs.cmu.edu/afs/cs/academic/class ...

Tue Mar 15 03:04:00 CST 2022 0 1735
CSAPPShell Lab 实验笔记

shlab这节是要求写个支持任务(job)功能的简易shell,主要考察了linux信号机制的相关内容。难度上如果熟读了《CSAPP》的“异常控制流”一章,应该是可以不算困难的写出来。但如果读书不仔细,或者实践的时候忘记了部分细节,那就可能完全不知道怎么下手,或者得改bug改到吐了。我自己写了 ...

Thu Oct 08 00:39:00 CST 2020 0 926
CSAPP2e:Shell lab 解答

期中之后的第一个lab 就是实现一个简单的Shell 程序,程序的大部分已经写好,只需要实现 eval 函数和处理信号的sigchld_handle, sigint_handle, sigtstp_handle这三个函数。 这个lab 主要要求处理好各个信号,因为上课的时候一直听得 ...

Tue Dec 02 03:24:00 CST 2014 0 9839
CSAPP Lab3: The Attack Lab

目录 CSAPP Lab3: The Attack Lab 实验介绍 Part I: Code Injection Level 1 Level 2 Level 3 Part II: Return-Oriented ...

Sat Jun 12 08:28:00 CST 2021 2 820
CSAPP arch lab

arch lab Download archlab-handout 安装模拟器 解决undefined reference to ’matherr‘ 参考 Y86-64模拟器的安装与出现对'matherr'未定义引用问题的解决 Part A 在这部分要在sim/misc中 ...

Tue Mar 17 05:24:00 CST 2020 0 875
CSAPP Bomb Lab记录

记录关于CSAPP 二进制炸弹实验过程 (CSAPP配套教学网站Bomb Lab自学版本,实验地址:http://csapp.cs.cmu.edu/2e/labs.html) (个人体验:对x86汇编寻址模式要有清晰的了解,如mov指令涉及的是计算出的地址所指向的存储单元的值,而lea指令 ...

Fri Jul 28 02:52:00 CST 2017 0 4954
CSAPP Lab:Bomb Lab——从拆弹到爆炸。。。

这个实验的要做的是用gdb逆向一段code,通过查看汇编代码以及单步调试找出这段code需要你填入的字符串,好像每个人都不一样,所以每个人都需要找到自己的拆弹密码,很有意思。 实验一共有6关, ...

Mon Jul 30 05:19:00 CST 2018 0 1600
CSAPP】Cache Lab 实验笔记

cachelab这节先让你实现个高速缓存模拟器,再在此基础上对矩阵转置函数进行优化,降低高速缓存不命中次数。我的感受如上一节,实在是不想研究这些犄角旮旯的优化策略了。 前期准备 我实验的时候用到了 ...

Wed Jul 08 06:21:00 CST 2020 0 594
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM