
深入理解计算机系统
wmlhust
Mail me maybe, wmlxhust@gmail.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CSAPP第二章-信息的表示和处理
信息的表示和处理绪对计算机底层数的位形式表示和运算有疑问的同学,非常推荐一读。各种细节问题,拨云见日,豁然开朗。信息存储数字表示,分三种情况: 无符号整数,普通二进制形式 有符号整数,补码。 浮点数,IEEE 754标准。最小可寻址存储器单位:字节(byte),8个二进制位(bit),2个16进制字符表示。16进制记忆小技巧,记住A-10, C-12,F-15就可以了。字长计算机原创 2016-10-30 21:48:57 · 733 阅读 · 0 评论 -
CSAPP第六章-存储器的层次结构
存储器的层次结构时间局部性、空间局部性缓存的大概原理机械硬盘的设计、访问开销。存储器山存储技术随机访问存储器(RAM, Random-Access Memory)原创 2016-11-07 20:56:22 · 1675 阅读 · 0 评论 -
CSAPP第一章-计算机系统漫游
CSAPP原创 2016-10-28 21:39:38 · 680 阅读 · 0 评论 -
CSAPP第七章-链接
前言这章有点细,得慢慢读,有的地方名词稍微有点不同,很容易看错。不得不说CSAPP是本好书,如果要想更加深入,还是去读原书吧,然后做些实验。从代码到可执行文件(gcc为例,gcc main.c -o test)预处理器(cpp)将源程序翻译成一个ASCII码的中间文件 main.iC编译器(cll)将main.i翻译成一个ASCII汇编语言文件 main.s汇编器(as)将main.s翻原创 2016-11-16 11:53:49 · 1586 阅读 · 0 评论 -
CSAPP第八章-异常控制流(一)
这一章真是解惑众多啊,关于中断、信号、进程。非常非常值得一看,CSAPP真是神书。异常定义和场景现代系统通过使控制流发生突变来对这些情况做出反应。异常发生在计算机系统的各个层次,比如:硬件层,硬件检测到的事件会出发控制突然转移到异常处理程序。操作系统层,内核通过上下文转换将控制从一个用户进程转移到另一个用户进程。应用层,一个进程可以发送信号到另一个进程,信号接收者会将控制突然转移到它的一个原创 2016-11-28 10:50:57 · 964 阅读 · 0 评论 -
CSAPP第八章-异常控制流(二)
进程进程是一个执行中的程序的实例。系统中的每个程序都是运行在某个进程的上下文中。上下文由程序正确运行所需的状态组成。这个状态包括,存放在存储器中的代码和数据,它的栈,通用目的寄存器内容,程序计数器,环境变量,以及打开文件描述符的集合。每次用户向外壳(shell)运行一个可执行目标文件,shell会创建一个新的进程,然后再这个新进程的上下文中运行这个程序。应用程序也可以自己创建进程,并在创建的新进原创 2016-11-28 10:57:58 · 742 阅读 · 0 评论 -
CSAPP第八章-异常控制流(三)信号
每种信号类型都对应某种系统事件。底层的硬件异常是由内核异常处理程序处理的,正常情况下,堆用户进程而言是不可见的。信号提供了一种机制,统治用户进程发生了这些异常。当一个子进程终止或者停止时,内核会发送一个SIGCHLD信号给父进程。发送信号内核更新目的进程上下文中的某个状态,来给目的进程发送信号。一个进程可以给它自己发信号。向进程发信号都是基于进程组(process group)的概念。原创 2016-12-18 17:21:05 · 1457 阅读 · 0 评论