sinEagle / CSAPP-Lab

《深入理解计算机系统》实验🤔。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

目录

项目背景

记录《深入理解计算机系统》的实验记录和学习思考。

下载

在命令行中运行以下命令。

unix> git clone https://github.com/ChinaWxq/CSAPP-Lab.git

实验列表

实验环境搭建

下载

实验环境是unix环境,推荐使用Linux环境,macOS与Linux环境还是有区别,所以推荐使用Docker的Linux容器搭建轻量级Linux环境。

Docker下载

菜鸟编程教你安装Docker

配置Ubuntu

  1. 从仓库拉去Ubuntu镜像
docker pull ubuntu:18.04
  1. 从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

  1. 更新apt软件源
apt-get update
  1. 安装sudo
apt-get install sudo
  1. 安装c/c++编译环境
sudo apt-get install build-essential
  1. 补充gcc的完整环境
sudo apt-get install gcc-multilib
  1. 安装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

About

《深入理解计算机系统》实验🤔。

License:MIT License


Languages

Language:C 75.5%Language:Perl 22.6%Language:C++ 1.0%Language:Makefile 0.8%Language:Assembly 0.1%