2. DataLab 2.1 实验环境 VMware Workstation虚拟机环境下的Ubuntu 64位。 2.2 实验过程 实验准备阶段:首先需要使用ubuntu联网环境跳转到链接下载实验所需的datalab:DateLab源文件 下载datalab压缩包并输入: tar –xvf datalab-handout.tar 进行解压缩,进入该目录所有文件如下所示: 在终端输入下列指令安装make。 su...
2. DataLab 2.1 实验环境 VMware Workstation虚拟机环境下的Ubuntu64位。 2.2 实验过程 实验准备阶段:首先需要使用ubuntu联网环境跳转到链接下载实验所需的datalab:DateLab源文件 下载datalab压缩包并输入: tar –xvf datalab-handout.tar 进行解压缩,进入该目录所有文件如下所示: 在终端输入下列指令安装make。 sudo...
2. 实验:datalab 实验是这门课程的精华,许多时候看了书不做实验,感觉啥都没学到。 2.1 环境配置 我是在mac book m1 pro上完成的实验,实验环境参照了下面两个博客: 2.2 实验内容 1. bitXor 用& 和~ 实现 ^ 操作。使用真值表计算出\ 异或\ 操作的的结果: \overline x\&y |\ x\&\overline y 。但...
Datalab 前言 该实验是《深入理解计算机系统》(英文缩写CSAPP)课程附带实验——Lab1:Data Lab,对应书中第二章内容(信息的表示和处理),是所有实验中的第一个实验, **实验目的 ** datalab实验提供了一个文件夹,我们的目的只是改写bits.c中的15个函数,使其完成相应的功能即可。至于其他文件是用来编译、测试,并且...
yum install make automake gcc gcc-c++ kernel-devel yum install gdb yum install glibc-devel.i686 现在可以开始正常编译做lab了! 比如我们试一下这个时候进入datalab文件夹,编译一下btest文件 make btest ./btest 不出意外的话,可以看到btest被成功编译,datalab的分数就会显示出来啦 参考:...
2. DataLab 2.1 实验环境 VMware Workstation虚拟机环境下的Ubuntu 64位。 2.2 实验过程 实验准备阶段:首先需要使用ubuntu联网环境跳转到链接下载实验所需的datalab:DateLab源文件 下载datalab压缩包并输入: tar –xvf datalab-handout.tar 进行解压缩,进入该目录所有文件如下所示: ...
用一周的时间写完了datalab,希望这学期能把8个实验写完吧,我的计算机底层知识还是很薄弱,总结一下,把重点的思路和题发出来。 环境的话我使用的是wsl,安装ubuntu2022,相比虚拟机真的是快了很多,只不过没有图形界面。 condtional 题目: * conditional - same as x ? y : z ...
在这里我使用的Linux环境是WindowsSubSystem for Linux(WSL)的Ubuntu16,由于WSL只支持64位程序,所以需要一些骚操作才能成功运行这个DataLab的检查,这里给一个GitHub上的教程https://github.com/microsoft/wsl/issues/2468#issuecomment-374904520,按照里面的步骤去做就可以成功在WSL运行这个实验,效率不算很高但是至少可以用...
datalab_题解5-6 P7 - 08:17isAsciiDigit 给大家贡献一个isAsciiDigit的思路,直接看二进制表示的规律分成两类 /* * isAsciiDigit - return 1 if 0x30 <= x <= 0x39 (ASCII codes for characters '0' to '9') * Example: isAsciiDigit(0x35) = 1. ...
CSAPP-datalab date: 2020-04-12 本实验除个别题目借鉴了其他博客(有标注),其余题目均为博主自己的解法,不保证最优。 实验环境:Windows10 系统下 VMware 虚拟机 Ubuntu12.04 桌面版 32 位 原址链接:http://csapp.cs.cmu.edu/3e/labs.html 1. bitAnd...