项目作者: Halbmond

项目描述 :
Course : Introduction to Computer Systems
高级语言: C
项目地址: git://github.com/Halbmond/Introduction-to-Computer-Systems.git


Introduction to Computer Systems

Overview

  • /exam/
    • 往年考题
  • /lesson/
    • 往年课件
  • /homework/
    • 往年作业
    • CSAPP1e-solution-manual
      • CSAPP Edition 1 官方manual
      • 虽说是官方manual,也存在不少错解
    • CSAPP-solution-Vincent-Lee
      • CSAPP solution by me
      • 前半部分为 CSAPP Edition 2 solution,后半部分为CSAPP Edition 3 solution
        • 由于2016年CSAPP Edition 3印刷较迟。2016年前半学期采用CSAPP Edition 2教学,后半学期采用CSAPP Edition 3
      • 有疑问请联系 ihalbmond@gmail.com
  • /labs/
    • 因为沉迷刷榜,当时有一半的lab刷到了rank 1
  • /notes/
    • 笔记
  • /audio-lectures/
    • 2016年下半学期课堂录音,配合课件食用。感谢森聚分享。

FAQ

Q: How to read my textbook?

A: In a nutshell, Skim the book first, then pursue deeper comprehension.

Q: 如何阅读书本?

A: 相比书本,确保理解课件的所有细节更加重要。一言以蔽之,首先粗略地浏览全书,再一遍遍加深阅读深度。中文版的确存在不少令人胃疼的翻译,如c语言中的 ‘switch’ 被翻译成 ‘’开关’’。建议配合英文书本/课件食用。

Q: 北大的ICS课程有必要投点吗?

A: 不需要。正课:完全可以选其中一位教授的课,实则去另一个教室听课;讨论班:学生随机分配到小班,不需要投点。

Q: How to log into the server?

A: connect through SSH: linux> ssh –p xx22 student-id@ics9.pku.edu.cn

Q: 如何登录服务器?

A: 用SSH连接: linux> ssh –p xx22 student-id@ics9.pku.edu.cn

Making use of Official Resources

CMU course site

  • Exams
    • cmu往年试题,难度低于pku

Text Book

  • Student Site
    • GDB Materials
      • Beej’s Quick Guide to GDB
      • Two-page x86-64 GDB cheat sheet (pdf, txt)
        • cheat sheet包含了所有本课程所需的gdb命令
    • Unix FAQ
      • unix 命令/ 系统调用 / c标准库 相关的疑问建议多多使用 google,很容易找到清晰全面的资料
    • Code examples
      • quite useful resource for lab
      • code examples 在肝 lab 的时候十分有用,尤其是后面的几个 lab
    • Labs for self-study students (without solutions)
      • 提前完成cmu的lab,不过上面的lab和pku的lab要求有一定出入,不过大体知识点相同
      • autolab上的ranking首要依据是score,其次是完成lab的日期
  • Web Aside
    • 书中的web aside 也可以在CS:APP官网上找到
