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
深入理解计算机系统(CSAPP
【拆书】9000字总结,一文掌握737页程序员圣经《
深入理解计算机系统
》(第三版)重点
文章目录一、处理器体系结构1.CPU中的时序电路2.单周期处理器的设计3.流水线处理器的基本原理4.DataHazard的处理5.流水线设计中的其他问题二、优化程序性能1.优化程序性能2.优化编译器的能力和局限性以及表示程序性能3.特定体系结构或应用特性的性能优化4.限制因素5.确认和消除性能瓶颈三、存储器结构及虚拟存储器1.局部性2.存储器层级结构3.计算机高速缓存器原理4.高速缓存对性能的影响
Light.T
·
2020-09-14 07:27
计算机基础
解决文件存在却提示 No such file or directory 错误的问题
重装了下Ubuntu发现做
CSAPP
的shelllab时运行.
xuzhezhaozhao
·
2020-09-14 05:51
CSAPP
Linux
处理器体系结构
在《
深入理解计算机系统
》一书中,作者自己定义了一个新的指令集,Y86-64,它其实就是X86-64的精简版,来说明处理器的体系结构。
走出去拍拍照
·
2020-09-14 04:10
深入理解计算机系统
学习windows内核书籍推荐
C&C++,略《windows程序设计》(第5版.珍藏版),非珍藏版的翻译垃圾,莫看《WINDOWS.核心编程第五版》《
深入理解计算机系统
》(第2版)《用TCP_IP进行网际互连第一卷》《汇编语言》王爽
tieshow119
·
2020-09-13 23:33
记腾讯第一次远程电话面试
点半打电话呢怎么10点就打过来了,也太早了吧,有点方,现在想来是个极好的介绍自我的机会的,然而就这么被我浪费了)然后问我有没有学关于计算机的课程--我们学校前两年的培养方案和计算机是一样的,我们也学过
深入理解计算机系统
吴雨年
·
2020-09-13 19:27
面试
2017-2018-1 20155328 《信息安全系统设计基础》第13周学习总结
2017-2018-120155328《信息安全系统设计基础》第13周学习总结本周任务是找出《
深入理解计算机系统
》这本书中自己认为最重要的一章,我选择的是第八章《异常控制流》。
weixin_34258782
·
2020-09-13 17:39
2016-2017-1 《信息安全系统设计基础》第七周课程总结
2016-2017-1《信息安全系统设计基础》第七周课程总结上周我们学习了《
深入理解计算机系统
》的第六章「存储器层次结构」,通过这一章的学习,同学们了解了基本的存储技术:RAM、ROM、磁盘等;理解了局部性原理
weixin_34195364
·
2020-09-13 14:43
C语言:未包含头文件引起的奇怪错误
转载请注明来源:http://blog.csdn.net/imred/article/details/50756016历时半年,厚厚的
CSAPP
终于快要啃完了。
imred
·
2020-09-13 14:27
C
程序员的书(转)
程序员你读过的书,藏着自己的命运|技术类一、计算机基础书籍
深入理解计算机系统
(原书第三版)现代操作系统(第3版)编译原理TCP/IP详解卷1:协议图解TCP/IP:第5版图解HTTP极客时间:深入浅出计算机组成原理二
鼬花园
·
2020-09-13 08:17
程序实践
CSAPP
第二章 机器级表示
x86处理器的历史;摩尔定律,每18个月翻一倍;但近年来,半导体产业步入后摩尔时代;C程序源代码转化成可执行代码过程:1.C预处理器扩展源代码,插入所有#include命令指定的代码,扩展所有#define声明指定的宏。gcc-Ehello.c-ohello.icathello.i通过“替换”伪指令:宏定义指令、条件编译指令、头文件包含指令、特殊符号(如LINE,FILE标识符),生成一个没有宏定
月月与
·
2020-09-13 08:14
32位和64位的区别--
深入理解计算机系统
笔记一
先明确一下几个概念:位:是一个二进制位:1或0字长:整数和指针数据的标称大小(norminalsize),就是这里的32位或64位内存:用来装载程序(指令)和数据的地方(还包括全局数据区、堆、栈、系统核心程序),内存地址是一个整数(如c语言中的指针指向的内存地址),cpu从内存地址读取指令,执行加减或逻辑运算操作。最大的内存地址是整数的最大值,在32位的操作系统中,整数由32位二进制数组成,最大值
persisent-efforts
·
2020-09-13 07:20
小结
深入理解计算机操作系统(七)
阅读经典——《
深入理解计算机系统
》06本文,我们要做一件大胆的事情,从零开始实现一个全新的指令集架构,以此深入理解处理器的工作原理。
小时候挺菜
·
2020-09-13 00:55
计算机操作系统
关于软件构造课
软件构造课上完了,感觉这个课和《
深入理解计算机系统
》一样,讲了很多东西,也跟着课程自学了很多东西,前面的时候初学java语法写了几篇博客,把ipad上手写的笔记敲了上来,后面发现太费时间,就放弃了。
weixin_30938149
·
2020-09-12 20:59
gcc编译过程简述(转)
http://www.cnblogs.com/dfcao/p/
csapp
_intr1_1-2.html
麦子心境
·
2020-09-12 20:08
C++
做技术的人,工作要踏实。
flag:入职转正之前(2018.11)过一遍
csapp
。
ig_pty
·
2020-09-12 19:17
malloc lab总结
11月份断断续续的把
CSAPP
的malloclab给做了。其中碰到挺多麻烦,但也学到了很多分析问题的方法。做一个总结。分配器的性能分为两方面:吞吐率和内存利用率。
w1964332
·
2020-09-12 17:20
ICS学习笔记
CSAPP
学习笔记第9章:
每一个进程需要属于自己的程序代码和变量,但是如果进程太多那么需要的内存也太多,可能导致一些进程没有办法运行。当一个程序没有空间可用的时候,它可能会写到别的进程的存储器里面,这样会带来很难理解的错误!为了方便管理存储器(内存),操作系统提供了这样一个抽象:虚拟存储器,它将主存作为磁盘的缓存,并且为每一个单独的进程都提供了统一的虚拟地址.保护了存储器不会受到破坏.[1]虚拟地址和物理地址,每一个程序里
PYB不开心
·
2020-09-12 16:30
操作系统
自己实现简单的动态分配器
自己实现简单的动态分配器前言动态内存分配分配器的要求碎片实现问题空闲块的组织结构放置块合并空闲块合并时机合并方式合并场景代码实现写在后边其他的组织结构显式空闲链表分离空闲链表完前言本文简单论述下动态分配的原理,并自己实现一个最简单的动态分配器,本文几乎完全参照《
深入理解计算机系统
leapmotion
·
2020-09-12 16:49
base
CS:APP 计算机系统漫游(学习笔记)
良心公众号关注不迷路菜鸡最近在读
深入理解计算机系统
(CS:APP)一书,将自己学习过程中的收获整理成笔记分享给大家。
有理想的菜鸡
·
2020-09-12 10:11
内核
操作系统
编程语言
java
linux
2020校招备战日记4.23 ---- 硬币凑数问题(完全背包),内存映射,写时拷贝,动态分配,堆和栈的区别
(堆和栈的区别)2.明日目标0.目标完成情况LeetCode两道题C++primer看一点
csapp
完成虚拟内存后面部分,看不懂就跳过。
LjMengm
·
2020-09-12 07:56
C++
备战校招日记
c++
多线程编程之生产者消费者模型—C/C++语言实现
╮(๑•́₃•̀๑)╭本博客为参照书《
深入理解计算机系统
》来通过信号量来实现生产者—消费者模型。生产者—消费者模型:生产者和消费者线程共享一个有n个槽(slots)的有限缓冲区。
曾来过
·
2020-09-12 07:29
学习过程
你说南京很好,但不是你最想去的城市,那么,上海呢,要不借这个机会去看看吧--写给自己
好久没有更新博客了,自从开始决定考研之后,就几天上一次来看看有没有人给我留言,研途中学到了好多,数学也好,计算机也好,都学到了好多,现在复习了两个月了,发现是比刚开始进步了不少,但是还远远不够,
CSAPP
bless295
·
2020-09-12 05:35
心情随笔
二进制入门及静态分析基础
HACKing三部曲理解系统系统性的基础课程学习,
深入理解计算机系统
的运作机制破坏系统学习与创作漏洞挖掘与利用技巧重构系统设计与构建系统防护《汇编语言》《c++反汇编与逆向分析技术揭秘》》《加密与解密4
西杭
·
2020-09-12 05:48
网络安全
推荐书目
《
深入理解计算机系统
》(原书第2版)作者:(美)RandalE.Bryant;DavidR.O'Hallaron著出版社:机械工业出版社图书定价:¥99.00准备看看C/C++从入门到高手所有必备PDF
希望之晨
·
2020-09-12 03:23
microsoft
编程
语言
c
chm
linux
嵌入式软件开发,重新出发!!!
计算机原理基本的Linux操作C语言基础Linux操作系统计算机原理《ComputerSystems:AProgrammer’sPerspective》(中文译作:《
深入理解计算机系统
》)。
际遇起名字
·
2020-09-12 02:36
学习
学习笔记
2020年2月10日学习记录
中给进位加速的机制)和第七章指令系统简介4.计算机网络自顶向下第四章网络层第一遍—路由选择协议中的Dj…算法(算出图中所有点的最短路径算法)5.啊哈算法—学习了排序的两个算法(简单的水桶算法、冒泡算法)6.看了
CSAPP
imNicolas__
·
2020-09-11 19:21
程序人生
经验分享
其他
##
CSAPP
读书日记-第六章-存储器层次结构
首先贴个图,展示存储器的层次结构:之所以这样设计存储器,就算为了以更低的成本达到接近于全部高级配备的才能达到的性能。(其中有个核心的思想:局部性原理)局部性原理有2种表现形式:1.时间局部性(被引用过一次的内存位置会在不久继续被引用)2.空间局部性(一个内存被引用了一次,在不久会引用其附近的)那么数据是如何被利用的呢?再来看个总线设计图:虽然不同的厂商有着不同的总线设计,但是上面的图是一个经典的抽
张竣翔
·
2020-09-11 18:48
学习日志
计算机系统:第6章(存储器层次结构)
参考材料:
深入理解计算机系统
,第六章6.1.1随机访问存储器RAM1.静态RAM(SRAM)与动态RAM(DRAM)首先。
tong_xin2010
·
2020-09-11 16:06
计算机系统
深入理解计算机系统
_第6章 存储器层次结构
6.2局部性程序的局部性:倾向于引用邻近于其他最近引用过的数据项的数据项,或者引用最近引用过的数据项本身。局部性的两种不同形式:时间局部性和空间局部性时间局部性:被引用过一次的内存位置很可能在不远的将来再次被引用;空间局部性:如果一个内存位置被引用了,那么程序可能在不久的将来引用附近的一个内存位置;有良好局部性的程序运行得更快;6.2.1对程序数据引用的局部性intsumvec(intv[N]){
rens111
·
2020-09-11 15:40
操作系统
CSAPP
第六章家庭作业参考答案
(
CSAPP
第三版系列)导航篇传送门6.24这个文件由4000个逻辑块组成,并且对于磁盘,Tavgseek=4ms,Tmaxrotation=4ms,而Tavgrotatioin=2ms。
张少锋的博客
·
2020-09-11 15:13
深入理解计算机系统
:存储器层次结构
存储技术随机访问存储器(RAM)RAM分为两类:静态的和动态的。静态RAM(SRAM)比动态RAM(DRAM)更快,但也贵得多。一个系统的SRAM不会超过几兆字节,但是DRAM却有几百或几千兆字节。SRAMSRAM将每个位存储在一个双稳态的存储器单元里,每个单元是用一个六晶体管电路来实现的。这个电路有这样一个属性:它可以无限期地保持在两个不同的电压状态之一。其他任何状态都是不稳定的,电路会迅速转移
今朝一九九三
·
2020-09-11 14:24
[
CSAPP
笔记][第六章存储器层次结构]
第六章存储器层次结构在简单模型中,存储器系统是一个线性的字节数组,CPU能够在一个常数访问每个存储器位置。虽然是一个行之有效的模型,但没有反应现代系统实际工作方式。实际上,存储器系统(memorysystem)是一个具有不同容量,成本和访问时间的存储设备的层次结构。CPU寄存器保存着最常用的数据。(0周期)靠近CPU的小的,快速的高速缓存存储器(cachememory)作为一部分存储在相对慢速的主
zy691357966
·
2020-09-11 13:47
csapp
STDIN_FILENO 与stdin的区别
例:(一次一个字节地从标准输入拷贝到标准输出)#include"
csapp
.h"in
zhumawinnner
·
2020-09-11 07:58
系统
程序编码(机器级代码+汇编代码+C代码+反汇编)
【-1】相关声明本文总结于
csapp
;了解详情,或有兴趣,建议看原版书籍;【0】程序编码GCC调用了一系列程序,将源代码转化成可执行代码的流程如下:(1)C预处理器扩展源代码,插入所有用#include
weixin_30622181
·
2020-09-10 19:02
C/C++ 编译器优化
只有做到
深入理解计算机系统
,加深对编程语言的理解,才能写出最优化的代码。
weixin_30528371
·
2020-09-10 19:47
I/O控制器与适配器的解释
《
深入理解计算机系统
》第二版第一章
鸿雁雀
·
2020-09-10 18:26
计算机体系结构
Linux多线程编程详解
本文内容主要参考于《Linux程序设计·第3版》、《Linux环境C程序设计》、《C语言核心技术》、《
深入理解计算机系统
·第2版》,代码运行环境:Linuxversion3.10.0-123.el7.x86
shr986796621
·
2020-09-10 17:48
我的微博
(计算机系统Lab_4-final实验指导)Linux删除多余空白行
/查询^$空白行ddelete后续更新
csapp
实验报告第一阶段较为简单。
德林恩宝
·
2020-09-10 17:42
计算机系统
csapp
第8章 异常控制流 阅读笔记
第8章异常控制流为什么要理解ECF理解ECF将帮助你理解重要的系统概念理解ECF及那个帮助您理解应用程序是如何与操作系统交互的。理解ECF将帮助你编写有趣的新应用程序。理解ECF将帮助你理解并发。理解ECF将帮助你理解软件异常如何工作。异常进程系统调用错误处理进程控制调用一次并发执行相同但是独立的地址空间共享文件信号非本地跳转操作进程的工具
大黄老鼠
·
2020-09-10 16:53
csapp
csapp
ch8.6 练习题
比较麻烦的是获取环境变量的个数最后的实现代码#include"
csapp
.h"intmain(intargc,char*argv[],char*envp[]){printf("Command-linearguments
大黄老鼠
·
2020-09-10 16:53
csapp
ch8.8 练习题 需要重做
这一道从头看到尾,完全不知道说什么的题目代码#include#include#include#include#include#include"
csapp
.h"/*$beginsignalprob0*/volatilelongcounter
大黄老鼠
·
2020-09-10 16:53
csapp
第9章 虚拟内存 阅读笔记
第9章虚拟内存虚拟内存是硬件异常、硬件地址翻译、主存、磁盘文件和内核软件的完美交互将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,并根据需要在磁盘和主存之间来回传送数据,并通过这种方式,高效地使用了主存为每个进程提供了一致的地址空间,从而简化了内存管理保护了每个进程的地址空间不被其他进程破坏为什么要理解虚拟内存?虚拟内存是核心的虚拟内存是强大的虚拟内存是危险的物理和虚拟寻
大黄老鼠
·
2020-09-10 16:53
csapp
ch8.7 练习题
代码#include"
csapp
.h"voidsigint_handler(intsig){printf("CTRL+C\n");}unsignedintsnooze(unsignedintsecs);
大黄老鼠
·
2020-09-10 16:53
csapp
csapp
ch8.5 练习题
代码#include"
csapp
.h"unsignedintsnooze(unsignedintsecs);intmain(){snooze(5);exit(0);}unsignedintsnooze(
大黄老鼠
·
2020-09-10 16:22
csapp
ch8.3 练习题
代码#include"
csapp
.h"intmain(){if(Fork()==0){printf("a");fflush(stdout);}else{printf("b");fflush(stdout
大黄老鼠
·
2020-09-10 16:22
csapp
ch11.8 家庭作业
子进程有哪些资源需要关闭以adder为例,代码/**adder.c-aminimalCGIprogramthataddstwonumberstogether*//*$beginadder*/#include"
csapp
.h"intmain
大黄老鼠
·
2020-09-10 16:21
csapp
ch8.2 练习题
开始猜一个0,一个2,1,但是执行结果却是不确定的但是我试了这么多次从来没有先输出p1:x=2的答案代码#include"
csapp
.h"intmain(){intx=1;if(Fork()==0){printf
大黄老鼠
·
2020-09-10 16:21
csapp
csapp
ch11.7 家庭作业
*/#include"
csapp
.h"voiddoit(intfd);voidread_requesthdrs(rio_
大黄老鼠
·
2020-09-10 16:21
csapp
csapp
ch11.5 练习题
这个时候是单向的这个答案给的是我这完成打歪了呀cgi的代码/**adder.c-aminimalCGIprogramthataddstwonumberstogether*//*$beginadder*/#include"
csapp
.h"intmain
大黄老鼠
·
2020-09-10 16:21
csapp
tinyweb 运行记录
*/#include"
csapp
.h"voiddoit(intfd);voidread_requesthdrs(rio_t*rp);intparse_uri(char*
大黄老鼠
·
2020-09-10 16:50
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他