csapp 002 读书笔记

1.3 了解编译系统如何工作是大有益处的

优化程序性能

理解链接时出现的错误

避免安全漏洞

 

系统的硬件组成

1、总线  以字为单位传递信息,64位系统的字是8字节。类似人类神经

2、IO设备 是系统与外部世界的联系通道,类似于人的五官

3、主存 临时存储设备,在处理器执行程序时,用来存放程序和程序处理的数据。

4、处理器:核心是PC,在任何时候都在执行。

加载:从主存复制一个字节或一个字到寄存器,

存储:从寄存器复制一个字节或一个字到主存的某个位置

操作:把两个寄存器的内容复制到ALU,ALU对这两个字做算术运算

跳转:从指令本身中抽取一个字,并将这个字复制到PC

高速缓存至关重要

 

 

IO设备的抽象表示是文件

内存和磁盘IO设备的抽象表示是虚拟内存

 

进程是一个正在运行的程序的抽象。都是在并发执行

os保持跟踪进程运行所需的所有状态信息。也就是上下文,这就涉及到进程管理。

两个进程互相交叠执行

 

虚拟内存是个抽象概念,它为每个进程提供了一个假象。即每个进程都在独立地使用主存。每个进程看到的内存都是一致的。

通过分段分页的手段实现的。

 

1.7.4文件

文件就是一个字节序列,仅此而已

外设都可以看成fd

1.8系统之间的网络通信

OSI七层模型

从一个单独的系统来看,网络可视为一个IO设备。

快速的系统漫游。

系统是软件和硬件的集合体。

并发:两个人交替拉屎

并行:两个人同时拉屎

多核才可以并行。

 

第一章主要是概览,后面会详解

 

posted @ 2021-01-25 20:28  chyblogs  阅读(49)  评论(0)    收藏  举报