B08-DMM2-gc-1-52_1648985112360.pdf
B09-NET1-internet-1-46_1648985112931.pdf
B10-NET2-netp-1-56_1648985113768.pdf
B11-NET3-webservices-1-55_1648985114968.pdf
B12-concprog-1-39_1648985115802.pdf
B13-sync-basic-1-44_1648985116946.pdf
B14-sync-advanced-1-35_1648985117613.pdf
Welcome to linuxworld-20160912_1648985118691.pdf
waside-hcl_1648985119046.pdf
CSAPP2e_1648985122464.pdf
CSAPP3e_1648985131217.pdf
10-Processor Arch-Sequential_1648985104535.pdf
11-Processor Arch-Pipelined_1648985105028.pdf
12-optimization_1648985105511.pdf
13-memory-hierarchy_1648985106353.pdf
14-cache-memories_1648985107547.pdf
B01-Linking-1-49_1648985107846.pdf
B02-ECF1-1-54_1648985108713.pdf
B03-ECF2-1-55_1648985108903.pdf
B04-SystemLevelIO-1-51_1648985109204.pdf
B05-VM1-concepts-1-44_1648985109824.pdf
B06-VM2-systems-1-48_1648985110635.pdf
B07-DMM1-explicit-1-50_1648985111494.pdf
exam1-f10-a_1648985018814.pdf
exam1-f11_1648985018957.pdf
exam1-f12_1648985019063.pdf
exam1-s10_1648985019114.pdf
exam1-s11-v1_1648985019191.pdf
exam1-s11-v2_1648985019233.pdf
exam2-f10_1648985019330.pdf
exam2a-s11_1648985019401.pdf
exam2b-s11_1648985019512.pdf
final-f10_1648985019551.pdf
final-f11_1648985019663.pdf
final-f12_1648985019721.pdf
final-s11_1648985019772.pdf
计算机系统导论-2013期中考试_1648985020914.pdf
计算机系统导论-2014期中考试_1648985021124.pdf
计算机系统导论-2015期中考试_1648985021645.pdf
计算机系统导论-2016期中考试_1648985021936.pdf
计算机系统导论-期中-20131112-带答案_1648985022270.pdf
计算机系统导论-期中-20141120-带答案_1648985022779.pdf
计算机系统导论-期中-20151109-带答案_1648985023325.pdf
CSAPP-solution-Vincent-Lee_1648985035273.pdf
CSAPP1e-solution-manual_1648985035456.pdf
archlab_1648985036995.pdf
simguide_1648985037282.pdf
archlab_1648985037431.pdf
simguide_1648985037923.pdf
archlab32_1648985038057.pdf
archlab_1648985038102.pdf
attacklab_1648985038863.pdf
bomblab_1648985040364.pdf
buflab32_1648985041496.pdf
cachelab_1648985041747.pdf
datalab_1648985042759.pdf
malloclab_1648985045334.pdf
proxylab_1648985045514.pdf
shlab_1648985046341.pdf
tshlab_1648985048563.pdf
01-overview_1648985048955.pdf
02-bits-ints-part1_1648985050003.pdf
03-bits-ints-part2_1648985050466.pdf
04-float_1648985050785.pdf
05-machine-basics_1648985052146.pdf
06-machine-control_1648985053270.pdf
07-machine-procedures_1648985055034.pdf
08-machine-data_1648985055374.pdf
09-machine-advanced_1648985055598.pdf
10-optimization_1648985056153.pdf
11-memory-hierarchy_1648985057402.pdf
12-cache-memories_1648985057697.pdf
rec3_213_recitation3_1648985060615.pdf
rec3_213_recitation3_sol_1648985060703.pdf
rec6_1648985061856.pdf
rec7_1648985062809.pdf
01-overview_1648985063439.pdf
02-bits-ints-part1_1648985063771.pdf
03-bits-ints-part2_1648985064998.pdf
04-float_1648985065433.pdf
05-machine-basics_1648985065738.pdf
06-machine-control_1648985066463.pdf
07-machine-procedures_1648985066762.pdf
08-machine-data_1648985067392.pdf
09-machine-advanced_1648985068278.pdf
10-optimization_1648985068541.pdf
11-memory-hierarchy_1648985068851.pdf
12-cache-memories_1648985071075.pdf
12-linking_1648985071893.pdf
14-ecf-procs_1648985072155.pdf
15-ecf-signals_1648985072300.pdf
16-io_1648985072646.pdf
17-vm-concepts_1648985072948.pdf
18-vm-systems_1648985073697.pdf
19-malloc-basic_1648985073899.pdf
20-malloc-advanced_1648985074609.pdf
21-netprog1_1648985074885.pdf
22-netprog2_1648985075151.pdf
23-concprog_1648985075579.pdf
24-sync-basic_1648985075780.pdf