记录《深入理解计算机系统》的实验记录和学习思考。
在命令行中运行以下命令。
unix> git clone https://github.com/ChinaWxq/CSAPP-Lab.git
- Data Lab
- Bomb Lab
- Attack Lab
- Buffer Lab
- Architecture Lab
- Cache Lab
- Performance Lab
- Shell Lab
- Malloc Lab
- Proxy Lab
实验环境是unix环境,推荐使用Linux环境,macOS与Linux环境还是有区别,所以推荐使用Docker的Linux容器搭建轻量级Linux环境。
- 从仓库拉去Ubuntu镜像
docker pull ubuntu:18.04
- 从Ubuntu镜像中创建容器,命名为
csapp_env
,且将本地文件夹/Users/ryan/Desktop/Lab
挂载到/csapp
文件夹目录下,我们的实验文件夹也是下载在这里。资源通过该文件夹和容器共享。
docker container run -it -v /Users/ryan/Desktop/Lab:/
csapp --name=csapp_env ubuntu:18.04 /bin/bash
- 更新apt软件源
apt-get update
- 安装sudo
apt-get install sudo
- 安装c/c++编译环境
sudo apt-get install build-essential
- 补充gcc的完整环境
sudo apt-get install gcc-multilib
- 安装gdb
sudo apt-get install gdb
- [Data Lab]
- [Bomb Lab]
- [Attack Lab]
- [Buffer Lab]
- [Architecture Lab]
- [Cache Lab]
- [Performance Lab]
- [Shell Lab]
- [Malloc Lab]
- [Proxy Lab]
MIT License Copyright (c) 2020 Ryan