《深入理解计算机系统V2》学习指导
《深入理解计算机系统V2》学习指导
目录
- 图书简况
 - 学习指导
 - 第一章 计算机系统漫游
 - 第二章 信息的表示和处理
 - 第三章 程序的机器级表示
 - 第四章 处理器体系结构
 - 第五章 优化程序性能
 - 第六章 存储器层次结构
 - 第七章 链接
 - 第八章 异常控制流
 - 第九章 虚拟存储器
 - 第十章 系统级I/O
 - 第十一章 网络编程
 - 第十二章 并发编程
 
图书简况


「深入理解计算机系统(Computer Systems: A Programmer's Perspective)阅读体会」和「老赵书托(3):深入理解计算机系统」这两篇书评从不同视角介绍这本书,大家可以参考。
我们的「信息安全系统设计基础」课程选用这本教材,希望能给信息安全专业的学生打下良好的计算机基础。
学习指导
这本书在CMU是一本计算机导论课,作者巧妙的从程序员的视角解释了计算机系统的不同内容:程序设计、计算机组成原理、汇编语言、编译原理、计算机网络,系统安全、软件工程...
所以这本书特别适合在实践中学习,通过代码深入理解计算机软硬件系统,为此为本书的学习我写了一篇学习指导「代码驱动的程序设计学习」。图书中有代码的地方就按这篇博客中的方法实践。
学习知识我主张「枪挑一条线、棍扫一大片」,读书我主张先把书读厚,再把书读薄。后面的指导会有大量相关图书推荐,以 深入理解计算机系统(英文版,官网2E,官网3E)为地图,让你真正深入理解计算机系统。
图书官网上相关学习资料也是不可多得的学习资源,推荐大家学习时参考。
第一章 计算机系统漫游
教材内容
动手实践
相关图书
拓展
第二章 信息的表示和处理
第三章 程序的机器级表示
第四章 处理器体系结构
第五章 优化程序性能
第六章 存储器层次结构
第七章 链接
第八章 异常控制流
第九章 虚拟存储器
第十章 系统级I/O
第十一章 网络编程
第十二章 并发编程
参考资料
欢迎关注“rocedu”微信公众号(手机上长按二维码)
做中教,做中学,实践中共同进步!

版权声明:自由转载-非商用-非衍生-保持署名| Creative Commons BY-NC-ND 3.0
如果你觉得本文对你有帮助,请点一下左下角的“好文要顶”和“收藏该文”
《深入理解计算机系统V2》学习指导的更多相关文章
- 《Java2 实用教程(第五版)》学习指导
		
<Java2 实用教程(第五版)> 第1章Java入门 主要内容:P1 1.1Java的地位:P1 1.2Java的特点:P2 1.3安装JDK:P5 1.4Java程序的开发步骤:P8 ...
 - 《Java2 实用教程(第五版)》教学进程
		
目录 <Java2 实用教程(第五版)>教学进程 预备作业1:你期望的师生关系是什么? 预备作业2 :学习基础和C语言基础调查 预备作业3:Linux安装及命令入门 第一周作业 第二周作业 ...
 - 20175310《Java2实用教程》第4周学习总结
		
20175310 <Java程序设计>第4周学习总结 教材学习内容总结 本周学习了第五章子类与继承的内容,这章主要讲的是面向对象的两个内容:继承与多态.其中重点是方法重写.对象的上转型对象 ...
 - HTML5与CSS3基础教程第八版学习笔记11~15章
		
第十一章,用CSS进行布局 开始布局注意事项 1.内容与显示分离 2.布局方法:固定宽度和响应式布局 固定宽度,整个页面和每一栏都有基于像素的宽度 响应式布局也称为流式页面,使用百分数定义宽度 3.浏 ...
 - HTML5与CSS3基础教程第八版学习笔记1~6章
		
第一章,网页的构造块 网页主要包括三个部分: 1.文本内容(纯文字) 2.对其他文件的引用:图像,音频,视频,样式表文件,js文件 3.标记:对文本内容进行描述并确保引用正确地工作 注:所有这些成分都 ...
 - C++Primer第五版学习笔记
		
<C++ Primer>Learning Note 程序实例下载地址:http://www.informit.com/title/0321714113 第一章 开始 ...
 - Windows程序设计(第五版)学习:第二章 Unicode简介
		
第二章 Unicode简介 1,Windows通过双字节技术DBCS解决这个问题,代码页定义不同的字符集,称为ANSI字符集,比如日文为CP932,韩文为CP949,繁体中文为CP950,简体中文为C ...
 - HTML5与CSS3基础教程第八版学习笔记16-21章
		
第十六章,表单 HTML5引入了新的表单元素.输入类型和属性,以及内置的对必填字段.电子邮件地址.URL以及定制模式验证. 元素: <input type="email"&g ...
 - java2 实用教程第四章
		
博主原创 转载请注明地址 博客:http://www.cnblogs.com/13224ACMer/ 1成员变量 声明变量所声明的变量被称为成员变量和域变量,成员变量在类中的书写位置与前后顺序无关, ...
 - PMBOK(第五版)学习笔记二-十大知识领域(P87)
		
五大项目管理过程组:启动.规划.执行.监控.收尾过程组 十大知识领域是:项目整合管理.项目范围管理.项目时间管理.项目成本管理.项目质量管理.项目人力资源管理.项目沟通管理.项目风险管理.项目采购管理 ...
 
随机推荐
- 移动端全兼容的flexbox速成班
			
说起flexbox,都算是件陈年旧事了,它是2009年W3C提出的一种全新的可伸缩的CSS布局方式.依赖flexbox,我们可以更简单,高效的完成可伸缩式页面的布局. 业界与flexbox的相关教程文 ...
 - Windows8.1下安装NoSQL-- mongodb安装使用
			
1. 官方下载monodb:http://www.mongodb.org/downloads 现在最新版本3.0 2. 以下载Windows 64-bit为例官方最新版的没有分开, 32位和64位是应 ...
 - js限制文本框只能输入数字方法小结
			
有时需要限制文本框输入内容的类型,本节分享下正则表达式限制文本框只能输入数字.小数点.英文字母.汉字等代码. 例如,输入大于0的正整数 代码如下: <input onkeyup="i ...
 - Android 窗体设置
			
requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG ...
 - iOS 疑难杂症 — — Swift debugger 无法在控制台 po 变量值的问题
			
前言 这个问题出现有好几个月了,一直没弄,以为是 Xcode 的问题后面版本升级应该就能好所以就不管了,今天心情好顺便查了一下. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://w ...
 - iOS--KVO的概述与使用
			
一.概述 KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知.简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应 ...
 - .NET笔记(二)
			
null合并运算符 ?? 运算符称作null 合并运算符.如果此运算符的左操作数不为null,则此运算符将返回左操作数:否则返回右操作数. 使用Average而产生的一个错误 因为数据中有DBNull ...
 - Chrome
			
一.简介 二.安装 1)离线版 http://www.google.cn/chrome/browser/thankyou.html?statcb=1&platform=win64&st ...
 - Linux可插拔认证模块(PAM)的配置文件、工作原理与流程
			
PAM的配置文件: 我们注意到,配置文件也放在了在应用接口层中,他与PAM API配合使用,从而达到了在应用中灵活插入所需鉴别模块的目的.他的作用主要是为应用选定具体的鉴别模块,模块间的组合以及规定模 ...
 - 3、DNS服务器功能(正向、反向解析)
			
实验目的: 建立gr.org域的主名称服务器.解析: 名称 IP 用途 ns.gr.org 192.168.170.3 名称服务器 www.gr.org 192 ...