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】
【
CSAPP
随笔】CH2:A Tour of Computer Systems | 计算机系统漫游
前言:《深入理解操作系统》个人用学习笔记。目录前言:0x00JourneyofHello.cinComputerSystems-计算机系统漫游0x01ASCII-美国信息交换标准代码0x02CompilationSystem-编译系统0x03CompilationOverview-汇编概览0x04ExecutableObjectProgram-可执行目标程序0x05HardwareOrganiza
柠檬叶子C
·
2022-04-12 11:53
CSAPP
CSAPP
C++从汇编的视角审视对象的创建问题
前言很久以前阅读了
CSAPP
这本书,可惜看过的东西基本都忘记了,只知道一些工具可以帮助我分析。今天突然对“返回对象的函数”很感兴趣,于是分析了一下汇编。
·
2022-04-11 15:17
CS4182解析
1ObjectivesTheobjectivesofthisprojectareforstudentstohavesomehands-onexperiencesofgraphicsprogrammingandtodevelopagraphi
csapp
lication.StudentsaregivenaPython
·
2022-04-11 12:05
后端
【
CSAPP
】程序的机器级表示:基础知识
目录0x00英特尔x86处理器(Intelx86Processors)0x01因特尔x86的演变:里程碑(Intelx86Evolution:Milestones)0x02程序就像是食谱(Programsarelikerecipes)0x03冯诺依曼建筑(VonNeumannArchitecture)0x04汇编/机器码视图:Assembly/MachineCodeView0x05编译系统(Com
柠檬叶子C
·
2022-04-05 10:05
CSAPP
操作系统
CSAPP
【
CSAPP
笔记】Lecture 4:Float
目录二进制小数-Fractionalbinarynumbers可表示的数字有限的数字范围IEEE754规定规范化数值DenormalizedValues特殊值小浮点的例子:动态范围(仅正向)视觉化:浮点编码IEEE编码的特殊属性舍入浮点加法二进制小数-Fractionalbinarynumbers❓什么是?表示:①"二进制点"右边的部分代表2的小数次方。②代表有理数:例子:观察:①通过右移除以2(
柠檬叶子C
·
2022-04-01 16:16
操作系统
CSAPP
-Lab05 Cache Lab 深入解析
本文首发于我的知乎专栏:https://zhuanlan.zhihu.com/p/484657229实验概览CacheLab分为两部分,编写一个高速缓存模拟器以及要求优化矩阵转置的核心函数,以最小化对模拟的高速缓存的不命中次数。本实验对我这种代码能力较差的人来说还是很有难度的。在开始实验前,强烈建议先阅读以下学习资料:实验说明文档:WriteupCMU关于CacheLab的PPT:CacheLab
Deconx
·
2022-03-21 22:00
链接 静态库和动态库的区别 《深入理解计算机系统 第七章》
所有图都取自于CMU
CSAPP
的PPT。https://www.bilibili.com/video/BV1iW411d7hd?p=13编译、链接、运行过程下面两个.
ZachV
·
2022-03-17 00:44
CSAPP
-Lab04 Architecture Lab 深入解析
穷且益坚,不坠青云之志。实验概览ArchLab实验分为三部分。在A部分中,需要我们写一些简单的Y86-64程序,从而熟悉Y86-64工具的使用;在B部分中,我们要用一个新的指令来扩展SEQ;C部分是本实验的核心,我们要通过理解流水线的过程以及利用新的指令来优化程序。实验材料中有一个archlab.pdf,按照文档一步步往下走就可以了。make时,可能会缺少相关依赖,安装如下软件即可sudoapti
Deconx
·
2022-03-13 22:00
CSAPP
-Lab03 Attack Lab 记录
CMU对本实验的官方说明文档:http://
csapp
.cs.cmu.edu/3e/attacklab.pdf,按照CMU的文档一步步往下走就可以了。
Deconx
·
2022-03-12 09:00
解读《深入理解计算机系统(
CSAPP
)》第1章 计算机系统漫游
解读《深入理解计算机系统(
CSAPP
)》第1章计算机系统漫游,介绍计算机系统硬件组成,文中末尾有计算机系统体系架构图系统的硬件组成总线:传递信息用,就是贯穿整个系统的一组电子管道。
小明の学习心得
·
2022-02-28 07:09
深入理解计算机系统
CASPP
操作系统
计算机组成原理
硬件
2018-11-11
CSAPP
第三章读书笔记part2
3.5算数和逻辑操作3.5.1加载有效地址加载有效地址(loadeffectiveaddress)指令leaq时就会movq指令的变形。它的指令形式是从内存读数据到寄存器,但实际上它根本就没有引用内存。它的第一个操作数看上去是一个内存引用,但该指令并不是从指定的位置读入数据,而是将有效地址写入到目的操作数。3.5.2一元和二元操作第二组中的操作是一元操作,只有一个操作数,即是源又是目的。这个操作数
ShawnPanCn
·
2022-02-22 03:05
第七章 链接——关于可执行目标文件的运行时地址与文件中偏移的一些疑问
在
CSAPP
链接相关章节中,书中描述了链接大概分为两步,第一步为符号解析,第二步便是重定位。
尽管雪落
·
2022-02-21 07:27
CSAPP
第八章 异常控制流
异常当处理器检测到有事件发生时,他就会通过一张叫做异常表的跳转表,进行一个间接的过程调用,转到专门用于处理这类事件的异常处理程序。当异常处理程序完成处理后,根据引起异常事件的类型,会发以下情况:将控制返回给当前指令将控制返回给下一条指令终止程序异常的类别类别原因异步同步中断来自IO设备的信号异步总是返回到下一条指令陷阱有意的异常同步总是返回到下一条指令故障潜在的可恢复的错误同步可能返回到当前指令终
userheng
·
2022-02-21 00:55
内存越界引用与缓冲区溢出
按照
CSAPP
里面的说法就是:什么是缓存区溢出(BufferOverflow)1、什么是内存越界引用(Out-of-BoundsMemery) 啥叫内存越界引用?
EamonXia
·
2022-02-20 06:53
csapp
之第10章:系统级I⁄O
0.学习原因大多时候,高级别I/O函数工作良好,没必要直接用UnixI/O,为何需学习?了解UnixI/O将帮助理解其他系统概念。I/O是系统操作不可或缺的部分,因此经常遇到I/O和其他系统概念之间的循环依赖有时必须用UnixI/O,用高级I/O不太可能或不合适,如标准I/O库没提供读取文件元数据的方式,此外I/O库存在一些问题1.UnixI/O输入/输出(I/O)是主存和外部设备之间复制数据的过
·
2022-02-08 22:04
c后端c++
CSAPP
translation page 3
这里,GCC编译器驱动程序读取hello.c源文件然后翻译成一个可执行的目标文件hello.翻译执行的4个阶段在图1.3中有展示.执行(perform)这四个阶段的程序(programs)(预处理器、编译器、汇编程序和链接q器被统称为编译系统(compilationsystem)。•预处理阶段.预处理器(cpp)修改最初的C语言程序通过以#字符开始的指令.例如,#include命令在hello.c
木子9268
·
2022-02-07 13:16
2018-12-09
CSAPP
第七章 链接
链接是将各种代码和数据片段收集并组合成为一个单一文件的过程,这个文件可被加载到内存并执行。链接可以执行于编译时,也就是在源代码被翻译成机器代码时;也可以执行于加载时,也就是在程序被加载器加载到内存并执行时;甚至执行于运行时,也就是由应用程序来执行。7.1编译驱动程序预处理器(cpp)将程序从ASCII源文件翻译成.i文件编译器(ccl)翻译成.sASCII汇编语言文件汇编器(as)翻译成.o可重定
ShawnPanCn
·
2022-02-07 04:12
csapp
之lab:shell lab
实验目的shelllab主要目的是为了熟悉进程控制和信号。具体来说需要比对16个test和rtest文件的输出,实现五个函数:voideval(char*cmdline):分析命令,并派生子进程执行主要功能是解析cmdline并运行intbuiltin_cmd(char**argv):解析和执行bulidin命令,包括quit,fg,bg,andjobsvoiddo_bgfg(char**argv
·
2022-02-02 14:06
c后端c++
csapp
之第8章:异常控制流
0理解异常控制流作为程序员,理解异常控制流(ExceptionalControlFlow)ECF很重要,原因:理解ECF将帮助你理解重要的系统概念。ECF是操作系统实现I/O、进程和虚拟内存的基本机制理解ECF将帮助你理解应用和系统是如何交互的。程序通过trap或syscall的ECF形式,向系统请求服务理解ECF将帮助编写有趣的新应用程序理解ECF将有助于理解并发,ECF是系统中实现并发的基本机
·
2022-01-19 16:05
基于《
CSAPP
第九章 虚拟内存》的思考和总结
在
csapp
的描述中,虚拟内存的形象更加具化,虚拟内存被组织为一个由存放在磁盘上的N个连续的字节大小的单元组成的数组,内存充当了磁盘的缓存,粗呢内存的许多概念与SRAM缓存是相似的。
妙妙园
·
2021-12-07 14:00
南京大学OS笔记(1)-应用眼中的操作系统
(应用)程序这里学到和
csapp
里的一致的。下面看一
周小伦
·
2021-11-12 23:00
《深入理解计算机系统》到底怎样学?
原文链接:被
CSAPP
虐了最近两个周末去图书馆刷
CSAPP
完全停不下来啊,这种看不懂却还是强忍着痛苦硬逼着自己去看的感觉,真让我着迷。这本书从真正意义上让我体会到了什么叫做看书五分钟,休息俩小时。
程序员cxuan
·
2021-10-27 09:27
推荐
计算机
后端
推荐
csapp
C语言从编译到运行过程详解
目录C语言从编译到运行一、前言二、C程序编译过程三、阶段过程1、预处理阶段2、编译阶段3、汇编阶段4、链接阶段C语言从编译到运行一、前言最近在看
CSAPP
(深入理解计算机系统)然后以前也学过C语言,但是从来没有深究写好的
·
2021-10-13 18:36
汇编格式 AT&T 与 Intel
汇编格式AT&T与Intel《
CSAPP
》中为AT&T格式,《汇编语言王爽》中为Intel格式前言机器指令是用二进制代码表示的CPU可以直接识别和执行的一种指令系统的集合,不同的CPU架构有不同的机器指令
·
2021-09-05 17:22
asm
CSAPP
学习笔记 - 计算机的概览
CSAPP
学习笔记-计算机的概览前言这是
CSAPP
个人专栏的开篇。
·
2021-08-02 09:06
csapp
CSAPP
阅读笔记-程序的机器表示--流程控制--条件码
程序的机器级表示--条件码条件码条件码表标志含义描述CF进位标志(CarryFlag)最近的操作是最高位产生了进位。可用来检测无符号操作的溢出。ZF零标志(ZeroFlag)最近的操作产生了0。SF符号标志(SignalFlag)最近的操作得到的结果为负数。OF溢出标志(OverflowFlag)最近的操作导致一个补码的溢出。leap(地址加载)指令不改变任何条件码,用来进行地址计算。运算指令改变
繁星沉黎
·
2021-07-05 01:17
CSAPP
,永远滴神!最厚的一本黑皮书之一!!!
今天跟大家聊聊《深入理解计算系统》,这本书的英文全称叫ComputerSystem:Aprogramerperspective英文名翻译过来是「程序员视角下的计算机系统」,也被简称为
CSAPP
。
小林coding
·
2021-06-25 15:42
程序人生
算法
网络
java
编程语言
Shader学习:初步了解卡通渲染Cel Shading
它具体的定义我们先看一段来自维基的解释:Celshadingortoonshadingisatypeofnon-photorealisticrenderingdesignedtomake3-Dcomputergraphi
csapp
eartobeflatbyusinglessshadingc
阿知賀
·
2021-06-24 12:17
2018-11-12
Thelogisti
csapp
roachlooksmuchmorepromisingonthesurface,because
诗人夏二狗
·
2021-06-23 16:23
CSAPP
--第八章:异常处理
异常程序在执行中,遇到突发的事件而转入内核模式处理。异常处理流程通过异常基址寄存器,加上异常号(索引),可以访问唯一的异常处理程序。访问异常表而由异常表,可以跳转到指定的异常处理程序。异常表异常的种类异常可以分为四类:中断(interrupt)、系统调用(陷阱trap)、故障(fault)、终止(abort)每种类型又包含了多个不同的具体异常。异常类型异常处理中,有处理器设计师制定的异常,也有操作
月明星稀_8184
·
2021-06-21 03:37
Unity3D面试题知识点
续集:知识集_续
CSAPP
、OS什么是内存对齐,原理你真的了解吗?
asadadasw
·
2021-06-19 05:52
CSAPP
炸弹实验解析下
写完第一篇后,给我推荐了一堆
CSAPP
炸弹实验解析的文章,瞬间不想写了。。。直接公布四五六关的答案吧709?>567432165其中第五关的答案不唯一。
長安一片月_bafc
·
2021-06-13 23:29
2019-01-01
CSAPP
第八章(二)
8.5信号研究一种更高层次的软件形式的异常,也是一种软件中断,称为Unix信号,它允许进程中断其他进程。一个信号就是一条小消息,它通知进程系统中发生一个某种类型的事件。Linux系统支持30多种信号。每种信号类型对应于某种系统事件底层的信号。当底层发生硬件异常,信号通知用户进程发生了这些异常。除以0:发送SIGILL信号。非法存储器引用:发送SIGSEGV信号较高层次的软件事件键入ctrl+c:发
ShawnPanCn
·
2021-06-12 14:52
Emacs Application Framework
Ema
csApp
licationFramework的折腾之路用了Emacs将近13年了,Emacs的使用时间几乎等于我的编程生涯,可以说这么多年的编程能力和专注力都是靠Emacs来帮我提升的.Emacs
ManateeLazyCat
·
2021-06-11 14:49
0和1
数据存储:在《深入理解计算机系统》(
CSAPP
)中有一句话,信息=位+上下文。这句话可谓是精辟。
littletim
·
2021-06-10 15:41
BIS, BIC位运算与逻辑运算的关系
今天读
CSAPP
,看到一道题,蛮有意思的.题中提到.在上世纪后期非常流行的DigitalEquipment的VAX计算机.它没有布尔运算AND和OR,只有bis(位设置)和bic(位清除)两种指令.这两种指令都接受两个参数
Gascognya
·
2021-06-04 13:53
2019-01-27
CSAPP
第十一章
所有网络应用都基于相同的基本编程模型,有着相似的整体逻辑结构,并且依赖相同的编程接口。11.1TheClientServerModel:每个网络应用都是基于该模型的。采用这个模型,一个应用是由一个服务器进程和一或多个客户端进程组成。服务器管理某种资源,通过操作这种资源来为它的客户端提供某种服务。该模型中的基本操作是transaction,一个transaction组成:1)当一个客户端需要服务时,
ShawnPanCn
·
2021-05-08 20:54
CSAPP
: 内存映射
内存映射单独拿出来说,因为很有趣,不仅关系到共享库,还有fork等什么叫内存映射?linux通过将一个虚拟内存区域与一个磁盘上的对象关联起来,也就是一个文件到一块内存的映射。共享对象我们已经知道,进程这一抽象能够为每个进程提供自己私有的虚拟地址空间,但是如果许多进程有同样的只读代码区域呢?比如相同的库函数,如果每个进程拥有一份副本,那太浪费空间了,所以内存映射提供了机制来控制多个进程共享对象。共享
leon4ever
·
2021-05-05 05:45
如何不用循环与任何控制语句得到一个二进制数中1的个数
如何不用循环与任何控制语句得到一个二进制数中1的个数在做
CSAPP
的Datalab的过程中,有一道题目让你在不用循环与任何控制语句的情况下得到一个二进制数中1的个数。
AsianDuckKing
·
2021-04-25 11:38
三月week4文献阅读4:Biological Databases for Hematology Research
BiologicalDatabasesforHematologyResearch血液学研究生物数据库AbstractWiththeadvancesofgenome-widesequencingtechnologiesandbioinformati
csapp
roaches
米妮爱分享
·
2021-04-19 16:13
这本年发文超1000篇的SCI期刊今年4分,明年将突破5分
今天,我们来看看这本SCI期刊:A
CSApp
liedEnergyMaterials。
WOSCI沃斯编辑
·
2021-04-19 02:09
利用系统基因组学方法进行多基因组学数据复合与分析:在动物生产,健康和增益中的方法和应用
文章来源:Multi-omicdataintegrationandanalysisusingsystemsgenomi
csapp
roaches:methodsandapplicationsinanimalproduction
虾里巴人
·
2021-04-18 00:11
pwn----做题记录_get_started_3dsctf_2016
emmm最近一直埋头于
csapp
,做一道题回忆回忆以前做的。这道题太大了,在main函数上方有个get_flag函数。
·
2021-03-14 06:48
安全ctf
CS:APP Bomb Lab
实验材料在http://
csapp
.cs.cmu.edu/3e/labs.htmlbomb准备BombLabhandout一开始我们手上的材料,README文件里面没有内容,.c文件中是炸弹的源代码和一些补充说明
dyume
·
2021-02-24 17:38
CSAPP
(一)信息的表示与处理
文章目录信息的表示与处理1信息存储1.1寻址与字节顺序1.2字数据大小1.3位运算、逻辑运算与移位运算2整数表示与计算2.1无符号整型2.2有符号整型2.3整型计算3浮点数表示与计算3.1浮点型的编码规则3.2浮点数的分类表示3.3浮点数的舍入3.4浮点数的计算信息的表示与处理众所周知,计算机采用二进制,因此一切计算机中的信息本质上都是01串,只是它们的编码与解码协议不同。同样的01串,经过不同的
lqf还是只废物qwq
·
2021-02-20 00:36
笔记
操作系统
CSAPP
实验四——cache lab实验(一)
在学完《深入理解计算机系统(
CSAPP
)》第六章有关存储器层次结构方面的知识后,就可以着手做cachelab的实验了。实验分为两个部分,这篇博客只聊聊自己在做第一部分的一点心得。
路遥知马力2020
·
2021-02-18 22:46
深入理解计算机系统
c语言
CS:APP Data Lab
实验材料在http://
csapp
.cs.cmu.edu/3e/labs.html可以找到。总结bitXor送分题,有数字逻辑基础轻松解决。
dyume
·
2021-02-14 19:32
csapp
attack lab
csapp
attacklevel1简单的跳转过去就行了,payload:payload1=b'a'*0x28+p64(0x04017C0)level2传个参,可以发现程序开了个rwx的段给我们用,那就是
Kr0ne
·
2021-02-06 16:12
CSAPP
第六章家庭作业(原书第二版)
6.32A:地址格式因为地址宽13位且题目所给地址为0x0718,转换成二进制表示为0011100011000,填下表:B:存储器引用由题S=8,E=4,B=4,m=13所以s=3,b=2,t=m-(s+b)=8,0-1位是块偏移,2-4位是组索引,5-12是标记位,故根据题A中二进制地址表示可知,CO为00,CI为110,CT为00111000,由题中所给高速缓存表查看索引为0x6、标记位为0x
呱呱乐编程
·
2021-01-14 20:08
CSAPP
经验分享
【存储技术】局部性(时间局部性、空间局部性)
《
CSAPP
》6.2局部性文章目录1、局部性分类1)时间局部性2)空间局部性3)局部性原理举例2、对程序数据引用的局部性3、评价局部性提出问题:为什么有良好局部性的程序通常比局部性差的程序运行得更快?
Kaimar
·
2021-01-10 19:30
深入理解计算机系统
操作系统
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他