All Projects → Exely → Csapp Labs

Exely / Csapp Labs

Solutions and Notes for Labs of Computer Systems: A Programmer's Perspective 3rd Editon // 《深入理解计算机系统》第三版的实验文件、解答与笔记

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Csapp Labs

Arduinomenu
Arduino generic menu/interactivity system
Stars: ✭ 520 (-30.57%)
Mutual labels:  system
System Designer
A low-code development platform for creating systems
Stars: ✭ 578 (-22.83%)
Mutual labels:  system
Ipython Dashboard
A stand alone, light-weight web server for building, sharing graphs created in ipython. Build for data science, data analysis guys. Aiming at building an interactive visualization, collaborated dashboard, and real-time streaming graph.
Stars: ✭ 664 (-11.35%)
Mutual labels:  notebook
Digital Signal Processing Lecture
Digital Signal Processing - Theory and Computational Examples
Stars: ✭ 532 (-28.97%)
Mutual labels:  notebook
Linux 0.11 Lab
Docker/Qemu/Bochs Based Linux 0.11 Kernel Development Environment; New Linux ELF Video Course from this project author: https://www.cctalk.com/m/group/88089283
Stars: ✭ 554 (-26.03%)
Mutual labels:  lab
Search Deflector
A small program that forwards searches from Cortana to your preferred browser and search engine.
Stars: ✭ 620 (-17.22%)
Mutual labels:  system
Awesome Se
👨‍💻 ❤️ 💻 上海交通大学软件学院本科编程作业参考
Stars: ✭ 507 (-32.31%)
Mutual labels:  lab
Attack range
A tool that allows you to create vulnerable instrumented local or cloud environments to simulate attacks against and collect the data into Splunk
Stars: ✭ 693 (-7.48%)
Mutual labels:  lab
Heim
Cross-platform async library for system information fetching 🦀
Stars: ✭ 572 (-23.63%)
Mutual labels:  system
Alsystemutilities
THIS REPO IS NO LONGER MAINTAINED! Check https://github.com/andrealufino/Luminous. This library provides a list of 80 methods to get every kind of system information!
Stars: ✭ 644 (-14.02%)
Mutual labels:  system
Crossnote
📝 An interesting markdown note taking application
Stars: ✭ 533 (-28.84%)
Mutual labels:  notebook
Javafamily
【Java面试+Java学习指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。
Stars: ✭ 28,668 (+3727.5%)
Mutual labels:  system
Nteract
📘 The interactive computing suite for you! ✨
Stars: ✭ 5,713 (+662.75%)
Mutual labels:  notebook
Data Science Your Way
Ways of doing Data Science Engineering and Machine Learning in R and Python
Stars: ✭ 530 (-29.24%)
Mutual labels:  notebook
Csapp
CSAPP,《深入理解计算机系统结构》2nd ,阅读与实践!
Stars: ✭ 673 (-10.15%)
Mutual labels:  system
Sklearn Classification
Data Science Notebook on a Classification Task, using sklearn and Tensorflow.
Stars: ✭ 518 (-30.84%)
Mutual labels:  notebook
Vscodenotebook
📝 Use VS Code as a reliable note-taking/journal application
Stars: ✭ 584 (-22.03%)
Mutual labels:  notebook
Tensorflow Tutorial
TensorFlow and Deep Learning Tutorials
Stars: ✭ 748 (-0.13%)
Mutual labels:  notebook
Librehardwaremonitor
Libre Hardware Monitor, home of the fork of Open Hardware Monitor
Stars: ✭ 685 (-8.54%)
Mutual labels:  system
Htop
htop is an interactive text-mode process viewer for Unix systems. It aims to be a better 'top'.
Stars: ✭ 5,626 (+651.13%)
Mutual labels:  system

CS:APP Labs

这个项目是《CS:APP》第三版的相关实验解答和笔记,实验的所有 lab 已经上传在 labs 下,来源是 Lab Assignments.

目录:

labs

包含所有的 lab 文件,以及 CMU 给的参考文档,也包含我写的解答文件,我的实验环境是 Ubuntu 16.04 amd-64,其中 source 保存了所有 lab 的原文件;

notes

是我写的笔记:

涉及了位运算,补码和浮点数等内容,都是 C 语言程序设计题。

拆除二进制炸弹,可以大大提升看汇编代码的能力。

这个 lab 主要涉及了栈随机化,不可执行等栈保护的方法和使栈溢出、 ROP 攻击等内容。

Architecture Lab ,涉及了 Y86-64 指令集,和 SEQ 和 PIPE 的实现方式,以及程序优化等内容,可以熟悉汇编和硬件语言 HCL 。

这个 lab 在 CMU 已经被 Cache Lab 取代了,考虑到 Cache Lab 比较难,可以先做这个 lab 练练手,虽然这个也有难度。基于书上第五、六章对程序进行优化,主要用了循环分块消除缓存不命中和消除分支预测错误等方法。

Part A 要求写一个缓存模拟器,Part B 要求优化矩阵转置函数,减少缓存不命中数。这个 lab 可以加深对缓存的理解。已写完 Part A 。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].