Skip to content

Some solutions or notes of the classic book - Computer Systems: A programmer's perspective

Notifications You must be signed in to change notification settings

ByteMansion/computer-systems

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Computer Systems - A Programmer's Perspective

  1. Why this repo?

  2. Prerequisite

  3. Build

  4. Execution

  5. Contents

  6. References

Why this repo?

  • List solutions to Homework Problems of the classic cs book - Computer Systems: a programmer's perspective $ 3^{rd}$.
  • Document some important points or notes.

Prerequisite

This repo created an project to compile all source files and build executables. I do my utmost to simplify the compile and build process.

First of all, the system should meet below basic demands.

  1. install CMake
  2. you host should be 32-bit or beyond.

Build

Execute cs_build.sh script to build all files. cs_build.sh supports several options:

  1. -c Clean build.
  2. -l Light clean and build.
  3. -h Help

Compilation and Building will create 2 folders build and bin in current path. build folder is for build files and bin folder is for all executables.

Execution

Enter bin folder and find all executables. If you want to execute a certain executables,just use like following command:

./cs-showbytes  # this is an executable example

Contents

Chapter1 A Tour of Computer Systems

Chapter2 Representing and Manipulating Information

Chpater3 Machine-Level Representation of Programs

Chapter4 Processor Architecture

Chapter5 Optimize Program Performance

Chapter6 The Memory Hierachy

Chapter7 Linking

Chapter8 Exceptional Control Flow

Chapter9 Virtual Memory

Chapter10 System-Level IO

Chapter11 Network Programming

Chapter12 Concurrent Programming

Materials

  1. Official website of this book: https://csapp.cs.cmu.edu
  2. Student site for this book: http://csapp.cs.cmu.edu/3e/students.html

References

  1. https://dreamanddead.gitbooks.io/csapp-3e-solutions/

About

Some solutions or notes of the classic book - Computer Systems: A programmer's perspective

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published