码迷,mamicode.com
首页 >  
搜索关键字:深入理解计算机系统    ( 324个结果
《深入理解计算机系统(原书第2版)》pdf
下载地址:网盘下载 内容简介 · · · · · · 本书从程序员的视角详细阐述计算机系统的本质概念,并展示这些概念如何实实在在地影响应用程序的正确性、性能和实用性。全书共12章,主要内容包括信息的表示和处理、程序的机器级表示、处理器体系结构、优化程序性能、存储器层次结构、链接、异常控制流、虚拟存储 ...
分类:其他好文   时间:2017-08-01 17:56:39    阅读次数:150
《深入理解计算机系统》Tiny服务器4——epoll类型IO复用版Tiny
前几篇博客分别讲了基于多进程、select类型的IO复用、poll类型的IO复用以及多线程版本的Tiny服务器模型,并给出了主要的代码。至于剩下的epoll类型的IO复用版,本来打算草草带过,毕竟和其他两种IO复用模型差不太多。但今天在看Michael Kerrisk的《Linux/UNIX系统编程 ...
分类:其他好文   时间:2017-07-12 23:13:03    阅读次数:269
【深入理解计算机系统】链接
静态链接器以一组可重定位目标文件和命令行参数作为输入,生成一个完全链接的可以加载和运行的可执行目标文件作为输出。为了构造可执行文件,链接器必须完成两个主要任务: 1、符号解析:目标文件定义和引用符号,符号解析将每个符号引用刚好和一个符号定义联系起来 2、重定位:编译器和汇编器生成从地址0开始的代码和 ...
分类:其他好文   时间:2017-07-07 15:30:08    阅读次数:133
深入理解计算机系统 1.4 处理器读取和解释存储在内存中的指令
到如今,我们的hello.c源程序已经已经被编译系统翻译为可运行对象文件了,这个可运行对象文件叫做hello,被存储在磁盘上。为了在Unix系统上运行可运行文件,我们在一个叫做shell的应用程序中输入它的名字: unix> ./hello hello, world unix> shell程序是一个 ...
分类:其他好文   时间:2017-06-10 19:33:53    阅读次数:266
电子书 深入理解计算机系统.pdf
内容简介 和第2版相比,本版内容上*大的变化是,从以IA32和x86-64为基础转变为完全以x86-64为基础。主要更新如下: 基于x86-64,大量地重写代码,首次介绍对处理浮点数据的程序的机器级支持。 处理器体系结构修改为支持64位字和操作的设计。 引入更多的功能单元和更复杂的控制逻辑,使基于程 ...
分类:其他好文   时间:2017-05-29 18:22:03    阅读次数:242
深入理解计算机系统 第三章大略和第五章大略
这2章总结的很少,主要是觉得没那么重要。 1.2个操作数的指令,第二个操作数通常是目的操作数:movb a b,move a to b,而add a b,b+=a,指令分为指令类,如mov类:movb,movw,movl,b指一个字节,w表示2个字节,l表示4个字节 movs类(扩展填符号),mov ...
分类:其他好文   时间:2017-05-29 12:07:06    阅读次数:149
深入理解计算机系统 第二章要点
1.每台机器都有一个字长,指明了整数和指针的标称大小(normal size),长整数(long int)和指针的大小都是字长(32位机器是32位,64位机器是64位),字长代表了机器的寻址时地址大小,进而限定了寻址空间的大小,字长w的寻址范围是0-2的(w-1)次方,32位机上线是4G。除了和字长 ...
分类:其他好文   时间:2017-05-29 12:01:56    阅读次数:229
有符号整数比较v.s.无符号整数比较
本文尝试从汇编的角度给出有符号整数比较与无符号整数比较的区别所在。 在《深入理解计算机系统》(英文版第二版)一书中的Page#77,有下面一个练习题: 将上述示例代码写入foo1.c文件,运行并分析bug产生的代码行。 1. foo1.c 编译并运行,发现存在着非法内存访问, 用gdb查看一下cor ...
分类:其他好文   时间:2017-05-20 16:33:36    阅读次数:392
深入理解计算机系统-作业2.10
以上代码的作用是交换x,y指针指向的存储位置的值,假设x,y指向的位置存储的值分别是a和b作为开始,填写下表: 因为 对于任一位向量a,有 a ^ a = 0. 根据这一属性,上面的表格可以变为: ...
分类:其他好文   时间:2017-05-16 20:06:14    阅读次数:113
2017下半年的小目标
一、阅读 1. 读完《深入理解计算机系统》 2. 读一遍《Linux/UNIX系统编程手册》 3. 读完《程序员的自我修养》 二、开发 1. 写一个轻量级的服务器,用来实践socket编程,多线程等技术,钻研技术细节。 2. 写一个简单的爬虫,实践python。 把上述两个小项目托管到github上 ...
分类:其他好文   时间:2017-05-13 16:59:47    阅读次数:122
324条   上一页 1 ... 11 12 13 14 15 ... 33 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!