Study Notes of CS:APP
Resources [21-12]
Official Material [22-01]
• Textbooks
• Randal E. Bryant and David R. O'Halloron, Computer Systems: A Programmer's Perspective, Third Edition, Pearson, 2016
• Courses
• 15-213 Instances
• 15-213/18-213 Fall 2019 (Randy's latest)
• http://www.cs.cmu.edu/~213 (original)
• Five system courses
Readers' Notes [22-01-11]
• 嵌入式与Linux那些事's cnblogs posts
Adoptions [22-01]
• Other course variations
• Comparisons of some course variations
Chapter | CSE 351: H/SI | 15-213: ICS | SE 101: ICS |
1 | 1.0-1.10 | 1 | 1.1-1.2, |
2 | 2.0-2.4.3 | 2.1-2.3 | 2.1.1-2.1.9, |
3 | 3.2-3.5.3, 3.6.0-3.6.5, | 3.1-3.10 | 3.1, |
4 | 4.1-4.5.9 | ||
5 | 5 | 5.1-5.14 | |
6 | 6.0, | 6.1-6.7 | 6.1-6.6 |
7 | 7.1-7.12 | ||
8 | 8.0-8.4 | 8.1-8.8 | 8.1-8.6 |
9 | 9.0-9.7, | 9.1-9.12 | 9.1-9.11 |
10 | 10 | 10.1-10.11 | |
11 | 11.1-11.6 | 11.1-11.6 | |
12 | 12.1-12.8 | 12.1-12.7 |
•
Software Tools [21-12]
My Foreword [21-12]
Goal [21-12]
• Easy review
• Sharing
Content Covered [22-01]
• Content suitable for Chinese national conditions and my personal needs
Chapter | Phase | |||
1 | 2 | … | ||
N/R | New | Review | New | |
1 | 1.0-1.10 | 1.0-1.10 | ||
2 | 2.0-2.3, | 2.0-2.3, 2.5 | ||
3 | 3.0-3.10, | 3.0-3.10, 3.12 | ||
4 | 4.0 | 4.0 | ||
5 | 5.0 | 5.0 | ||
6 | 6.0-6.4, | |||
7 | 7.0 | |||
8 | 8.0-8.6, | |||
9 | 9.0-9.7, | |||
10 | 10.0-10.12 | |||
11 | 11.0-11.7 | |||
12 | 12.0-12.8 |
How I Learn [22-01]
• Every time I learn something:
• First, read the book on MoonReader with the assistance of eudic and take down the key points.
• Second, watch the corresponding 15-213 video(s) if available and refine the notes.
• Any instance of a bug listed in the book errata will be corrected.
On the Design [22-01]
• WARNING: Earlier versions are not readable enough!
• Environment
• Microsoft Word 2019
• Organization
• Lies between that of typical articles and of typical presentations
• Levels
• Almost identical to those of the global version
• What's the biggest different
• + Heading 6
• Formatting
• Use the style scheme as much close as that of the global edition as possible, to the degree in which formatting would not become a burden on me.
• New/noteworthy conventions
• Heading 6: Times New Roman, bold
• Colors: #000000, #00AEEF, #767676
• Date updated: [yy-mm]
• Code: Courier New
• Terminology: bold
• Highlight (primary): italic
• Highlight (secondary): underline (deprecated)
• Screenshots
• 200% taken
• 55% displayed
Exporting to HTML Blog Post [22-01]
• NOTE: Not fully applied yet for the reasons explained below
• On Word
• File – Share – Post to Blog
• Run some macros that add marks for additional styles
• But Normal.dotm permanently deleted by accident :(
• Publish
• On VS Code
• Paste the HTML source from cnblogs
• On a simple Java program
• Written by me
• A little bit unstable but pretty efficient
• Perform some replacements, to
• Recover the additional styles
• Adjust text size and font for Web reading
• Remove unnecessary attributes
To-do List [22-01]
• Read more.
• Refine my notes.
• Goal of # words: ~100 words for each noted page
• Properly decide the length of list items
• Remove all derivations
• Rewrite chapter summaries
• …
• Rewrite Word macros