深入理解计算机系统(CSAPP)读书总结

来源:互联网 发布:fifa online3新数据库 编辑:程序博客网 时间:2024/05/17 08:34

第一章 计算机系统漫游

计算机系统:是由硬件和系统软件组成的,它们共同工作来运行应用程序。

源程序实际上就是一个有值0和1组成的位(bit)序列,8个位被组织成一组,成为字节。

进程是对处理器、主存和I/0设备的抽象。

文件是对I/O设备的抽象表示。

虚拟存储器是对主存和磁盘I/O设备的抽象表示。所以计算机重要的思想就是抽象。

进程是操作系统对一个正在运行的程序的一种抽象。并发运行是说一个进程的指令和另外一个进程的指令是交错运行的。

操作系统报错跟踪进程运行所需的所有状态信息,这种状态,就是上下文

虚拟机是对整个计算机包括操作系统、操作系统和程序的抽象。


第二章 信息的表示和处理

C语言中,以0x或者0X开头的数字常量表示十六进制的值。

。。。尴尬的跳过了


第十章  程序间的交互和通信

输入/输出 I/O 是主存和外部设备如终端、网络之间拷贝数据的过程。输入操作是从I/O设备拷贝数据到主存。输出操作是从主存拷贝数据到I/O设备。

在UNIX中所有的I/O设备都被模型化为文件


第十一章 网络编程

一个套接字是连接的一个端点,每个套接字都有相应的套接字地址 用“地址:端口”来表示

套接字接口是一组函数,它们和UNIX I/O函数结合起来,用以创建网络应用

web客服端和服务器间的交互用的是一个基于文本的应用级协议即HTTP


第十二章 并发编程

如果逻辑控制流在时间上是重叠的,那么它们就是并发的。

构造并发程序最简单的方法就是用进程。

后续补充。。。。