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大作业——程序人生
我们将结合《
深入理解计算机系统
》中的内容,通过研究分析hello.c经过预处理、编译、汇编、链接生成可执行文件的过程,以及计算机系统对hello可执行目标程序的进程、存储以及I/O管理,让读者对计算机系统的主要结构和基本原理有一个更加清晰的认识
Zz434696
·
2023-11-28 11:19
c语言
Computer Systems A Programmers Perspective 日记1-system’s hardware organization and operation
这本
深入理解计算机系统
的书一直想看,但
半步江南
·
2023-11-28 02:51
csapp-
深入理解计算机系统
学习记录
文章目录csapp学习记录一第1章:计算机系统漫游信息就是位+上下文从一个c文件,到可执行目标文件整个翻译过程分为4个阶段程序执行的过程:摩尔定律:HELLOWORLD可执行程序的产生理解编译过程及原理的意义何在可执行程序hello在计算机上执行的过程程序执行过程中的几点启示系统的硬件组成高速缓存存储设备形成层次结构操作系统管理硬件进程线程虚拟内存并发和并行线程级并发指令级并行第2章:信息表示和处
mackilo
·
2023-11-27 22:45
学习
《
深入理解计算机系统
》实验一 —Data Lab
本文是CSAPP第二章的配套实验,通过使用有限的运算符来实现正数,负数,浮点数的位级表示。通过完成这13个函数,可以使我们更好的理解计算机中数据的编码方式。准备工作 首先去官网LabAssignments获得实验相关的文件(也可以加我QQ获取教学视频、PPT等内容)在每个实验文件的README中都详细介绍了如何修改程序,编译程序等。建议仔细阅读,有不明白的可以留言,看到后会及时回复。 我的编译
3561cc5dc1b0
·
2023-11-24 11:36
深入理解计算机系统
——第六章 The Memory Hierarchy
深入理解计算机系统
——第六章TheMemoryHierarchy6.1StorageTechnologies6.1.1RandomAccessMemoryNonvolatileMemoryAccessingMainMemoryDiskGeometryConnectingI
cd-qz
·
2023-11-24 10:42
计算机基础
#
深入理解计算机系统
深入理解计算机系统
csapp
深入理解计算机系统
bomb lab(2)phase_2
bomblab及phase_1同phase_1可以查看phase_2的汇编代call40145c可以看出phase_2调用了read_six_numbers,然后把1和(%rsp)比较,如果不是1,就会调用函数。%rsp存放地址,(%rsp)从内存中取出地址的对应的值。%rsp存放第一个整数的地址%rsp+4存放第二个整数的地址%rsp+8存放第三个整数的地址%rsp+12存放第四个整数的地址%r
暮色_年华
·
2023-11-24 00:46
前端
服务器
linux
深入理解计算机系统
:存储器层次结构
存储技术随机访问存储器SRAM用作高速缓存存储器DRAM作为主存以及图形系统的帧缓冲区对比SRAM具有多个晶体管,访问快,不敏感,造价高,应用于高速缓存存储器。磁盘磁盘构造磁盘磁盘是由盘片构成,每个盘片有两面称为表面,表面覆盖着磁性记录材料。盘片中央有一个可以旋转的主轴,它使得盘片以固定的旋转速率旋转(单位:RPM)。磁盘通常包含一个或多个这样的盘片,并封装在一个密封的容器内。扇区每个表面由一组称
weixin_40286148
·
2023-11-23 07:06
读书
计算机系统
存储器层次结构
深入理解计算机系统
chapter2.7-----二进制小数和IEEE浮点标准
整数的表示和运算我们已经讲完了,在实际应用中,整数能够解决我们大部分问题。但是某些需要精确表示的数,比如某件商品的价格,某两地之间的距离等等,我们如果用整数表示将会有很大的出入,这时候浮点数就产生了。在20世纪80年代以前,每个计算机厂商都设计了自己表示浮点数的规则,以及对浮点数执行运算的细节,这对于应用程序在不同机器上的移植造成了巨大的困难。而在这之后,也就是1985年左右,IEEE标准产生了,
JQ210245253
·
2023-11-23 03:35
深入理解计算机系统
深入理解计算机系统
(序章)------谈程序员为什么要懂底层计算机结构
万丈高楼平地起,计算机系统就像程序员金字塔的地基。理解了计算机系统的构造原理,在写程序的道路上才能越走越远。道理LZ很早就懂了,可是一直没下定决心好好钻研,或许是觉得日常工作中根本用不到这些,又或许是每次拿起书看到那些复杂的底层架构,看到存储器,寄存器,CPU,总线等等这些概念就头大。总之,由于各种各样的原因,对这块的知识一直没有认真花时间去钻研。那么你可能会问,那你写这篇博客的题目不就是准备学习
薛延祥
·
2023-11-22 12:38
计算机专业具体细分,中国人民大学计算机考研专业具体有什么细分
凯程老师从每年的试题来看,风格都完全不一样,不
深入理解计算机系统
是很难考出好成绩的。所以凯程老师建议大家需要尽早复习计算机的专业课。每年的真题都非常灵活,所以要抓住课
小湧
·
2023-11-21 19:56
计算机专业具体细分
中国人民大学计算机考研经验,中国人民大学计算机考研复习经验参考
凯程老师从每年的试题来看,风格都完全不一样,不
深入理解计算机系统
是很难考出好成绩的。所以凯程老师建议大家需要尽早复习计算机的专业课。每年的真题都非常灵活,所以要抓住课
kylaCpp
·
2023-11-21 19:56
中国人民大学计算机考研经验
深入理解计算机系统
csapp datalab 详解
实验链接:教材网站educoder在线测评平台:educoder题解bitXor//1/**bitXor-x^yusingonly~and&*Example:bitXor(4,5)=1*Legalops:~&*Maxops:14*Rating:1*/intbitXor(intx,inty){return~((~(~x&y))&(~(x&~y)));}/*使用离散数学的方法,列出真值表,得到xor=
宪章文武
·
2023-11-21 06:13
csapp
深入理解计算机系统
bomb lab(1)phase_1
实验目的:进一步了解机器级代码,提高汇编语言、调试器和逆向工程等方面原理与技能的掌握。实验环境:C、linux实验获取:进入csapp官网,点击linux/x86-64binarybomb下载实验压缩包。实验说明:一共有6个关卡,每个关卡可以输入一串字符,只有输入正确才能拆出炸弹。只有可执行程序,不知道六个关卡函数具体的代码都是什么。可以应用反汇编技术把可执行程序转化为汇编程序。通过阅读汇编程序,
暮色_年华
·
2023-11-20 00:51
linux
运维
服务器
《
深入理解计算机系统
》怎样学?个人看法和资源分享
前言我与《
深入理解计算机系统
》有三次接触吧,真有缘。。第一次:在我读专科大二的时候,自己就看过一遍《
深入理解计算机系统
》,想想就是放寒假前看完的,和现在的时间也差不了多少。
Addyz
·
2023-11-15 10:31
#
《深入理解计算机操作系统》
深入理解计算机系统
操作系统
实验
CVE-2010-2883 从漏洞分析到样本分析
可以看《
深入理解计算机系统
》第三章。缓冲区溢出漏洞利用。可以看《0day安全:软件漏洞分析技术》。软件脱壳、PE文件格式。
TimeShatter
·
2023-11-15 01:05
漏洞分析
恶意代码分析
二进制
恶意代码分析
CVE-2010-2883
漏洞分析
脱壳
逆向分析
《
深入理解计算机系统
》(CSAPP)实验七 —— Malloc Lab
文章目录隐式空闲链表分离的空闲链表显示空闲链表1.实验目的2.背景知识3.Implicitlistmm_initextend_heapmm_mallocfind_fitplacemm_freecoalescemm_realloc4.explicitlistmm_initallocate_from_heapextend_heapinsert_to_free_listmm_mallocfind_fit
嵌入式与Linux那些事
·
2023-11-12 11:41
深入理解计算机系统
深入理解计算机系统
嵌入式
操作系统
CSAPP
内存
深入理解计算机系统
-计算机系统漫游-第一章
深入理解计算机系统
-计算机系统漫游开篇说明计算机系统漫游总结开篇说明哈喽,如果你有幸看到了这篇文章,请允许我提前说明,本笔记只是我个人在阅读《
深入理解计算机系统
》时的笔记摘抄。
道上简哥
·
2023-11-11 11:56
操作系统
windows
linux
操作系统
夯实基础才是硬道理--拍案叫绝的计算机经典
《
深入理解计算机系统
》-RandalE.Bryant&DavidR.O'Hallaron3.
WY_记录
·
2023-11-08 05:12
活动
其他杂项
经验分享
实模式寻址方式 ---- 实模式、保护模式、三种地址、分段、分页
保护模式和分段机制段选择符和段描述符的关系
深入理解计算机系统
-之-内存寻址(三)--分段管理机制(段描述符,段选择子,描述符表)https://blog.csdn.net/gatieme/article
happylzs2008
·
2023-11-07 22:29
linux内存管理
汇编
esp_ebp_堆栈
读完大呼过瘾的计算机书籍
目录一导论二《算法导论》三《
深入理解计算机系统
》四《代码大全》五《设计模式:可复用面向对象软件的基础》六《人月神话》七总结一导论作为一个计算机专业的爱好者,我发现计算机科学和技术领域充满了无穷无尽的可能性
杰克尼
·
2023-11-07 18:18
算法
数据结构
c语言
开发语言
如何阅读《
深入理解计算机系统
》
作者:RandalE.Bryant,DavidR.O'Hallaron来源:华章计算机(hzbook_jsj)《
深入理解计算机系统
》(简称CS:APP)的主要读者是计算机科学家、计算机工程师,以及那些想通过学习计算机系统的内在运作而能够写出更好程序的人
hzbooks
·
2023-11-05 01:46
编译器
编程语言
人工智能
java
大数据
CSAPP 二进制炸弹 binary bomb lab6 第六关 ——
深入理解计算机系统
bomblab第六关详细分析由于第六关的汇编代码太长且复杂,需要非常耐心地进行分析,故将整个汇编代码分为几个部分详细说明。一、Part100000000004010f4://arg1=input(input是从外部传入的字符串)4010f4:4156push%r144010f6:4155push%r134010f8:4154push%r124010fa:55push%rbp4010fb:53pus
Eternitykc
·
2023-11-04 18:06
CSAPP
c语言
linux
深入理解计算机系统
第三章笔记
3.2程序编码linux->gcc-Og-opp1.cp2.cgcc指GCCC编译器-Og告诉编译器使用生成符合原始C代码整体结构的机器代码优化-o是增加优化级别linux->gcc-Og-Sp1.c生成p1.s文件,即为p1.c的汇编代码linux->gcc-Og-cp1.c生成p1.c的目标代码文件p1.o,二进制格式他的16进制为:534889d3e8000000004889035bc31.
麻风剑客
·
2023-11-04 02:25
深入理解计算机系统
CS213学习笔记
Lecture011.计算机表示数字int整数运算可能会出现错误,超过32位时会出现溢出。float浮点数不适用结合律,因为浮点数表示的精度有限。根其原因,是用有限的位数表示无限的数字空间。2.利用分层的存储系统,使程序运行更快。更重要的是,注意内存访问。C++不做内存边界检查。例子:结构体内部的数据成员在内存中放在一起,当访问数组时,超过了数组的边界,但是不会做内存的边界检查,因此会访问到其他数
aryaX
·
2023-11-01 14:37
学习
笔记
《从Paxos到zookeeper:分布式一致性原理与实践》读书笔记
问题的提出并发的定义(来自《
深入理解计算机系统
》):如果逻辑控制流在时间上重叠,那么他们就是并发的。本书的并发,指更新操作的并发,即有多个线程同时更新内存中变量的值。数据复制的延时问题。
johnny233
·
2023-10-31 02:01
读书笔记
zookeeper
深入理解计算机系统
csapp 家庭作业(第二章完整版)
文章目录第二章2.552.562.572.582.592.602.612.622.632.642.652.662.672.682.692.702.712.722.732.742.752.762.772.782.792.802.812.822.832.842.852.862.872.882.892.902.912.922.932.942.952.962.97第二章2.55代码示例:`#include
Soungkayou
·
2023-10-31 01:46
c语言
深入理解计算机系统
(CSAPP) 第二章
家庭作业2.57借助C++模板可以很方便的实现。//g++-omainmain.cc-std=c++11#include#includetemplatevoidshow_bytes(Tt){//获取字节数量size_tbyte_count=sizeof(t);std::stringbit_str;//从前向后遍历for(size_ti=0;i(&t)+i;//依次取出第i个字节的8个比特。for(
Time_Limit
·
2023-10-31 01:13
深入理解计算机系统(CSAPP
第三版)
csapp
深入理解计算机系统
课后题答案
嵌入式芯片软件工程师书籍学习路线
EffectiveC++》《STL源码剖析》C#《C#入门经典》《深入理解C#》《C#高级编程》数据结构数据结构和算法《数据结构与算法C#语言描述》《数据结构和算法分析C语言描述》操作系统操作系统基础《
深入理解计算机系统
小狗工程师
·
2023-10-28 12:26
c语言
c++
c#
【嵌入式】初学者一步一步搞懂内存管理
【嵌入式】初学者一步一步搞懂内存管理一、C语言局部变量、静态局部变量、全局变量与静态全局变量基本概念局部变量全局变量局部变量和全局变量的对比二、虚拟地址空间、(
深入理解计算机系统
)bss段,data段、
寥落星辰smz
·
2023-10-25 23:49
STM32
单片机入门
单片机
c语言
嵌入式硬件
(转载搬运)《
深入理解计算机系统
/CSAPP》 Data Lab
找了很多资料,感觉这个写得最好原文地址:https://www.jianshu.com/p/9471ec73463a1absVal(intx)计算x的绝对值482addOK(intx,inty)判断x+y是否溢出3203allEvenBits(intx)判断二进制数偶数位是否全为12124allOddBits(intx)判断二进制数奇数位是否全为12125anyEvenBits(intx)判断二进
XXXchunxiXXX
·
2023-10-22 11:15
面试准备-
深入理解计算机系统
-信息的表示与处理1
浮点运算是不可结合的(由于表示的精度有限)。比如(3.14+1e20)-1e20是0.0而3.14+(1e20-1e20)是3.14。整数虽然只能编码一个较小的取值范围,但是是准确的;浮点数虽然能编码更大的范围,但是是近似的。二进制转十六进制转换技巧1如果x=2^n,且n=i+4j,i∈[0,3],那么可以将x写成i’后跟j个0。其中i=0,i’=1;i=1,i’=2i=2,i’=4;i=3,i’
陆沙
·
2023-10-17 15:08
面试准备
面试
linux
C复习-基础知识
参考:里科《C和指针》Bryant,Hallaron《
深入理解计算机系统
》何昊,叶向阳《程序员面试笔试宝典》从hello.c到可执行文件hello在Unix系统中,从源文件到目标文件的转化是由编译器驱动程序完成的
陆沙
·
2023-10-17 15:33
C和指针
c语言
开发语言
2021-03-28
https://www.jianshu.com/p/ea9fc7d2393d阅读经典——《
深入理解计算机系统
》04函数调用时的栈结构变化是一个很有趣的话题,本文就来详细剖析这个过程。
西电战神
·
2023-10-15 16:23
Linux
c语言
嵌入式
深入理解计算机系统
——第11章 网络编程
深入理解计算机系统
——第11章网络编程网络编程客户端-服务器编程模型网络应用都是基于客户端-服务器模型的。采用此模型,一个应用是由一个服务器进程和一个或多个客户端进程组成的。
Still_Believe_
·
2023-10-15 01:28
深入理解计算机系统
网络
服务器
tcp/ip
计算机系统
《
深入理解计算机系统
》 练习题4.4-4.5
4.4用Y86-64来实现一个递归求和函数:如下longrsum(long*start,longcount){if(count<=0)return0;return*start+rsum(start+1,count-1);}没想出来答案,但能看明白答案==下面为x86-64的代码:1.表面上看起来,每次进入递归函数都会movl$0,%eax使得返回值寄存器;实际上,是每次递归除了最后一次的递归终点,
anlian523
·
2023-10-14 05:03
CSAPP.3e
Python协程技术的演进
引言1.1.存储器山存储器山是RandalBryant在《
深入理解计算机系统
》一书中提出的概念。
码农老K
·
2023-10-11 10:45
epoll
python
java
操作系统
多进程
《
深入理解计算机系统
》(2):虚拟内存
虚拟内存是一种对主存的抽象概念。(1)将主存看作一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,并根据需要在磁盘和主存之间来回传送数据,通过这种方式高效地使用内存(2)为每个进程提供一致的地址空间,从而简化内存管理。(3)保护每个进程的地址空间不被其它进程破坏。1、物理寻址计算机系统的主存被组织成一个由M个连续的字节大小的单元组成的数组。每字节都有一个唯一的物理地址。第一个字节的地址
祝清佳佳佳
·
2023-10-10 08:07
性能优化
硬件架构
linux
c++
《
深入理解计算机系统
》(1):系统组成
一、系统硬件组成1、控制器(CPU):解释和执行内存中的指令(1)、控制器程序控制器:指令指针,指向主存中的机器语言指令,为一个字大小的存储设备或寄存器。指令寄存器、指令译码器、时序产生器、操作控制器(2)、运算器(3)、寄存器(4)、高速缓存CPU从寄存器上读取一个字的时间开销比从主存中读取快100倍,从磁盘中读取数据比主存中读取大1000万倍。加快处理器的运行速度比加快主存的运行速度更容易和便
祝清佳佳佳
·
2023-10-10 08:05
硬件架构
嵌入式硬件
单片机
linux
C/C++/Linux编程经典电子书pdf下载
C++Primer(中文版第5版)C++学习头牌全球读者千万C++编程思想(两卷合订本)C语言接口与实现创建可重用软件的技术effectivec++C++API设计程序员的自我修养:链接、装载与库
深入理解计算机系统
weixin_30663471
·
2023-10-09 11:39
c/c++
网络
操作系统
计算机原码、反码、补码、机器数、真值解析
——《
深入理解计算机系统
》二进制数与十进制数一样有正负之分。在计算机中,常采用数的符号和数值一起编码的方法来表示数据。常用的有原码、反码、补码等。这几种表示法都将数据的符号数码化
带上一无所知的我
·
2023-10-08 18:43
计算机基础
算法
c语言
人工智能
《
深入理解计算机系统
/CSAPP》Bomb Lab
原文链接任务目标“拆除炸弹”:通过反汇编,找到要输入的信息,输入到程序中达到“拆弹”的目的。文件说明:bomb:二进制文件,要拆除的“炸弹”bomb.c:程序主函数源代码可能使用到的工具:gdb:用于程序调试objdump:用于反汇编流程图软件(帮助简化思考笔者未在文章给出流程图,请读者自行绘制)可能使用到的命令(详细用法未给出):objdump-d:返回二进制文件反汇编码(gdb)break..
Coc0
·
2023-10-08 03:45
深入理解计算机系统
——第12章 并发编程
深入理解计算机系统
——第12章并发编程并发编程如果逻辑控制流在时间上重叠,那么就称它们是并发的。注意:核心是在时间上重叠。
Still_Believe_
·
2023-10-07 17:27
深入理解计算机系统
服务器
运维
[转载]CS:APP笔记+每章总结(2017-08-26 23:31:27
原文地址:CS:APP笔记+每章总结作者:唳天飞鹰CS:APP(ComputerSystems:AProgrammmer’sPerspective),中文译名:
深入理解计算机系统
,可谓是一本非常经典的书了
料理码王
·
2023-10-06 18:45
CS:APP
CS15-213 csapp chapter01 计算机系统漫游 学习笔记
csappchapter01计算机系统漫游学习笔记说明笔记参考书籍:《
深入理解计算机系统
》,截图来源书籍。信息就是位+上下文计算机系统是由硬件和系统软件组成的,两者共同工作来运行应用程序。
程序员小何同学
·
2023-10-06 16:50
CS15-213
c语言
【咕咕送书第二期】| 想学习计算机网络?不如来看看这本《计算机网络:自顶向下方法》
01为什么计算机专业要学计算机网络02计算机网络对考研的重要性考研计算机专业基础综合推荐01《数据结构与算法分析》02《计算机网络:自顶向下方法》03《现代操作系统》04《
深入理解计算机系统
》考研数学经典书籍推荐
鸽芷咕
·
2023-09-29 00:55
粉丝福利
计算机网络
linux
运维
云原生
x86-64汇编:基础语言
文章目录访问信息操作数指示符数据传送指令压入和弹出栈数据加载有效地址(loadeffectiveaddress)指令算术和逻辑操作乘除运算总结自《
深入理解计算机系统
》第三版访问信息x86-64的CPU包含一组
莱尼布鲁斯
·
2023-09-28 14:58
反汇编
指针
CSAPP:datalab
最近在看《
深入理解计算机系统
》,圣经确实是圣经,比我在学校理解计算机系统直接多了,简直没白看,真是可惜不早点知道有这本书,现在是赶鸭子般的啃书。
Gavinjou大笨象
·
2023-09-25 22:23
程序编码(
深入理解计算机系统
)
文章目录机器级代码代码示例Linux>gcc->Og-0pp1.cp2.cgcc是linux上默认的编译器使用较高级别优化产生的代码会变形,-Og优化是我们学习使用的工具。首先C预处理器扩展源代码,插入所有用#include命令指定的文件,并扩展所有用#define声明指定的宏。其次编译器产生两个源文件的汇编代码:p1.s,p2.s然后汇编器将汇编代码转变为二进制目标代码文件p1.o,p2.o最后
友人A
·
2023-09-22 03:18
csapp
linux
深入理解计算机系统
:第一章 计算机系统漫游
计算机系统漫游计算机系统是由硬件和系统软件组成的,它们共同工作来运行应用程序。虽然系统的具体实现方式随着时间不断变化,但是系统内在的概念却没有改变。所有计算机系统都有相似的硬件和软件组件,它们又执行着相似的功能。一些程序员希望深入了解这些组件是如何工作的以及这些组件是如何影响程序的正确性和性能的,以此来提高自身的技能。本书便是为这些读者而写的。现在就要开始一次有趣的漫游历程了。如果你全力投身学习本
土元肥肥
·
2023-09-22 02:50
【M malloc送书第二期】朋友圈大佬都去读研了,这份备考书单我码住了!
文章目录01《**数据结构与算法分析**》02《计算机网络:自顶向下方法》03《现代操作系统》04《
深入理解计算机系统
》01《概率论基础教程(原书第10版》03《线性代数及其应用》八九月的朋友圈刮起了一股晒通知书潮
M malloc
·
2023-09-21 22:27
activity
人工智能
算法
大数据
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他