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
拆弹实验/炸弹实验
最近在学
深入理解计算机系统
这本书,第三章的实验是拆弹实验,所以记录一下。拆弹实验总的来说不是很难,主要是要会运用gdb来查看汇编代码和寄存器。实验环境是linux系统。
糖醋web排骨
·
2022-11-23 04:14
gdb
ubuntu
深入理解计算机系统
——知识总结(二)
第7章7.1编译器驱动程序7.2静态链接7.3目标文件7.4可重定位目标文件7.5符号和符号表7.6符号解析7.7重定位7.8可执行目标文件7.9加载可执行目标文件7.10动态链接共享库7.11从应用程序中加载和链接共享库7.12位置无关代码7.13库打桩机制7.14处理目标文件的工具----------------------------------先写第九章的内容---------------
魅美
·
2022-11-22 19:41
笔记
CSAPP
网络
java
开发语言
[计算机系统]:理解指针
1.7指针指向函数2.函数指针写在前面:最近在看
csapp
这本书,对于一个非科班出身的我来说,犹如神书!在理解了计算机底层原理后,从头理解一下之前让
Way_X
·
2022-11-22 10:11
计算机系统
数据结构
算法
指针
函数指针
计算机系统作业(大黑书
csapp
第二章部分课后作业)(一)
计算机系统作业(大黑书
csapp
第二章部分课后作业)(一)哈尔滨工业大学2019级计算机系统作业(一)
深入理解计算机系统
(
csapp
)第二章2.59,2.63,2.67,2.71,2.75,2.79,2.83,2.87,2.91
月肃
·
2022-11-20 15:26
作业
【
CSAPP
:3e
深入理解计算机系统
】课堂笔记 Computer Systems from a Programmer’s Perspective
第一章简介「软件」如何由代码得到程序?预处理阶段:将源程序test.c进行预处理成test.i,例如将头文件、宏命令补全等等编译阶段:编译器将文本文件翻译成文本文件test.s包含了一个汇编语言程序汇编阶段:汇编器将汇编语言程序翻译成机器语言指令test.o链接阶段:将函数等单独预编译的目标文件合并到主程序中,得到可执行文件「硬件」计算机如何运行程序?硬件组成总线字(word),字长I/O设备输入
hairful
·
2022-11-19 11:30
All
Notes
Courses
c++
开发语言
系统
深入理解计算机系统
笔记
深入理解计算机系统
文章目录
深入理解计算机系统
C程序生命周期系统硬件组成操作系统管理硬件进程虚拟内存文件Amdahl定律并发和并行信息的表示和处理信息存储字数据大小寻址和字节顺序无符号数的编码定义范围补码编码定义范围补码转无符号编码无符号数编码转补码二进制小数
首禾
·
2022-11-19 11:45
笔记
笔记
深入理解计算机系统
——知识总结
第1章计算机系统漫游#includeintmain(){printf("Hello,world\n");return0;}尽管hello程序非常简单,但是为了它的运行,系统的每个主要组成部分需要协调工作,本书就是了解在系统执行hello程序时,系统发生了什么以及问什么会这样。本章就是通过跟踪hello程序的生命周期来开始对系统进行学习——从它开始被程序员创建开始,到在系统上运行,输出简单的消息,然
魅美
·
2022-11-19 11:03
笔记
其他
2022-11-07至2022-11-13
UNIX系统接口《C程序设计语言》11月10日Linux命令行《Linux命令行与shell脚本编程大全》11月11日Linux文件系统《Linux命令行与shell脚本编程大全》11月12日、-链接《
深入理解计算机系统
酒月夜
·
2022-11-12 23:31
C++打怪升级(七)- 动态内存管理
推荐阅读《
深入理解计算机系统
》-虚拟内存—
深入理解计算机系统
pdf引子动态内存管理我们在C语言中就是重要的部分,我们应该不会对其陌生。
怠惰的未禾丶
·
2022-11-02 18:39
C++之打怪升级
c++
c语言
开发语言
CSAPP
第九章 虚拟内存 知识点总结
CSAPP
第九章虚拟内存知识点总结虚拟内存是对内存的一种抽象,它将主存作为磁盘地址空间的缓存,只在主存中保留有效的部分;它对每个进程提供一个独立的私有地址空间,从而避免进程执行的时候写入其它进程空间导致程序崩溃
jiangcx_cpy
·
2022-10-29 22:24
csapp
java
linux
网络
探究
CSAPP
实验二-bomb lab-第一节
探究
CSAPP
实验二-bomblab前言项目介绍阶段1阶段2总结前言之前学过一点汇编但是已经忘了,在工作中遇到所以重新开始学习,bomblab即有趣又可以学习gdb的调试以及汇编代码的阅读,所以重点学习
代玛无能人士
·
2022-10-24 07:53
程序调试
linux
系统安全
C语言学习教程
0-Preface最近在学习
CSAPP
(
深入理解计算机系统
(第三版))的过程中深感自己C语言的基础有多薄弱,因此打算好好再系统的学习一遍C语言。
南风fahaxiki
·
2022-10-14 10:18
学习
c++
c语言
开发语言
2022哈工大
CSAPP
大作业-Hello的程序人生
利用gcc,edb-debugger1.3.0,等工具对于Hello程序的进程进行分析,分析了预处理、编译、汇编、连接等各个过程的实现原理和实现结果,借助
CSAPP
教材上讲述的知识和在实验中学
Forival0420
·
2022-10-08 17:28
c语言
csapp
-
深入理解计算机系统
学习记录
文章目录
csapp
学习记录一第1章:计算机系统漫游信息就是位+上下文从一个c文件,到可执行目标文件整个翻译过程分为4个阶段程序执行的过程:摩尔定律:HELLOWORLD可执行程序的产生理解编译过程及原理的意义何在可执行程序
mackilo
·
2022-10-06 11:17
学习
学习
CSAPP
对工作有帮助吗?一切从底层逻辑开始!
现在学习
CSAPP
对我的工作有帮助吗?在学习之前,我其实也有同样的疑问。大致看了一遍书,还做了一份笔记之后,对这个问题也有了一些自己的感受。思考这个问题的过程,让我想起了刘润老师的一本书《底层逻辑》。
hzbooks
·
2022-09-27 07:39
编程语言
python
java
人工智能
c++
深入理解计算机系统
(
CSAPP
)含lab详解 完结
文章目录深入理解计算机操作系统-第一章1.1信息就是位+上下文1.2程序被其他程序翻译成不同的格式1.3了解编译系统如何工作是大有益处的1.4处理器读并解释储存在内存中的指令1.4.1系统的硬件组成I/O设备1.4.2运行hello程序1.5高速缓存至关重要1.6存储设备形成层次结构1.7操作系统管理硬件1.7.1进程1.7.2线程1.7.3虚拟内存1.7.4文件1.8系统之间利用网络通信1.9重
無名之涟
·
2022-09-24 19:26
CSAPP
linux
unix
深入理解计算机系统
csapp
CSAPP
bomblab
bomblab准备工作首先我们将目标程序转换成汇编代码写入到bomb.txt方便查看然后打开这个文件查看内容phase_1这里我们直接转换成伪c代码://先将栈区减少8esi=0x402400;strings_not_equal(rdi,rsi);if(eax!=0){explode_bomb();}return;//恢复栈区我们可以看到他把0x402400传入到一个strings_not_equ
csu-yuuki
·
2022-09-15 07:08
csapp
csapp
c
assembly
BUPT-
CSAPP
期末复习书后参考题节选及评注
CSAPP
(校内课程名是计算机系统基础,用书是CMU的《
深入理解计算机系统
》)让人又爱又恨确实有用,自顶向下,从常见的C语言程序入手,到汇编,到机器码,到电路设计,褪下计算机的神秘外衣,其最终不过是经过不同层面反复抽象的电路
Lupinus_Linn
·
2022-09-11 07:53
BUPT-CSAPP
2019
Fall
2012年终总结与2012年度计划那些事
在想想这一年北漂都做了些什么,顿时感到自己给自己一个响亮的耳光2012年度计划原文地址:http://www.cnblogs.com/qqloving/archive/2012/01/28/2330654.html说看书[
深入理解计算机系统
weixin_33727510
·
2022-09-10 07:25
python
测试
数据库
CSAPP
环境配置&如何验证题目
看过
CSAPP
后做lab巩固一下学过的东西,但因为实验环境是unix,这里不建议大家安装虚拟机,可以使用Docker的linux容器来搭建实验环境。
prician
·
2022-09-04 07:14
CSAPP
经验分享
docker
深入理解计算机系统
,汇编的流程控制
前面我们所讲的所有指令,代码执行顺序都是一条接着一条顺序的执行。但是实际上在编码过程中,会有某些结构,比如条件语句(if-else),循环语句(for,do-while)和分支语句(switch)等等,都要求有条件的执行,根据数据测试的结果来决定操作执行的顺序。在机器代码中,提供两种基本的低级机制来实现有条件的行为:测试数据值,然后根据测试的结果来改变控制流或者数据流。那么本篇文章我们就来详细介绍
·
2022-09-03 12:35
计算机基础后端操作系统
计算机系统汇编语言和机器语言深入理解
目录引言1、机器语言2、汇编语言3、高级语言总结引言《
深入理解计算机系统
》第三章——程序的机器级表示。
·
2022-09-03 11:08
深入理解计算机系统
第二章小结 show_bytes的代码
1.给了我们大端法小端法的概念每个电脑都是大端法或者小端法大端法的字节是先高位有效字节先输出例如0x00003039表明的是int值12345在大端法输出的就是0000003039在小端法就是393000002.逻辑右移算数右移逻辑右移向右移动左端填充0向左移动右端填充0算术右移向右移动左端填充符号位向左移动右端填充03.介绍了三种码原码反码补码机器码大多为补码正数原码=反码=补码负数原码=符号位
Lqingyyyy
·
2022-08-03 10:20
深入理解计算机原理
c语言
解读《
深入理解计算机系统
(
CSAPP
)》第12章并发编程
导读:如果逻辑控制流在时间上重叠,那么就称它们是并发(concurrent)的。并发可以看做是一种操作系统内核用来运行多个应用程序的机制,并发不局限于内核。应用级并发的一些应用场合:(1)访问慢速I/O设备。当一个用户等待来自慢速I/O设备(比如磁盘)的数据到达时,内核会运行其他进程;(2)与人交互。每次用户请求某种操作时(比如通过点击鼠标),一个独立的并发逻辑流被创建来执行这个操作;(3)通过推
小明java问道之路
·
2022-07-01 16:03
深入理解计算机系统
操作系统
并发编程
并发安全
死锁
文献阅读笔记
文献1:Asystemsgeneti
csapp
roachrevealsPbrNSCasaregulatorofligninandcellulosebiosynthesisinstonecellsofpearfruit
AsuraPrince
·
2022-06-30 13:35
Infragistics App Blazor应用的代码生成
Infragisti
csApp
Blazor应用的代码生成InfragisticsIgniteUI可帮助您更快地构建数据丰富、响应迅速的Web应用程序。
SEO-狼术
·
2022-06-16 01:27
工具
Crack
javascript
开发语言
ecmascript
送一波Java经典图书!国外大佬写的,10本任选!
▊《
深入理解计算机系统
》理解计算机系统首首选书目,10余万程序员的共同选择。卡内基-梅隆、北京大学、清华大学、上海交通大学等国内外众多知名高校选用指定教材。
公众号-老炮说Java
·
2022-06-12 05:10
编程语言
java
jvm
软件开发
人工智能
深入理解计算机系统
03——程序的机器级表示
目录系列文章目录一、程序编码1.机器级别代码2.不同级别的优化3.数据格式4.访问信息4.1操作数指示符4.2操作数示例4.3代码中的操作数4.4数据传输指令4.5数据传输扩展示例4.6数据传输扩展重要示例4.7数据传输在C与汇编间的转换4.8压入弹出栈数据5.算数与逻辑操作5.1加载有效地址5.2一元操作与二元操作5.3移位操作5.4算数运算函数转换示例5.5特殊算数操作5.6特殊算数操作转换示
@李忆如
·
2022-05-31 07:38
深入理解计算机系统
linux
CSAPP
之 ShellLab 详解
前言本篇博客将会详细介绍
CSAPP
之ShellLab的完成过程,实现一个简易(lou)的shell。
之一Yo
·
2022-05-22 14:00
理解Linux进程概念
了解进程之前,先来看一句话:进程是计算机科学中最重要和最成功的概念之一——————《
深入理解计算机系统
》。1、基本概念第一,
你好,冯同学
·
2022-05-22 11:01
Linux
linux
进程概念
fork函数
进程特点
【
深入理解计算机系统
CSAPP
】第六章 存储器层次结构
6存储器层次结构存储器系统(memorysystem)是一个具有不同容量、成本和访问时间的存储设备的层次结构。CPU寄存器保存着最常用的数据。靠近CPU的小的、快速的高速缓存存储器(cachememory)作为一部分存储在相对慢速的主存储器(mainmemory)中的数据和指令的缓冲
Colorful_i
·
2022-05-18 22:00
CSAPP
之 CacheLab 详解
前言本篇博客将会介绍
CSAPP
之CacheLab的解题过程,分为PartA和PartB两个部分,其中PartA要求使用代码模拟一个高速缓存存储器,PartB要求优化矩阵的转置运算。
之一Yo
·
2022-05-18 15:00
CSAPP
之 AttackLab 详解
前言本篇博客将会介绍
CSAPP
之AttackLab的攻击过程,利用缓冲区溢出错误进行代码注入攻击和ROP攻击。
之一Yo
·
2022-05-15 21:00
CSAPP
之 BombLab 详解
前言本篇博客将会展示
CSAPP
之BombLab的拆弹过程,粉碎Dr.Evil的邪恶阴谋。
之一Yo
·
2022-05-14 13:00
【DIY】【
CSAPP
-LAB】
深入理解计算机系统
--datalab笔记
title:前言《
深入理解计算机系统
》一书是入门计算机系统的极好选择,从其第三版的豆瓣评分9.8分可见一斑。
编程有道
·
2022-05-10 11:00
CSAPP
之 DataLab 详解
前言本篇博客将会剖析
CSAPP
-DataLab各个习题的解题过程,加深对int、unsigned、float这几种数据类型的计算机表示方式的理解。
之一Yo
·
2022-05-07 12:00
《计算机组成原理/
CSAPP
》网课总结(二)——编译原理基础
这部分是四月份的安排,拖到五一放假了,主要是对源码编译过程的一次总结,总的来说,大致可分为预编译、编译、汇编和链接四部分。这里简单记录一下:一概述1、预处理或者说是预编译,指的是在编译前需要做的一些处理,如宏替换、include替换等等,这部分没什么东西每一个.c或.cpp源代码文件会生成
Lee-zq
·
2022-05-04 15:00
深入理解计算机系统
02——信息的表示与处理
目录系列文章目录一、信息存储1.先导知识与概念2.十六进制表示法2.1进制转换3.字数据大小4.寻址与字节顺序4.1寻址4.2字节顺序(大端法小端法)4.3编译选项5.表示字符串与代码6.布尔代数6.C语言中的移位运算7.整数表示7.1无符号整数7.2补码编码7.3无符号数与有符号数的转换8.数位的扩展与截断8.1数位扩展8.2数位截断9.整数运算9.1无符号整数加法9.2有符号整数加法9.3整数
@李忆如
·
2022-04-30 07:35
深入理解计算机系统
linux
深入理解计算机系统
01——计算机系统漫游
位+上下文2.程序的不同格式3.了解编译系统如何工作是大有益处的4.重要主题4.1Amdahl定理4.2并发与并行总结系列文章目录本系列博客重点在深圳大学计算机系统(2)课程的核心内容梳理,参考书目《
深入理解计算机系统
@李忆如
·
2022-04-30 07:34
深入理解计算机系统
linux
csapp
hit hello的一生
计算机系统大作业题目程序人生-Hello’sP2P专业计算机科学与技术计算机科学与技术学院2019年12月摘要文章从一个小小的hello实例出发,描写了它经历了预处理,编译,汇编,链接成一个可执行目标程序,再在shell中运行它,经历fork创建子进程,execve加载到内存,mmap映射虚拟内存开始运行,在进程管理,内存管理I/O管理的共同调控下,完成执行,最终终止回收的过程。但是麻雀虽小,五脏
塞外花岗岩
·
2022-04-29 07:13
读
CSAPP
(2) - 程序性能优化
高效的程序需要做到合适的数据结构与算法编写出编译器能够有效优化以转换成高效可执行代码的源码。将运算量特别大的计算,可以分成多部分,这些部分可以在多核多处理器的某种组合上并行处理本篇主要以第二点进行讨论,编译器在优化的时候只会做最坏打算,做各种假设。为了保证程序的准确性,舍弃性能优化。编译器的优化限制内存别名的使用voidtwiddle1(long*xp,long*yp){*xp+=*yp;*xp+
玉斌
·
2022-04-27 12:21
哈尔滨工业大学
CSAPP
大作业程序人生
计算机系统大作业题目程序人生-Hello’sP2P专业计算学部学号1190202126班级1936602学生李映泽指导教师刘宏伟计算机科学与技术学院2021年6月摘要HellowWorld!表面上是平平无奇的hello在进行表演,可是它所表演背后的舞台,进程管理,虚拟内存系统,每一个步骤背后的ISA支持,是幕后的英雄。而本文就致力于探究hello一生背后的秘密。本文通过对一个简简单单的hello程
啥都不会-_-||
·
2022-04-27 11:48
硬件
反汇编
操作系统
gcc/gdb编译调试
CSAPP
:PerfLab实验
目录前言PartA优化一PartA优化二PartA优化三PartB优化一PartB优化二PartB优化三前言本实验是《
深入理解计算机系统
》一书中的附带实验。
Earrrring
·
2022-04-27 11:58
深入理解计算机系统
——实验 Perflab
一、前言1、对程序进行优化时要使优化后得到的程序和未优化的版本有一样的行为。2、不依赖与目标机器的的特性的常见代码优化方法有:消除循环的低效率、减少过程调用、消除不必要的存储器引用3、这次实验主要对两个函数进行优化,rotate函数和smooth函数rotate函数要求将二维矩阵逆时针旋转90度smooth函数要求将二维矩阵中每个元素的值替换为周围相邻元素的算术平均值4、Tomakelifeeas
就算过了一载春秋
·
2022-04-27 11:27
∨∨深入理解计算机系统
计算机系统
Perflab
CSAPP
实验五:动态内存分配(Malloc lab)
本系列文章为中国科学技术大学计算机专业学科基础课《计算机系统》布置的实验,上课所用教材和内容为黑书
CSAPP
,当时花费很大精力和弯路,现来总结下各个实验,本文章为第五个实验——动态内存分配(Malloclab
Jinze_L
·
2022-04-27 11:25
CSAPP
CSAPP
计算机系统
USTC
中科大
Malloc
lab
CSAPP
实验三:缓冲区溢出炸弹(Buflab)
本系列文章为中国科学技术大学计算机专业学科基础课《计算机系统》布置的实验,上课所用教材和内容为黑书
CSAPP
,当时花费很大精力和弯路,现来总结下各个实验,本文章为第三个实验——缓冲区溢出炸弹(Buflab
Jinze_L
·
2022-04-27 11:55
CSAPP
CSAPP
USTC
计算机系统
中科大
Buflab
《
深入理解计算机系统
》(
CSAPP
)实验四 —— Attack Lab
这是
CSAPP
的第四个实验,这个实验比较有意思,也比较难。通过这个实验我们可以更加熟悉GDB的使用和机器代码的栈和参数传递机制。实验目的 本实验要求在两个有着不同安全漏洞的程序上实现五种攻击。
嵌入式与Linux那些事
·
2022-04-27 11:53
深入理解计算机系统
操作系统
计算机基础
嵌入式软件
深入理解计算机系统
程序员
深入理解计算机系统
(
CSAPP
) 实验详解:CacheLab
更新历史20210104开始更新20210107完成实验一内容本文介绍的是
CSAPP
书籍中的第四个lab:Cachelab。本实验要求我们实现一个软件高速缓存,以及优化矩阵。
Jackson1997__
·
2022-04-27 11:23
CSAPP
c++
哈工大计算机系统
CSAPP
大作业
计算机系统大作业题目程序人生-Hello’sP2P专业计算机系学号1190202102班级03002学生何洋指导教师郑贵滨计算机科学与技术学院2021年6月摘要本文章主要是讲hello源程序是如何一步步转变为系统可执行程序的可执行程序,通过Hello.càhello.i(预处理生成的文本文件)àhello.s(编译后的汇编语言文件)àhello.o(可重定位目标文件)àhello(链接后的可执行目
人未凉凉
·
2022-04-27 11:21
哈工大
csapp
lab2
计算机系统实验报告1-实验报告实验(二)题目DataLab数据表示专业计算学部学号190110812班级7学生刘新晨指导教师吴锐实验地点G709实验日期2021/3/29计算机科学与技术学院计算机系统实验报告2-目录第1章实验基本信息…-4-1.1实验目的…-4-1.2实验环境与工具…错误!未定义书签。1.2.1硬件环境…错误!未定义书签。1.2.2软件环境…错误!未定义书签。1.2.3开发工具…
liu_xinchen
·
2022-04-27 11:49
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他