原文:深入理解计算机系统项目之 Shell Lab

博客中的文章均为meelo原创,请务必以链接形式注明本文地址 Shell Lab是CMU计算机系统入门课程的一个实验。在这个实验里你需要实现一个shell,shell是用户与计算机的交互界面。普通意义上的shell就是可以接受用户输入命令的程序。它之所以被称作shell是因为它隐藏了操作系统低层的细节。完成Shell Lab你会对shell有更加深入的认识,并熟悉Linux的多进程编程方法。 编程 ...

2017-03-28 16:45 0 4745 推荐指数:

查看详情

深入理解计算机系统 (CS:APP) Lab2 - Bomb Lab 解析

原文地址:https://billc.io/2019/04/csapp-bomblab/ 写在前面 CS:APP是这学期的一门硬核课程,应该是目前接触到最底层的课程了。学校的教学也是尝试着尽量和CMU同步,课件和习题都直接照搬原版。包括现在着手的第二个实验室Bomb Lab。这个lab很有 ...

Sat Mar 21 03:13:00 CST 2020 0 681
深入理解计算机系统》实验三 —— Buf Lab

这是CSAPP的第三个实验,主要让我们熟悉GDB的使用,理解程序栈帧的结构和缓冲区溢出的原理。 实验目的   本实验的目的在于加深对IA-32函数调用规则和栈结构的具体理解。实验的主要内容是对一个可执行程序“bufbomb”实施一系列缓冲区溢出攻击(buffer overflow ...

Sat Dec 12 23:13:00 CST 2020 0 666
深入理解计算机系统】CSAPP Bomb Lab实验

零碎记事   久违的,昨天打了一整天的游戏,玩的LOL,就只玩刀妹这个英雄,本人绝活。   不得不说,刀妹这个英雄设计得太好玩了,可以说是将游戏中的博弈部分放大到了极致。这个容错率极低的英雄,每一 ...

Mon Dec 14 06:20:00 CST 2020 0 463
深入理解计算机系统(CSAPP)课后实验CSAPPLAB1——Data Lab

实验说明 《深入理解计算机系统》是卡内基梅隆大学计算机专业的计算机体系课程的标配教材,可以在B站看其配套网课(链接)。课程由书的作者两个人共同执教,比较适合有C语言的基础的同学作为计算机体系构建的课程。但是,仅仅看书收获还是有限的,所以为了加强Coding,而不是纸上谈兵,还需要做这本书配套 ...

Fri Aug 07 09:45:00 CST 2020 3 3286
深入理解计算机系统》实验二 —— Bomb Lab

这是CSAPP的第二个实验,主要让我们理解代码的机器级表示,最重要的是理解每个寄存器的作用以及如何使用这些寄存器。本次的实验内容有点晦涩难懂,对于这些内容多看下习惯就好了。   本次实验中的bomb文件中共有7个炸弹问题(6个显式的和1个隐藏的),每条问题只有输入正确的答案才能进入下一 ...

Fri Dec 11 01:12:00 CST 2020 0 512
深入理解计算机系统

深入理解计算机系统 卡内基·梅隆一门棵。 原书第3版资料. 第三版源码. 原书第2版资料. 计算机系统漫游 源文件到目标文件的翻译过程可分为四个阶段, 这四个阶段的程序被称为预处理器,编译器,汇编器和链接器,它们一起构成了编译系统(compilation ...

Mon May 13 02:40:00 CST 2019 0 773
深入理解计算机系统 CSAPP

Computer Systems A Programmer's perspective 关于进程与线程的相关知识 进程 像hello这样的程序在现代系统上运行时,操作系统会提供一种假象,就好像系统上只有这个程序在运行。程序看上去是独占地使用处理器、主存和I/O设备。处理器看上去就 ...

Sun Feb 20 01:42:00 CST 2022 0 1453
csapp lab3 bufbomb 缓存区溢出攻击 《深入理解计算机系统

这个实验主要是熟悉栈,和了解数据缓存区溢出的问题。 数据缓存区溢出:程序每次调用函数时,会把当前的eip指针保存在栈里面,作为被调用函数返回时的程序指针。在被调用程序里面,栈是向下增长的。所有局部变 ...

Mon Jun 08 23:53:00 CST 2015 0 2380
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM