前言
本书简称CS:APP。
背景知识
一些基础的C语言知识
如何阅读
Do-做系统
在真正的系统上解决具体的问题,或是编写和运行程序。
章节
2025-1-27
个人认为如下章节将会对学习408中的操作系统与计算机组成原理提供帮助,于是先凭借记忆将其简单分类,后续将会根据408大纲调整内容,如有错误,欢迎各位指正
第1章:计算机系统漫游
(操作系统)程序的生命周期
第2章:信息的表示和处理
(计算机组成原理)计算机中数的表示和运算
第3章:程序的机器级表示
(计算机组成原理)程序代码的机器级表示
第4章:处理器体系结构
(计算机组成原理)组合和时序逻辑电路、单周期数据通路、流水线
第5章:优化程序性能
(计算机组成原理)并行、超标量、程序的性能
第6章:存储器层次结构
(计算机组成原理、操作系统)RAM、ROM、硬盘
第7章:链接
(编译原理、操作系统)静态与动态链接
第8章:异常控制流
(操作系统、计算机组成原理)中断与异常、进程
第9章:虚拟内存
(操作系统、计算机组成原理)cache与主存,主存与辅存
第10章:系统级I/O
(计算机组成原理、操作系统)文件、I/O
第11章:网络编程
网络是I/O设备、客户服务器模型、套接字编程、HTTP
第12章:并发编程
(操作系统)同步、互斥、死锁、PV信号量
本书的实验
数据实验:用有限的C语言子集实现简单的逻辑和算术运算二进制炸弹实验:程序反汇编与逆向工程缓冲区溢出实验:了解栈的原理体系结构实验:处理器设计性能试验:优化核心函数cache实验:类似于性能实验shell实验:实现简单的Unix shell程序malloc实验:实现自己的malloc等代理实验:实现一个并行Web代理