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】
【存储技术】RAM、磁盘存储、固态硬盘
《
CSAPP
》6.1存储技术文章目录1、随机访问存储器1)RAM分类2)内存模块3)读事务和写事务2、磁盘存储1)逻辑磁盘块2)访问磁盘3、固态硬盘1)固态硬盘浅析2)固态盘为什么快小知识参考1、随机访问存储器
Kaimar
·
2021-01-09 16:50
深入理解计算机系统
操作系统
《深入理解计算机系统》(
CSAPP
)读书笔记 —— 第六章 存储器层次结构
在计算机系统模型中,CPU执行指令,而存储器系统为CPU存放指令和数据。实际上,存储器系统是一个具有不同容量、成本和访问时间的存储设备的层次结构。 如果你的程序需要的数据是存储在CPU寄存器中,那么在指令的执行期间,在0个周期内就能访问到它们。如果存储在高速缓存中,需要4~75个周期。如果存储在主存中,需要上百个周期。而如果存储在磁盘上,需要大约几千万个周期! 计算机程序的一个基本属性称为
Carlos0321
·
2021-01-01 18:40
c
《深入理解计算机系统》(
CSAPP
)实验四 —— Attack Lab
这是
CSAPP
的第四个实验,这个实验比较有意思,也比较难。通过这个实验我们可以更加熟悉GDB的使用和机器代码的栈和参数传递机制。
Carlos0321
·
2021-01-01 18:34
c
《深入理解计算机系统》(
CSAPP
)读书笔记 —— 第五章 优化程序性能
写程序最主要的目标就是使它在所有可能的情况下都正确工作。一个运行得很快但是给出错误结果的程序没有任何用处。程序员必须写出清晰简洁的代码,这样做不仅是为了自己能够看懂代码,也是为了在检査代码和今后需要修改代码时,其他人能够读懂和理解代码。另一方面,在很多情况下,让程序运行得快也是一个重要的考虑因素。本章主要介绍了循环展开,减小过程调用,消除不必要的内存引用等优化代码的方法,有助于我们写出高效的代码,
Carlos0321
·
2021-01-01 18:34
c
《深入理解计算机系统》实验五 —— Perfom Lab
本次实验是
CSAPP
的第5个实验,这次实验主要是让我们熟悉如何优化程序,如何写出更具有效率的代码。通过这次实验,我们可以更好的理解计算机的工作原理,在以后编写代码时,具有能结合软硬件思考的能力。
Carlos0321
·
2021-01-01 18:34
c
《深入理解计算机系统》(
CSAPP
)读书笔记 —— 第六章 存储器层次结构
在计算机系统模型中,CPU执行指令,而存储器系统为CPU存放指令和数据。实际上,存储器系统是一个具有不同容量、成本和访问时间的存储设备的层次结构。 如果你的程序需要的数据是存储在CPU寄存器中,那么在指令的执行期间,在0个周期内就能访问到它们。如果存储在高速缓存中,需要4~75个周期。如果存储在主存中,需要上百个周期。而如果存储在磁盘上,需要大约几千万个周期! 计算机程序的一个基本属性称为
Carlos0321
·
2021-01-01 18:56
c
《深入理解计算机系统》(
CSAPP
)实验四 —— Attack Lab
这是
CSAPP
的第四个实验,这个实验比较有意思,也比较难。通过这个实验我们可以更加熟悉GDB的使用和机器代码的栈和参数传递机制。
Carlos0321
·
2020-12-31 15:53
c
《深入理解计算机系统》(
CSAPP
)读书笔记 —— 第五章 优化程序性能
写程序最主要的目标就是使它在所有可能的情况下都正确工作。一个运行得很快但是给出错误结果的程序没有任何用处。程序员必须写出清晰简洁的代码,这样做不仅是为了自己能够看懂代码,也是为了在检査代码和今后需要修改代码时,其他人能够读懂和理解代码。另一方面,在很多情况下,让程序运行得快也是一个重要的考虑因素。本章主要介绍了循环展开,减小过程调用,消除不必要的内存引用等优化代码的方法,有助于我们写出高效的代码,
Carlos0321
·
2020-12-31 15:53
c
《深入理解计算机系统》实验五 —— Perfom Lab
本次实验是
CSAPP
的第5个实验,这次实验主要是让我们熟悉如何优化程序,如何写出更具有效率的代码。通过这次实验,我们可以更好的理解计算机的工作原理,在以后编写代码时,具有能结合软硬件思考的能力。
Carlos0321
·
2020-12-31 15:53
c
CSAPP
Lab2: binary bomb 二进制炸弹
实验技能拆弹准备:☞熟练使用gdb调试器和objdump;☞单步跟踪调试每一阶段的机器代码;☞理解汇编语言代码的行为或作用;☞“推断”拆除炸弹所需的目标字符串。☞在各阶段的开始代码前和引爆炸弹函数前设置断点,便于调试。实验语言:C语言,AT&T汇编语言实验环境:32位linux实验介绍:逆向工程拆除“二进制炸弹”程序增强对程序机器级表示、汇编语言、调试器和逆向工程等理解。一个“BinaryBomb
David_Morgan
·
2020-12-30 19:24
笔记
Leetcode 二叉树前序 中序 后序遍历的补充(DAY 13)
博客链接二叉树后序遍历二叉树前序遍历二叉树中序遍历闲聊可能最近刷题会刷的少一点了毕竟要准备期末考试了然后高数线代开始学习()不然到时候挂科要被我们班级踢出去就不好了hhh最近在看汇编因为之前买了
csapp
错不在我
·
2020-12-30 11:03
从c开始的进步之路
c语言
复旦大学961-计算机系统基础-第四章-链接、进程及并发编程
全部内容链接文章目录编译系统的过程静态链接目标文件符号和符号表重定位和加载动态链接库异常和进程异常的相关概念进程的相关概念进程控制和信号1.进程的创建2.进程的终止信号进程间的通信进程间信号量的控制信号量各种并发编程模式共享变量和线程同步其他并行(发)问题编译系统的过程《
CSAPP
蜗牛____
·
2020-12-27 22:36
961
复旦大学961-计算机系统基础-第三章-存储器结构及虚拟存储器
全部内容链接文章目录局部性存储器层级结构计算机高速缓存原理计算高速缓存对性能的影响地址空间虚拟存储器虚拟内存的管理、翻译和映射TLB(快表)动态存储器分配和垃圾收集垃圾收集器(GC)的基本概念局部性《
CSAPP
蜗牛____
·
2020-12-27 22:23
961
复旦大学961-计算机系统基础-第二章-优化程序性能
961全部内容链接文章目录优化程序性能优化编译器的能力编译器优化的局限性表示程序性能特定体系结构或应用特性的性能优化限制因素确认和消除性能瓶颈确定性能瓶颈消除性能瓶颈优化程序性能《
CSAPP
》P341选择合适的算法和数据结构编写出编译器能够有效优化以转换成高效可执行代码的源代码消除不必要的功能
蜗牛____
·
2020-12-27 22:10
961
《深入理解计算机系统》实验三 —— Buf Lab
这是
CSAPP
的第三个实验,主要让我们熟悉GDB的使用,理解程序栈帧的结构和缓冲区溢出的原理。实验目的 本实验的目的在于加深对IA-32函数调用规则和栈结构的具体理解。
Carlos0321
·
2020-12-26 21:13
c
哈工大数据结构期末_21哈工大计算机考研 | 备考重点与参考书目推荐!
文彦考研让|梦想|有迹可循老师简介逐勋师兄,2015年以专业课分数117的成绩考入哈尔滨工业大学计算机学院,连续3年从事哈工大计算机专业课考研辅导工作,精通计算机系统基础(
csapp
),计算机网络和数据结构
weixin_39817122
·
2020-12-09 14:39
哈工大数据结构期末
csapp
:bomb-lab 解题笔记
这是一个非常有趣的lab。你可以用gdb,和反编译破解作者设置的密码。当然,作者提供了不带实现的c源码和(估计使用0g优化级别)。降低难度。phase1code:0000000000400ee0:400ee0:4883ec08sub$0x8,%rsp400ee4:be00244000mov$0x402400,%esi#关键代码400ee9:e84a040000callq401338400eee:8
深刻而荒诞
·
2020-12-09 03:56
csapp
asm
反编译
《深入理解计算机系统》实验一 —Data Lab
本文是
CSAPP
第二章的配套实验,通过使用有限的运算符来实现正数,负数,浮点数的位级表示。通过完成这13个函数,可以使我们更好的理解计算机中数据的编码方式。
Carlos0321
·
2020-12-06 23:09
c
《深入理解计算机系统》(
CSAPP
)读书笔记 —— 第一章 计算机系统漫游
本章通过跟踪hello程序的生命周期来开始对计算机系统进行学习。一个源程序从它被程序员创建开始,到在系统上运行,输出简单的消息,然后终止。我们将沿着这个程序的生命周期,简要地介绍一些逐步出现的关键概念、专业术语和组成部分。@[TOC] 好久没有更新博客了,从国庆节到现在一直在整理秋招的一些资料,简历模版,嵌入式软件面试知识点总结,秋招笔试题目整理,面经总结复盘等。一共整理了将近400页,16W字
Carlos0321
·
2020-12-06 23:02
c
《深入理解计算机系统》实验一 —Data Lab
本文是
CSAPP
第二章的配套实验,通过使用有限的运算符来实现正数,负数,浮点数的位级表示。通过完成这13个函数,可以使我们更好的理解计算机中数据的编码方式。
Carlos0321
·
2020-12-06 23:07
c
《深入理解计算机系统》(
CSAPP
)读书笔记 —— 第一章 计算机系统漫游
本章通过跟踪hello程序的生命周期来开始对计算机系统进行学习。一个源程序从它被程序员创建开始,到在系统上运行,输出简单的消息,然后终止。我们将沿着这个程序的生命周期,简要地介绍一些逐步出现的关键概念、专业术语和组成部分。@[TOC] 好久没有更新博客了,从国庆节到现在一直在整理秋招的一些资料,简历模版,嵌入式软件面试知识点总结,秋招笔试题目整理,面经总结复盘等。一共整理了将近400页,16W字
Carlos0321
·
2020-12-04 18:08
c
一些5G相关名词
x2interfaceMME(MobilityManagementEntity)eNBEPCPGW网元网关RSRQRSRPRSSICQIRRCRLCRNTIIMSIUTRANSAPns3::LteCcmRr
cSapP
roviderClassReferencePLMNAP
zrs0020
·
2020-10-29 11:44
ns3学习
《深入理解计算机系统》(
CSAPP
)读书笔记 —— 第一章 计算机系统漫游
本章通过跟踪hello程序的生命周期来开始对计算机系统进行学习。一个源程序从它被程序员创建开始,到在系统上运行,输出简单的消息,然后终止。我们将沿着这个程序的生命周期,简要地介绍一些逐步出现的关键概念、专业术语和组成部分。文章目录源程序是如何存储的源程序到可执行文件的过程shell是什么典型系统的硬件组成运行hello程序高速缓存存储设备的层次结构操作系统管理硬件进程&线程虚拟内存并发&并行多核处
嵌入式与Linux那些事
·
2020-10-19 23:42
深入理解计算机系统
深入理解计算机系统
嵌入式软件
操作系统
读书笔记
计算机组成原理
Operation System: Cache, False Share and Locality
如图(来源:http://wdxtub.com/2016/04/16/thin-
csapp
-3/):缓存的数据定位也是每一个地址对应一个by
Firehotest
·
2020-09-17 15:04
Operation
System
csapp
学习笔记(大数吃小数)
#include#include#include#defineBUFSIZE256intmain(intargc,char*argv[]){charprefix[BUFSIZE];charnext[BUFSIZE];inti;floatsum=0.0;for(i=1;i
Antaresz
·
2020-09-17 14:57
csapp
计算机组成原理
程序是怎么从代码到执行的
这学期刚好学了体系结构,也看
CSAPP
,总算可以说是算比较清楚的理解了程序从编译到运行的整个过程的了.于是写个文章整理整理这些知识.如上图所示,基本经过这么几个过程.当然主要是指C/C++这种语言,对于
Main_m
·
2020-09-17 04:48
专业知识总结
CSAPP
深入理解计算机系统 第六章存储器
6.1.1随机访问存储器RAM分为两类:SRAM&DRAM.速度:SRAM>>DRAM价格:SRAM>>>DRAM1.静态RAM(SRAM)基本单元:双稳态的存储器单元原理:六晶体管电路->可以无限制地保存在两个不同的电压配置或状态之一。特点:抗干扰性强,可迅速在干扰消除时恢复稳定状态。2.动态RAM(DRAM)基本单元:一个电容+一个访问晶体管(电容充电-存储每位)特点:对干扰非常敏感,电容电压
momo代码猪
·
2020-09-17 02:42
CSAPP
计算机系统
CSAPP
复试篇--前沿英语单词积累
computervision基于内容的图像检索:Content-basedImageRetrieval多项式:polynomialsIronMusk:don'tfollowthetrendsphysi
csapp
roachfromfirstprinciplesnowisthetimetotakerisksmotion
kk_forword
·
2020-09-15 22:22
复试
CSAPP
DATA LAB1————位运算
计算机组成位运算实验,写的比较详细。1题目与解答:./**bitAnd-x&yusingonly~and|*Example:bitAnd(6,5)=4*Legalops:~|*Maxops:8*Rating:1*/intbitAnd(intx,inty){return~(~x|~y);}题意解析:这就是实现与的功能,由逻辑概念A&B=!(!A|!B)很容易解决验证:成功编译测试,得到1分说明程序成
The_V_
·
2020-09-14 20:18
csapp
cache-主存机制和虚存-主存机制的异同分析
1.2原理相同都利用了
CSAPP
著名的局部性原理,把最近常用的信息块从相对慢速的大容量存储器调入相对高速而小容量的存储器。
暂代
·
2020-09-14 18:35
OS
CSAPP
=2= 信息的表示和处理
思维导图预计阅读时间:30min阅读书籍《深入理解计算机系统第五版》参考视频【精校中英字幕】2015CMU15-213
CSAPP
深入理解计算机系统课程视频参考文章《深入理解计算机系统(2.1)---信息的存储与值的计算
旻天clock
·
2020-09-14 12:00
CSAPP
:优化程序性能(一)
编写高效程序需要做到以下几点:第一,必须选择一组适当的算法和数据结构第二,必须编写出编译器能够有效优化以转换高效可执行代码的源代码(理解优化编译器的能力和局限性很重要)程序员必须在实现和维护程序的简单性和运算速度之间做出权衡,几分钟就能编写一个简单的插入程序,而一个高效的排序算法程序可能需要一天或更长时间来实现和优化,大多数编译器,例如GCC向用户提供了一些对它们所使用的优化的限制,最简单的控制就
Immanito
·
2020-09-14 10:17
CSAPP
解决文件存在却提示 No such file or directory 错误的问题
重装了下Ubuntu发现做
CSAPP
的shelllab时运行.
xuzhezhaozhao
·
2020-09-14 05:51
CSAPP
Linux
C语言:未包含头文件引起的奇怪错误
转载请注明来源:http://blog.csdn.net/imred/article/details/50756016历时半年,厚厚的
CSAPP
终于快要啃完了。
imred
·
2020-09-13 14:27
C
CSAPP
第二章 机器级表示
x86处理器的历史;摩尔定律,每18个月翻一倍;但近年来,半导体产业步入后摩尔时代;C程序源代码转化成可执行代码过程:1.C预处理器扩展源代码,插入所有#include命令指定的代码,扩展所有#define声明指定的宏。gcc-Ehello.c-ohello.icathello.i通过“替换”伪指令:宏定义指令、条件编译指令、头文件包含指令、特殊符号(如LINE,FILE标识符),生成一个没有宏定
月月与
·
2020-09-13 08:14
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
操作系统
2020校招备战日记4.23 ---- 硬币凑数问题(完全背包),内存映射,写时拷贝,动态分配,堆和栈的区别
(堆和栈的区别)2.明日目标0.目标完成情况LeetCode两道题C++primer看一点
csapp
完成虚拟内存后面部分,看不懂就跳过。
LjMengm
·
2020-09-12 07:56
C++
备战校招日记
c++
你说南京很好,但不是你最想去的城市,那么,上海呢,要不借这个机会去看看吧--写给自己
好久没有更新博客了,自从开始决定考研之后,就几天上一次来看看有没有人给我留言,研途中学到了好多,数学也好,计算机也好,都学到了好多,现在复习了两个月了,发现是比刚开始进步了不少,但是还远远不够,
CSAPP
bless295
·
2020-09-12 05:35
心情随笔
2020年2月10日学习记录
中给进位加速的机制)和第七章指令系统简介4.计算机网络自顶向下第四章网络层第一遍—路由选择协议中的Dj…算法(算出图中所有点的最短路径算法)5.啊哈算法—学习了排序的两个算法(简单的水桶算法、冒泡算法)6.看了
CSAPP
imNicolas__
·
2020-09-11 19:21
程序人生
经验分享
其他
##
CSAPP
读书日记-第六章-存储器层次结构
首先贴个图,展示存储器的层次结构:之所以这样设计存储器,就算为了以更低的成本达到接近于全部高级配备的才能达到的性能。(其中有个核心的思想:局部性原理)局部性原理有2种表现形式:1.时间局部性(被引用过一次的内存位置会在不久继续被引用)2.空间局部性(一个内存被引用了一次,在不久会引用其附近的)那么数据是如何被利用的呢?再来看个总线设计图:虽然不同的厂商有着不同的总线设计,但是上面的图是一个经典的抽
张竣翔
·
2020-09-11 18:48
学习日志
CSAPP
第六章家庭作业参考答案
(
CSAPP
第三版系列)导航篇传送门6.24这个文件由4000个逻辑块组成,并且对于磁盘,Tavgseek=4ms,Tmaxrotation=4ms,而Tavgrotatioin=2ms。
张少锋的博客
·
2020-09-11 15:13
[
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
(计算机系统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
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他