计算机系统装配与集成实验

这里写目录标题 一、实习目的二、实习要求三、实习设备、软件和工具四、实习项目五、实习操作的步骤六、出现的问题或困难及其解决办法 一、实习目的 1.通过学习、查阅/寻找资料,培养学生获取有关计算机组装的技术、工艺及测试方法、驱动程序的能力。 2.培养学生计算机硬件系统的拆卸、安装、故障排除,操作系统安装与设置,驱动程序加载&#x...

一生一芯预学习1 | 如何科学的提问(解决问题)

原文链接: 提问的智慧 别像弱智一样提问 内容概述 在做技术的过程中,难免遇到各种各样的问题,这时候就需要通过各种方式来解决,其中求助有经验的人是一个非常便捷有用的方式,但是如何提问才能得到自己想要的答案呢? 有经验的大佬和高手更倾向于向真心学习和想要进步的新手们传递经验。综合全篇文章来看,就是在讲两方面。 端正自己的学习态度,真正地热衷技术并尝试解决遇到的问题。...

CSAPP Shell Lab 实验报告

前言:强烈建议先看完csapp第八章再做此实验,完整的tsh.c代码贴在文章末尾了 1.准备知识 进程的概念、状态以及控制进程的几个函数(fork,waitpid,execve)。信号的概念,会编写正确安全的信号处理程序。shell的概念,理解shell程序是如何利用进程管理和信号去执行一个...

CSAPP 之 ShellLab 详解

前言 本篇博客将会详细介绍 CSAPP 之 ShellLab 的完成过程,实现一个简易(lou)的 shell。tsh 拥有以下功能: 可以执行外部程序 支持四个内建命令,名称和功能为: quit:退出终端 jobs:列出所有后台作业 bg <job>:继续在后台运行一个处于停止状态的后台作业,<job> 可以是 PID 或者 %JID 形式 fg ...

CSAPP 之 CacheLab 详解

前言 本篇博客将会介绍 CSAPP 之 CacheLab 的解题过程,分为 Part A 和 Part B 两个部分,其中 Part A 要求使用代码模拟一个高速缓存存储器,Part B 要求优化矩阵的转置运算。 解题过程 Part A 题目要求 Part A 给出了一些后缀名为 trace 的文件,文件中的内容如下图所示,其中每一行代表一次对缓存的操作,格式为 [空格] 操作...

CSAPP 之 AttackLab 详解

前言 本篇博客将会介绍 CSAPP 之 AttackLab 的攻击过程,利用缓冲区溢出错误进行代码注入攻击和 ROP 攻击。实验提供了以下几个文件,其中 ctarget 可执行文件用来进行代码注入攻击,rtarget 用来进行 ROP 攻击。 每种攻击都有等级之分,如下表所示。 阶段 程序 等级 攻击方法 函数 分值 1 ctarget 1 CI touch1 ...

CSAPP 之 BombLab 详解

前言 本篇博客将会展示 CSAPP 之 BombLab 的拆弹过程,粉碎 Dr.Evil 的邪恶阴谋。Dr.Evil 总共设置了 6 个炸弹,每个炸弹对应一串字符串,如果字符串错误,炸弹就会被引爆💣,如下图所示: 字符串的长度未知,所以暴力破解是不可取的,也就是说这个实验就是要逼着拆弹小分队将 bomb 可执行文件反汇编,根据汇编代码推测出每个炸弹对应的字符串。在终端输入 ...

CSAPP 之 DataLab 详解

前言 本篇博客将会剖析 CSAPP - DataLab 各个习题的解题过程,加深对 int、unsigned、float 这几种数据类型的计算机表示方式的理解。 DataLab 中包含下表所示的 12 个习题,其中 9 个和整数有关,3个和单精度浮点数有关。 函数名 功能描述 分数 操作符 bitXor(x, y) 使用 & 和 ~ 实现异或操作 1 14...

Buflab计算机系统实验

目录 前言实验前的准备Level 0:CandleLevel 1:SparklerLevel 2:FirecrackerLevel 3:DynamiteLevel 4:Nitroglycerin 前言 内容仅作记录,请谨慎参考。 实验前的准备 首先查看实验文文件:...

计算机系统6-> 计组与体系结构3 | MIPS指令集(中)| MIPS汇编指令与机器表示

上一篇计算机系统5-> 计组与体系结构2 | MIPS指令集(上)| 指令系统从顶层讲解了一个指令集 / 指令系统应当具备哪些特征和工作原理。这一篇就聚焦MIPS指令集(MIPS32),看看其汇编语句和机器语言是什么样子的。 参考资料: Computer Organization and Design the 5th Edition,即计算机组成与设计硬件软件接口第五版...