csapp深入理解计算机系统实验

实验0 环境配置

配置了一下午加一晚上的环境,遇到了不知道多少问题,查了一堆博客,终于配置好了。

虚拟机下载 ubuntu系统

由于我使用的是windows,所以就下载了一个配置虚拟机的软件,一般用vmware 或者 vmbox。我在这里用的是vmbox。
vmbox官方地址
请添加图片描述
在virtualBox 6.1.38 platform packages词条下选择对应主机下载即可。
之后按照它的安装教程来就行了,最好放在磁盘剩余空间多的磁盘。
打开vmbox,点击新建,选择你有的磁盘系统。
由于我专门有一个U盘用于存放各种操作系统,所以直接就拷过来了。
如果没有的话,在这个地方下载最新的ubuntu系统。然后选择一个地方保存。
在这里插入图片描述
名称自定义,接着下一步,内存大小建议多给点,虚拟硬盘按照配置来就行,选择动态分配内存。
在左上角找到管理,打开虚拟介质管理器里面的虚拟光盘
找到你的上一步下载的系统,导入。
最后如下图
在这里插入图片描述
之后启动当前虚拟机,会要你选择一个虚拟光盘,如果你没有执行上一步,需要你手动选择,执行后应该会给你自动选择。
之后默默等待界面出现,调整一下语言。
选择现在下载。之后按照给定操作一步步执行即可。
一定要记住账号和密码!!!!!!

下载gcc gdb 和 vim

之后使用ctrl+ alt + t打开终端

# 以下需要输入密码的请输入你之前注册账号的密码 需要你输入y或者n的一律y
# 下载 gcc gdb
sudo apt-get install build-essential
sudo apt-get install gcc-multilib
sudo apt-get install gdb
# 检查 gcc gdb 的版本 下载成功能正常显示
gcc -v
gdb -v

# 下载 vim 
sudo apt-get install vim
# 检查 vim 的版本
vim -v
# 进入hello.c写代码
vim hello.c
# 需要按i键进入 insert 模式 这种模式下才能写代码 
# 退出的时候需要按esc 后输入 :wq! 这样才能保存代码
# 具体的vim使用还请额外学习

之前我见过别人写的vim的扩展脚本,能支持自动补全,于是我就按照他的方法进行了下载。

# 中间如果说什么要你下一些其他的东西 你下就是了
git clone https://github.com/youngyangyang04/PowerVim.git
cd PowerVim
sh install.sh

可是当我运行最后一行的时候,shell报错了说符号错误。
不管我怎么运行都会报错,但是那篇文章并没有给关于这种情况该如何操作的帮助。
于是我就苦逼的开始找bug。我首先打开了原文件 install.sh。
确保了我的修改能保存到该文件中。而后适当删除掉了一些注释,发现报错行集中在他在install.sh写的第一个函数那里。
我搜索了整个文件,并没有发现使用这个函数的地方,于是我就删除了这个函数,然后保存再度运行,成功了。
刚刚搜索了一下shell的编程,发现是函数格式错了,所以报错了。
可是当我满心欢喜的运行 vim -v的时候,发现它又报错了。
不能设定语言为zh_CN.gb2312,和Taglist:Exuberant ctags(http://ctags.sf.net) not found in PATH. Plugin is not loaded.
ctags很快就解决了,说到底就是没下包。
但是第二个问题困扰我好久,因为当时不咋懂vim,都不知道咋保存,我现在也不敢说我还记得我是怎么调整对的。以后学精了再来说明吧。

# 第一个错误 ctags 
sudo apt-get install ctags
# 第二个错误 zh_cn.gb2312
cd ../../
ls
# 查看是否有var 我的是有的 接下来打开的是语言配置
cd /var/lib/locales/supported.d/
ls
sudo vi zh-hans
# 应该还是会报错 别管它 进入文件 我进入后里面只有两种字体模式 按a进入编辑模式 添加如下两行(去掉注释)
# zh_CN.GBK GBK
# zh_CN GB2312
# 按esc  输入 :wq!
sudo dpkg-reconfigure --force locales
# 如果能在给出的列表中看到zh_cn.gb2312 或者其他的什么gb就没问题
# 这个问题说到底是 Linux 默认支持 utf 而不是 GBK 如果还是遇到问题 就搜索linux下载中文包 试试

下载csapp实验包

进入实验网站下载每个实验后的self-study handout
会得到一个.tar文件
然后使用以下指令解压包得到相关文件夹, 记得看readme文件,程序整体是在bits.c中完成的。其中都有十分详细的注释。(要是看不懂英文就扔翻译吧)

tar -xvf datalab-handout.tar
tar -xvf bomb.tar
tar -xvf target1.tar
tar -xvf buflab32-handout.tar
tar -xvf archlab-handout.tar
tar -xvf archlab32-handout.tar
tar -xvf cachelab-handout.tar
tar -xvf perflab-handout.tar
tar -xvf shlab-handout
tar -xvf malloclab-handout
tar -xvf proxylab-handout
makefile -生成btest、fshow和show
readme -此文件
bits.c -你将修改并提交的文件
bits.h -头文件
btest.c -主要的btest程序
btest.h -用于构建btest
decl.c -用于构建btest
tests.c - 用于构建btest
test-header.c - 用于构建btest
dlc* -规则检查编译器二进制(数据实验室编译器)
./dlc bits.c # 检查你的版本bits.c符号编码规则
./dlc -e bits.c # 统计每个函数使用的操作符数量的计数

driver .pl* -使用btest和dlc自动升级位的驱动程序
Driverhdrs.pm -可选的“击败教授”比赛的头文件
fshow.c -用于检查浮点表示的工具
ishow.c -用于检查整数表示的实用程序

实验1 datalab-handout

未完待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值