我听到的我会忘记我看到的我能记住只有我做过的,我才能理解CSAPP 最大的魅力在于,每章的前言会站在程序员的角度跟你分析,为什么要学这些知识,然后在正文里清晰的阐述这些问题的答案。操作系统是什么?提供...
CSAPP 信息的表示和处理 笔记
信息的表示是信息处理的基础。计算机存储和处理的信息都是以二进制的形式表示,这与底层的物理结构有关。单个的位不是非常有用,然而,当把位组合在一起,再加上某种解释,即赋予不同的可能位模式以含义,我们就能够...
CSAPP 程序的机器级表示 笔记
在计算机组成原理中学到过,每个机器码对应着一组控制信号,汇编代码则是机器代码的文本表示。gcc -Og -c hello.c # 表示优化等级为最低,贴近原始汇编-O (同-O1)-O0 (不进行优化...
CSAPP 存储器层次结构 笔记
在简单的模型中,存储器系统是一个线性的字节数组,CPU 能够在一个常数时间内访问每个存储器位置。但这并没有反映现代系统实际工作的方式,实际的存储系统是一个具有不同容量、成本和访问时间的存储设备层次结构...
CSAPP 异常控制流 笔记
应用是如何与操作系统进行交互的?异常异常是异常控制流的一种形式,它一部分由硬件实现,一部分由操作系统实现。在任何情况下,当处理器检测到有事件发生时,它就会通过一张叫做异常表的跳转表,进行一个间接过程调...
CSAPP 虚拟存储器 笔记
一个系统中的进程是与其他进程共享 CPU 和主存资源的。然而,共享主存会形成一些特殊的挑战。虚拟内存提供了三个重要的能力:它将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,并...
CSAPP 系统级 IO 笔记
Unix I/O所有的 I/O 设备(例如网络、磁盘和终端)都被模型化为文件,而所有的输入和输出都被当作相应文件的读和写来执行。这种将设备优雅地映射为文件的方式,允许 Linux 内核引出一个简单、低...
CSAPP 网络编程 笔记
实践项目实现一个 telnet 版本的聊天服务器,主要有以下需求。每个客户端可以用使用 telnet ip:port 的方式连接到服务器上。新连接需要用用户名和密码登录,如果没有,则需要注册一个。然后...
CSAPP 并发编程 笔记
基于进程的并发基于进程的并发服务器进程的优劣基于 I/O 多路复用的并发基于 I/O 多路复用的并发事件驱动服务器I/O 多路复用技术的优劣基于线程的并发线程用户线程内核线程轻量级进程:内核中实现,支...
CSAPP 计算机系统漫游 笔记
我听到的我会忘记 我看到的我能记住 只有我做过的,我才能理解 CSAPP 最大的魅力在于,每章的前言会站在程序员的角度跟你分析,为什么要学这些知识,然后在正文里清晰的阐述这些问题的答案。 操作系统是什...
CSAPP 信息的表示和处理 笔记
信息的表示是信息处理的基础。 计算机存储和处理的信息都是以二进制的形式表示,这与底层的物理结构有关。 单个的位不是非常有用,然而,当把位组合在一起,再加上某种解释,即赋予不同的可能位模式以含义,我们就...
CSAPP 程序的机器级表示 笔记
在计算机组成原理中学到过,每个机器码对应着一组控制信号,汇编代码则是机器代码的文本表示。 gcc -Og -c hello.c # 表示优化等级为最低,贴近原始汇编-O (同-O1)-O0 (不进行优...