E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【深入理解计算机系统】
【读书笔记】
深入理解计算机系统
:第一章——计算机系统漫游
计算机系统漫游信息就是位+上下文计算机上的所有程序和数据都是由一个一个位(即比特,bit)构成。而每个比特只有0与1两种状态,一般8个位被组成一组,称为字节(即byte)。系统中的所有信息——包括磁盘文件、内存中的程序、内存中存放的用户数据以及网络上传送的数据,都是由一串比特表示的,而区分这些数据对象的唯一方法是我们读到这些数据对象的上下文。例如,在不同上下文中,一个同样的字节序列可能表示为一个整
smile_zyk
·
2019-07-30 06:00
工作技术积累总结
2014.04~2015.04C++Primer操作系统原理计算机组成与设计计算机网络Linux内核0.12Linux系统使用与操作Unix环境高级编程
深入理解计算机系统
程序员的自我修养韦东山第一期,嵌入式
火哥的简书
·
2019-07-19 22:10
gdb中常用的命令和用例讲解
总述gdb虽然只是一个调试器,但如何要用好它,必须深刻理解linux下程序是如何编译运行的,比较推荐的书有《CSAPP》(中文版名:
深入理解计算机系统
)和《APUE》(中文名:Unix环境高级编程)。
harriszh
·
2019-07-12 00:00
gdb
深入理解计算机系统
(一) -- 计算机系统漫游
计算机系统漫游邮箱:
[email protected]
信息就是位+上下文以helloword.c文件为例说明整个系统运行#includeintmain(){printf("Heelo,wprld\n");return0;}hello程序的生命周期是从一个源程序开始,源程序实际上是由0和1组成的位序列。
TBAALi
·
2019-07-08 21:20
CS
ComputerSystem
计算机组成原理 — 冯诺依曼体系结构
目录文章目录目录前言计算机组成原理的研究目的冯·诺依曼体系结构的五大组成部分冯·诺依曼机与图灵机之间的关系前言本地是笔者基于《计算机组成原理》、《
深入理解计算机系统
》、《深入浅出计算机组成原理》和《大话计算机第一卷
范桂飓
·
2019-06-25 19:50
最全的C/C++入门到进阶的书籍推荐,你需要嘛?
计算机导论类:《
深入理解计算机系统
》、《现代操作系统
Abelia
·
2019-06-16 20:17
程序员
互联网
编程
C语言
c++
c#
CS:APP Data Lab
《
深入理解计算机系统
》这本书每章后面都有配套的CMU的课后lab,难度还是很高的。做这些lab一方面能够让自己更加深入理解本章的内容,看不如做。
Tezuka1001
·
2019-06-16 15:42
计算机基础
hello world是怎样运行的?
原作者csdn博客:https://blog.csdn.net/jjdiaries/article/category/1644301关于《
深入理解计算机系统
》“这本书的中译名为“
深入理解计算机系统
”,我非常
weixin_36049506
·
2019-06-15 08:03
计算机组成原理
详解 浮点数的规格化表示
《
深入理解计算机系统
》(兰德尔E.布莱恩特)中对浮点数的描述不容易懂,在这里记录一下,以加深理解。
HelloAaric
·
2019-06-13 20:17
浮点数
Computer
Systems
CacheLab 日志
2015CMU15-213CSAPP
深入理解计算机系统
课程视频含英文字幕这是2015年的课程,PPT已经不太一样了。
苺一語
·
2019-06-12 08:57
《
深入理解计算机系统
》1.3:计算机系统漫游
目录系统之间利用网络通信重要主题Amdahl定律并发和并行计算机系统中抽象的重要性系统之间利用网络通信现代系统经常通过网络和其他系统连接到一起,从一个单独的系统来看,网络可视为一个IO设备。当系统从主存复制一串字节到网络适配器时,数据流经过网络到达另一台机器,而不是比如说到达本地磁盘驱动器。相似地,系统可以读取从其他机器发送来的数据,并把数据复制到自己的主存。我们可以使用熟悉的telnet应用在一
JobsandCzj
·
2019-06-08 23:07
读书笔记
《
深入理解计算机系统
》1.2:计算机系统漫游
目录高速缓存至关重要存储器层次结构操作系统管理硬件进程虚拟内存文件高速缓存至关重要hello程序的机器指令最初是存放在磁盘上,程序加载时,它们被复制到主存;当处理器运行时,指令又从主存复制到处理器。相似地,数据串"hello,world\n"开始时在磁盘上,然后被复制到主存,最后从主存复制到显示设备。这些复制,都是开销。系统设计者的一个主要目标就是使这些复制操作尽可能快地完成。根据机械原理,较大的
JobsandCzj
·
2019-06-08 00:34
深入理解计算机系统
计算机科学基础
读书笔记
《
深入理解计算机系统
》(2) 整数
整型数据类型C语言支持多种整型数据类型。这些整型数据类型的典型取值范围大多是固定的,除了long之外:long在32位机器上用4个字节表示,而在64位机器上用8个字节表示。C中典型整型数据的取值范围(32位机)C中典型整型数据的取值范围(64位机)无符号数编码对于长度为w的位向量(或表示为),只要把看作一个二进制表示的数,就是的无符号表示。二进制转无符号数可以由函数(BinarytoUnsigne
坤斤拷
·
2019-06-07 19:21
计算机系统
《
深入理解计算机系统
》1.1:计算机系统漫游
目录信息=位+上下文系统的硬件组成1.总线2.I/O设备3.主存4.处理器运行hello程序信息=位+上下文系统中的所有信息,包括磁盘文件、内存中的程序、内存中存放的用户数据以及网络上传送的数据,都是由一串比特表示的。区分不同数据对象的唯一方法是我们读到这些数据对象时的上下文。比如在不同的上下文中,一个同样的字节序列可能表示一个整数、浮点数、字符串或者机器指令。程序被其他程序翻译成不同的格式系统的
JobsandCzj
·
2019-05-29 23:42
深入理解计算机系统
计算机科学基础
读书笔记
CSAPP:CacheLab实验
tdsourcetag=s_pctim_aiomsg趁期末考试复习了《
深入理解计算机系统
》第六章,进一步了解了cache的原理。想着写篇博客帮助巩固一下。
iSanThree
·
2019-05-05 23:13
计算机组成原理实验
最简单的代码实现服务器和客户端
最近结合《详解TCP/IP》和《
深入理解计算机系统
》这两本书得以管中窥豹,突然间有种豁然开朗的感觉。
和尚要洗头
·
2019-04-29 16:58
计算机网络
磁盘存储原理
阅读相关资料后,对磁盘工作原理做一个总结,参考资料为
深入理解计算机系统
(CSAPP)。
earthqj123
·
2019-04-19 15:14
计算机基础
《
深入理解计算机系统
》(CSAPP)学习笔记
第2章point1练习题2.49:对于一种具有n位小数的浮点格式,给出不能准确描述的最小正整数的公式(因为想要准确表示它可能需要n+1位小数)。假设阶码字段长度k足够大,可以表示的阶码范围不会限制这个问题。思路:整数的二进制表示的低位,和浮点表示的小数部分的高位是匹配的,可以通过移位来得到浮点表示的小数部分。因为要求的是正整数的表示,因此可以排除非规格化的数值范围,因为这些值全部都小于1。在考虑规
小爷~
·
2019-04-14 22:40
学习笔记
资料
《
深入理解计算机系统
》豆瓣9.7分,2276人评分。这么大?没事瞎看。2.《数据结构与算法分析》豆瓣8.5份,224人评分重点阅读前6章。3.《计算机网络自顶向下方法》豆瓣8.9分,336人评分。
再学亿年呗
·
2019-04-02 22:55
分享几本计算机专业书籍(仅供学习使用)
目录【点击下载】提取码:yfds仅供学习使用,请勿用作商业用途浪潮之巅编程之美编码:隐匿在计算机软硬件背后的语言计算机组成:结构化方法
深入理解计算机系统
第三版计算机网络自顶向下方法TCP-IP详解卷1:
xia_sheng
·
2019-03-11 17:27
读书笔记
《
深入理解计算机系统
》一、线程级并发1.超线程:同时多线程,是一项允许一个CPU执行多个控制流的技术,他涉及CPU某些硬件有多个备份,使得CPU能够更好的利用它处理资源。
Xseking
·
2019-03-09 21:39
计算机基础
深入理解计算机系统
数据结构(Java版) 数据库设计入门经典 网络爬虫代码实现 颜色拾取器 张孝祥_Java多线程与并发库高级应用视频教程 张孝祥_Java多线程与并发库高级应用视频教程
深入理解计算机系统
数据结构(Java版)数据库设计入门经典网络爬虫代码实现颜色拾取器张孝祥_Java多线程与并发库高级应用视频教程张孝祥_Java多线程与并发库高级应用视频教程
陈晓阳_矿洞程序员
·
2019-03-09 19:08
[Computer System]
深入理解计算机系统
(本人学习使用的是第三版的教材,考试的使用第二版)章节 博客链接 1.计算机系统漫游第一部分程序结构和执行2.信息的表示和处理3.程序的机器级表示4.处理器体系结构5.优化程序性能6.存储器层次结构第二部分在系统上运行程序7.链接8.异常控制流9.
HNU_软2_chx
·
2019-03-06 00:00
深入理解计算机系统
云风协程库的源码解析
参考文章:云风协程库保存和恢复协程运行栈原理讲解基于云风协程库的协程原理解读
深入理解计算机系统
读书笔记1Linux进程地址空间在32位操作系统中,进程的最大地址空间为4GB。
Pierce_Liu
·
2019-02-24 19:30
协程Demo
《
深入理解计算机系统
》读书笔记:5.5 vs 5.6
0x00前言没有看过或者没有看到这里的小伙伴们,看到这个标题一定觉得摸不着头脑。那这里就先来解释一下背景。doublepoly(doublea[],doublex,longdegree){longi;doubleresult=a[0];doublexpwr=x;for(i=1;i=0;i--){result=a[i]+x*result;}returnresult;}这是CSAPP的两道题,每一题是
daryl
·
2019-02-19 00:00
cpu
asm
csapp
c
新的一年新的开始
在今天特制定三五计划:1)每天5点起床2)全年读5本书架构即未来不懂带人你就自己干到死
深入理解计算机系统
实现领域驱动设计跃迁成为高手的技术3)每天做5个俯卧撑2019年开工大吉!
米扬窝
·
2019-02-11 09:35
随笔
深入理解计算机系统
第3章 程序的机器级表示
目录第3章程序的机器级表示数据格式操作数指示符练习题数据传送指令习题3.4访问信息压入和弹出栈数据算数和逻辑操作移位操作讨论特殊的算数操作问题第3章程序的机器级表示数据格式操作数指示符操作数的三种类型:立即数(immediate)在ATT格式的汇编代码中,立即数的书写方式是‘$’后面跟一个用标准C表示法表示的整数,如:$-577或$0x1F寄存器(register)用符号ra来表示任意寄存器a,用
iSanThree
·
2019-02-02 12:09
深入理解计算机系统
学习笔记
深入理解计算机系统
第2章 信息的表示和处理
目录2.3整数运算2.3.4无符号乘法2.3.5补码乘法2.3.7除以2的幂2.3整数运算2.3.4无符号乘法将一个无符号数截断为w位等价于计算该值模2w2.3.5补码乘法C语言中的有符号乘法是通过将2w位的乘积截断为w位来实现。将一个补码数截断为w位相当于先计算该值模2w,再把无符号数转换为补码,得到固定大小的补码算数运算的位级操作与其无符号运算等价,即截断w位后的位级表示相同。2.3.7除以2
iSanThree
·
2019-01-29 13:31
深入理解计算机系统
深入理解计算机系统
学习笔记
深入理解计算机系统
第九章 虚拟内存
为了更加有效地管理内存并且少出错,现代系统提供了一种对主存的抽象概念,叫做虚拟内存(VM)。虚拟内存提供了三个重要的能力:(1)它将主存看成是一个存储在磁盘上的地址空间的告诉缓存,在主存中只保存活动区域,并根据需要在磁盘和主存之间来回传送数据,通过这种方式,它高效地使用了主存(2)它为每个进程提供了一致的地址空间,从而简化了内存管理(3)它保护了每个进程的地址空间不被其它进程破坏虚拟内存在工作中,
stoneBlog
·
2019-01-13 21:00
转发:嵌入式学习的一些书籍
《
深入理解计算机系统
》.《link&&loader》.《编
星星_xing
·
2019-01-09 10:00
深入理解计算机系统
2.35练习题解答
有人问我练习题第一问没太理解,我觉得就是答案的公式推导不太清晰,我稍微推导一下这里主要讲解一下x∗y=v2w+ux*y=v2^w+ux∗y=v2w+u根据位模式转补码公式x=−xw−1∗2w−1+∑w−2i=0xi∗2ix=-x_{w-1}*2^{w-1}+\sum_{w-2}^{i=0}x_{i}*2^ix=−xw−1∗2w−1+∑w−2i=0xi∗2i所以x∗y=−x2w−1∗22w−1+..
刺青LOVELESS
·
2019-01-07 15:11
深入理解计算机系统
一份书单
计算机基础理论与原理
深入理解计算机系统
第三版中文计算机科学概论(原书第3版)编译原理计算机科学概论(原书第3版)
深入理解计算机系统
(原书第三版)离散数学及其应用原书第6版(美)罗森第六版中文版编码——隐匿在计算机软硬件背后的语言计算机程序设计艺术
不关风月
·
2019-01-05 12:24
《
深入理解计算机系统
》汇编指令大全&代码结构
指令后缀指令后缀//浮点数与整型的l不会产生歧义,因为指令使用的完全不一样。寄存器寄存器数据传送数据传送取址取址数据扩展数据扩展栈操作栈操作运算运算//算数右移:补符号位。逻辑右移动:补0控制条件码:CF:进位标志位,可用来检测无符号操作的溢出ZF:零标志,最近操作所得为0.SF:符号标志,最近操作所得为负数OF:溢出标志,最近操作导致补码溢出(正溢出/负溢出)比较比较//注意cmp指令顺序:%r
CSDN_georgeChen
·
2019-01-02 17:04
CSPAPP大作业
1170300216班级1736101学生张恺欣指导教师刘宏伟计算机科学与技术学院2018年12月摘要“麻雀虽小,五脏俱全”,hello是每个程序员的第一个程序,本文将追踪hello的整个生命历程,带你一起
深入理解计算机系统
weixin_44370437
·
2019-01-02 16:30
深入理解计算机系统
第八章 异常控制流 part2
关于进程,需要关注其提供给应用程序的两个关键抽象:1、一个独立的逻辑控制流,它提供一个假象,好像我们的程序独占地使用处理器2、一个私有的地址空间,它提供一个假象,好像我们的程序独占地使用内存系统逻辑控制流:如果想用调试器单步执行程序,我们会看到一系列的程序计数器(PC)的值,这些值唯一地对应于包含在程序的可执行目标文件中的指令,或是在运行时动链接到程序的共享对象的指令。这个PC值的序列叫做逻辑控制
stoneBlog
·
2019-01-01 21:00
要开始写博客了
理论学科方面算法《算法图解》《算法》《编程珠玑》(思维方面),以及基础算法题都要做阿里华仔和骨灰级的耗子叔都提到的五本编程领域系统知识书:《
深入理解计算机系统
》《TCP/IP详解1》《unix网络编程1
art_hugo
·
2018-12-23 22:20
深入理解计算机系统
第八章 异常控制流 part1
本章主旨第八章的目的是阐述清楚应用程序是如何与操作系统交互的(之前章节的学习是阐述应用程序是如何与硬件交互的)异常控制流异常控制流,即ECF(exceptionalcontrilflow)ECF的重要性ECF对于程序员的重要性体现在以下几点:理解ECF将帮助我们理解重要的系统概念理解ECF将帮助我们理解应用程序是如何与操作系统交互的理解ECF将帮助我们编写有趣的新应用程序理解ECF将帮助我们理解软
stoneBlog
·
2018-12-23 18:00
动态链接库和静态链接库的相互包含问题及实现
《
深入理解计算机系统
》第七章链接2.
coolwaterld
·
2018-12-19 09:15
《
深入理解计算机系统
》第三版 第三章家庭作业答案
简述相信大部分人在做这些题的时候,因为书中没有给答案,而去网上找参考答案,比如那些高阅读量的博客和git。当然,我也是这样,但他们的答案中还是有好多错误,比如3.59他们几乎都没讲清楚提示中的公式怎么来的,3.60中对移位操作中对%cl的读取,等等。。希望读者们在阅读这些文章时,要带着自己的思想和疑问去理解,而不是一味地觉得答案就肯定是对的,当然,本文有任何错误,也欢迎各位指出。3.58longd
anlian523
·
2018-12-14 21:19
CSAPP.3e
Linux性能优化-总体概述
目录书籍推荐概述一张性能工具图谱一张涵盖了大部分性能分析和优化的知识思维导图课程的目录书籍推荐《鸟哥的Linux私房菜》《
深入理解计算机系统
》《Linux程序设计》《UNIX环境高级编程》《深入Linux
hixiaoxiaoniao
·
2018-12-10 18:51
系统
如何优化程序性能
这篇笔记主要是摘抄了具体的代码示例,从代码中体会如何优化程序的性能,《
深入理解计算机系统
》已经看了近三分之二了,越看越发现自己懂得太少太少了,正在题图中的绝望之谷徘徊(我自认为是这样),至少比在愚昧山峰左边的山脚徘徊要好很多
weixin_33705053
·
2018-12-05 14:55
深入理解计算机系统
第六章 存储器层次结构
为什么要学习存储器的层次结构?如果我们理解了系统是如何将数据在存储器层次结构中上上下下移动的,那么我们就可以编写自己的应用程序,使得它们的数据项存储在层次结构较高的地方,在那里CPU能更快地访问到它们。局部性原理计算机程序倾向于引用临近于其他最近引用过的数据项的数据项,或者最近引用过的数据项本身。这种倾向性,被称为局部性原理。有良好局部性的程序比局部性差的程序运行地更快。且在现代计算机系统的各个层
stoneBlog
·
2018-12-02 23:00
int类型究竟占几个字节
最近在看
深入理解计算机系统
这本书,上面提到了在32位机器和64机器中int类型都占用4个字节。
wanf_
·
2018-12-02 11:00
计算机科学
《
深入理解计算机系统
》 练习题3.49详解
3.49解释5-7行第5行汇编得到8n+22。第6行8n+22与立即数-16进行与运算。按照最高位为符号位来说,-16的二进制为10000,因为符号拓展值不变,所以-16的8字节表示为....11110000,省略号全为1。所以第6行是要将8n+22与....11110000进行与运算,这会导致8n+22的低4位如果谁有1都会被舍弃掉,原文描述为:“把它向下舍入到最接近的16的倍数”,因为是舍弃低
anlian523
·
2018-11-30 22:42
CSAPP.3e
深入理解计算机系统
习题3.4
题目假设变量sp和dp被声明为类型src_t*sp;dest_t*dp;这里src_t和dest_t是用typedef声明的数据类型。我们想使用适当的数据传送指令来实现下面的操作*dp=(dest_t)*sp;假设sp和dp的值分别存储在寄存器%rdi和%rsi中。对于表中的每个表项,给出实现指令数据传送的两条指令。其中第一条指令应该从内存中读数,做适当的转换,并设置寄存器%rax的适当部分。然后
刺青LOVELESS
·
2018-11-21 16:22
深入理解计算机系统
[
深入理解计算机系统
] 第二章家庭作业
2.732.732.73intsaturating_add(intx,inty){unsignedinttot=x+y;intlen=(sizeof(int)>len)^(y>>len))&1)|!(((x>>len)^(tot>>len))&1));//判断是否溢出flag=~flag+1;x=x>>len;printf("%x\n",(tot|flag)-(flag&((unsignedint
FZHvampire
·
2018-11-07 16:16
CSAPP
helloworld经历了什么?
《
深入理解计算机系统
》学习笔记helloworld往往是学习编程时遇到的第一个示例,下面是一个C语言版本:#includeintmain(){printf("hello,world\n");return0
公子政
·
2018-10-31 00:00
计算机科学
csapp
编译原理
c
整数的加法和乘法运算
深入理解计算机系统
第二章读书笔记 在编程入门的时候可能都知道两个正数相加的结果可能为负数,还有一个更奇怪的现象就是:x
刘小绪同学
·
2018-10-26 22:18
操作系统
50本java技术书-吐血整理
《
深入理解计算机系统
》《现代操作系统》3.《Linux内核设计与实现》4.《Unix网络编程》三.数据结构与算法系列1.《算法导论》2.《数据结构与算法(Java版)》3.《算法图解,啊哈算法》4.
zjxbllg2018
·
2018-10-26 10:54
java
技术书
50本java技术书-吐血整理
《
深入理解计算机系统
》2.《现代操作系统》3.《Linux内核设计与实现》4.《Unix网络编程》三.数据结构与算法系列1.《算法导论》2.《数据结构与算法(Java版)》3.
小妞贼毒
·
2018-10-26 10:46
JAVA
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他