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
第九章的结构,总结了虚拟内存的知识点。虚拟内存是一种对内存的抽象,可以自动的完成内存管理的相关工作,并不需要应用程序员来干预。
Tmylyh
·
2023-12-03 02:42
csapp
csapp
速通
CSAPP
(一)计算机系统漫游入门
CSAPP
学习前言一门经典的计组课程,我却到了大四才学。anyway,何时都不会晚。博主参考的教程:本电子书信息-深入理解计算机系统(
CSAPP
)(gitbook.io),非常感谢作者的整理。
灰海宽松
·
2023-12-02 01:01
#
CSAPP
学习
笔记
csapp
-linklab之第3阶段“输出学号”实验报告(强弱符号)
题目新建一个phase3_patch.o,使其与main.o和phase3.o链接后,运行输出自己的学号:$gcc-olinkbombmain.ophase3.ophase3_patch.o$./linkbomb$学号提示利用符号解析中的强弱符号规则。(COOKIE字符串未初始化,可以利用强弱符号,在phase3_patch.c中定义一个初始化的COOKIE字符串。)解决先链接main.o与pha
冰糖雪梨里的梨
·
2023-12-01 20:09
csapp
linux
链接
link
lab
重定位
强弱符号
Ubuntu
csapp
-linklab之第二阶段“输出学号”实验报告
本阶段主题是链接中的“重定位”。两次重定位,一次是绝对地址重定位,一次是PC相对地址重定位。本题目标依旧是输出学号,反汇编phase2.o,看到学号“0000000000”已经存放在只读数据区了。现在任务就是改do_pheas的指令和重定位表(.rel.test)的内容。step1仿照phase1的代码,先写出指令的框架00000030:30:55push%ebp31:89e5mov%esp,%e
冰糖雪梨里的梨
·
2023-12-01 20:08
linux
csapp
链接
重定位
csapp
-linklab之第4阶段“输出学号”实验报告(switch跳转表)
实验内容修改phase4.o相应节中的内容,使其与main.o链接后运行能够输出自己的学号:$gcc-olinkbombmain.ophase4.o$./linkbomb$学号实验提示掌握switch语句的机器语言表示及其跳转表的实现。找出跳转表反汇编phase4.o,看看里面干了些什么内容。粗略一看,那么长;看到中间,猜到是switch;看看头尾,和phase3一模一样。头尾我还是一字一句的看了
冰糖雪梨里的梨
·
2023-12-01 20:35
csapp
linux
链接
重定位
【考研复习】《
操作系统原理
》孟庆昌等编著课后习题+答案——第五章
《
操作系统原理
》孟庆昌等编著之课后部分习题+答案(图片版)-其它文档类资源-CSDN文库但是其余习题,需此书读者在书中找到相应章节处得到答案。
住在阳光的心里
·
2023-11-30 12:47
考研
操作系统
开发语言
windows
linux
unix
csapp
深入理解计算机系统 bomb lab(1)phase_4
使用disasphase_4查看phase_4的汇编代码按照惯例,查看一下0x4025cf内存单元存放的字符串的值是什么所以phase_4的输入应该是两个整数。下面使用先猜想后验证的方法尝试找出两个整数的值,猜想两个整数为1,2,在ans.txt写入1,2(前面3行是前面3个phase的答案。)vimans.txtBorderrelationswithCanadahaveneverbeenbett
暮色_年华
·
2023-11-30 09:40
汇编
CSAPP
第四章读书笔记 part2
GeneralPrinciplesofPipeliningComputationalPipelinescircuitdelaysinunitsofpicoseconds(abbreviated“ps”),or10−12seconds.throughputinunitsofgiga-instructionspersecond(abbreviatedGIPS),orbillionsofinstruct
Nahida_nora
·
2023-11-29 22:30
面试题
笔试
C++
汇编
csapp
archlab part 1
partA[root@edb3963640a6misc]#./yassum.ys[root@edb3963640a6misc]#./yissum.yo./yas和./yis是汇编语言编译器和模拟器的命令行工具。./yas是一个汇编语言编译器,它将汇编语言代码转换为可执行的二进制文件。./yassum.ys将sum.ys文件编译成了sum.yo可执行文件。./yis是一个模拟器,它用于执行和模拟已编
Nahida_nora
·
2023-11-29 22:30
面试题
笔试
C++
汇编
在读书籍勘误
文章目录普林斯顿微积分读本线性代数及其应用matlab相关数据错误
CSAPP
C程序设计语言(K&R)中文版C陷阱与指针SICP数据结构与算法分析--C语言描述计算机组成与设计硬件/软件接口RISC-V版操作系统导论计算机网络
Hoper.J
·
2023-11-29 12:57
经验及避坑分享
书籍勘误
CSAPP
大作业——程序人生
摘要本文主要介绍了hello程序在Linux系统中的生命周期。我们将结合《深入理解计算机系统》中的内容,通过研究分析hello.c经过预处理、编译、汇编、链接生成可执行文件的过程,以及计算机系统对hello可执行目标程序的进程、存储以及I/O管理,让读者对计算机系统的主要结构和基本原理有一个更加清晰的认识。关键词:hello;Linux;计算机系统;处理器体系结构;存储器体系结构;进程目录第1章概
Zz434696
·
2023-11-28 11:19
c语言
<Linux>(极简关键、省时省力)《Linux
操作系统原理
分析之Linux 进程管理 5》(9)
《Linux
操作系统原理
分析之Linux进程管理5》(9)4Linux进程管理4.5Linux信号4.5.1信号的作用和种类1.信号机制2.信号种类4.5.2信号的处理4.5.3信号处理函数1.数据结构
Ealser
·
2023-11-28 07:00
#
Linux操作系统原理分析
linux
服务器
java
进程管理
CSAPP
第十二章:并发编程
如果逻辑控制流在时间上重叠,那么它们就是并发的。现代操作系统提供了三种基本的构造并发程序的方法:进程,每个逻辑控制流都是一个进程,由内核调度和维护,进程有独立的虚拟地址空间,要想共享数据,必须显示的IPC机制I/O多路复用,应用程序在一个进程的上下文中显示地调度它们自己的逻辑流,因为程序是一个单独的进程,所有的流共享同一个地址空间线程,由内核进行调度,可以看做是以上两种方式的混合体线程安全当一个函
Leooeloel
·
2023-11-28 02:15
csapp
-深入理解计算机系统学习记录
文章目录
csapp
学习记录一第1章:计算机系统漫游信息就是位+上下文从一个c文件,到可执行目标文件整个翻译过程分为4个阶段程序执行的过程:摩尔定律:HELLOWORLD可执行程序的产生理解编译过程及原理的意义何在可执行程序
mackilo
·
2023-11-27 22:45
学习
计统的big homework
计算机系统大作业题目程序人生-Hello’sP2P专业计算机学号1190300107班级1903006学生王钲皓指导教师史先俊计算机科学与技术学院2021年5月摘要本论文将
CSAPP
课程所学内容通过hello
种子种子种子
·
2023-11-26 20:24
CSAPP
-LinkLab实验
目录一、实验内容1.实验数据2.实验工具3.实验提示实验阶段1实验阶段2实验阶段3实验阶段4实验阶段5二、实验过程与结果Phase1:Phase2:Phase3:Phase4:Phase5:一、实验内容每个实验阶段(共5个)考察ELF文件组成与程序链接过程的不同方面知识阶段1:全局变量-数据节阶段2:强符号与弱符号-数据节阶段3:代码节修改阶段4:代码与重定位位置阶段5:代码与重定位类型在实验中的
林北发量惊人
·
2023-11-26 17:50
CSAPP
汇编
ubuntu
超详细
csapp
-linklab之第一阶段“输出学号”实验报告
该实验的主题是“链接”。准备工具虚拟机,Ubuntu32位,hexedit,main.o,phase1.o,该实验的C代码框架如下//main.cvoid(*phase)();/*初始化为0*/intmain(intargc,constchar*argv[]){if(phase)(*phase)();elseprintf("Torunlab,pleaselinktherelevantobjectm
冰糖雪梨里的梨
·
2023-11-26 17:19
数据结构
HIT
CSAPP
LAB5
LinkLab链接目录第1章实验基本信息-3-1.1实验目的-3-1.2实验环境与工具-3-1.2.1硬件环境-3-1.2.2软件环境-3-1.2.3开发工具-3-1.3实验预习-3-第2章实验预习-5-2.1ELF文件格式解读-5-2.2程序的内存映像结构-5-2.3程序中符号的位置分析-6-2.4程序运行过程分析-12-第3章各阶段的原理与方法-15-3.1阶段1的分析-15-3.2阶段2的分
fastaway
·
2023-11-26 17:48
HIT
CSAPP
Lab
哈尔滨工业大学
CSAPP
LAB2二进制炸弹详解
哈尔滨工业大学计算机系统LAB2**2022年,CSDN使用typora上传md文件图片还是加载不了建议直接跳转博主本人博客网站二进制炸弹|那我就让时光倒流=我不休息我还能学⊂(‘ω’⊂)))Σ≡=─༄༅༄༅༄༅༄(yuxiazhengye.co)一,实验基本信息1.实验目的拆炸弹,了解汇编andfun2.实验环境与工具2.1硬件环境Inteli7-i0875H64位处理器RTX20702.2软件
那我就让时光倒流
·
2023-11-26 17:37
计算机系统
linux
哈工大
csapp
lab5
实验报告实验(五)题目LinkLab链接专业计算机科学与技术学号190110812班级7学生刘新晨指导教师吴锐实验地点G707实验日期2021/5/16计算机科学与技术学院目录第1章实验基本信息-3-1.1实验目的-3-1.2实验环境与工具-3-1.2.1硬件环境-3-1.2.2软件环境-3-1.2.3开发工具-3-1.3实验预习-3-第2章实验预习-4-2.1ELF文件格式解读-4-2.2程序的
liu_xinchen
·
2023-11-26 17:34
CSAPP
Link总结;HIT linkbomb实验记录
目录结构:一、链接总结(1)符号解析:1、符号定义分类2、静态链接解析过程3、符号表条目(2)重定位(3)动态链接1、静态库的缺点2、位置无关代码3、数据和代码调用二、HITlinkbomb实验记录链接总结链接的作用是合并多个可重定位目标文件与静态/动态库,分为两个步骤,符号解析and重定位。符号解析后获得(1)要合并的.o文件的集合(2)需要确定地址的符号集合重定位分三部分(1)同节合并(2)确
努力成长的tory
·
2023-11-26 17:32
操作系统
CSAPP
Lab2: 反汇编 二进制炸弹
逆向工程【二进制炸弹】任务描述“二进制炸弹包含若干个阶段,每个阶段需要输入特定的字符串,所有输入正确则炸弹被排除,否则……”拆弹的任务也就是找出这些字符串将字符串记录到solution.txt文件中,用换行区别不同阶段的字符串,Linux环境下可按下列方式验证拆弹结果:$./bombsolution.txt主要方法objdump反汇编与gdb调试。分析流程已知数据有编译好的二进制可执行文件bomb
ustca
·
2023-11-25 18:39
逆向工程
CSAPP
csapp
第四章 读书笔记 part1
Programmer-VisibleStateY86-64是一个教学用的指令集架构,用于教授计算机体系结构和汇编语言的课程。它是为了简化教学和理解而设计的,因此它的指令集和功能相对较少。而x86-64是一种常见的处理器架构,用于商业计算机系统和服务器。它是由英特尔和AMD等公司开发的,具有复杂的指令集和丰富的功能,可以执行各种复杂的任务和应用程序。因此,Y86-64和x86-64的主要区别在于它们
Nahida_nora
·
2023-11-24 21:00
面试题
笔试
C++
汇编
《深入理解计算机系统》实验一 —Data Lab
本文是
CSAPP
第二章的配套实验,通过使用有限的运算符来实现正数,负数,浮点数的位级表示。通过完成这13个函数,可以使我们更好的理解计算机中数据的编码方式。
3561cc5dc1b0
·
2023-11-24 11:36
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
CSAPP
:第六章——存储器层次结构
文章目录一、存储技术1.1随机访问存储器1.2磁盘存储1.3固态硬盘二、局部性2.1对程序数据引用的局部性2.2取指令的局部性2.3局部性小结三、存储器层次结构3.1存储器层次结构中的缓存3.2存储器层次结构概念小结四、高速缓存存储器4.1通用的高速缓存存储器组织结构4.2Cache块的索引方式4.3有关写的问题4.4真实的高速缓存层次结构解剖五、存储器小结一、存储技术1.1随机访问存储器随机访问
七妹要奈斯
·
2023-11-23 07:32
计算机系统原理
计算机体系结构
体系结构
存储器
【
csapp
lab】lab2_bomblab
文章目录前言实验内容phase_1phase_2phase_3phase_4phase_5phase_6secret_phase前言刚做了
csapp
lab2,记录一下。
LeePlace
·
2023-11-21 20:48
随想随写
c语言
汇编
linux
csapp
lab2
操作系统原理
复习笔记【期末上分】
第一章操作系统引论概念操作系统的定义:操作系统是一组控制和管理计算机软硬件资源、合理地对各类作业进行调度以及方便用户使用的程序集合。操作系统的目标方便性:操作系统使计算机更易于使用。有效性:操作系统允许以更有效的方式使用计算机系统资源。提高系统资源利用率(important)提高系统的吞吐量(important)可扩展性:在操作系统中,允许有效地开发,测试和引进新的系统功能。开放性:实现应用程序的
Bluedog1107
·
2023-11-21 07:07
学习
深入理解计算机系统
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
运维
服务器
csapp
attack lab phase3
csapp
attacklabphase3(gdb)b*0x401971Breakpoint1at0x401971:filevisible.c,line92.
Nahida_nora
·
2023-11-19 15:51
C++
面试题
笔试
汇编
【
操作系统原理
】—— Linux内存管理
系列文章目录【
操作系统原理
】——进程管理【
操作系统原理
】——进程调度【
操作系统原理
】——线程同步【
操作系统原理
】——信号量与PV操作实现【
操作系统原理
】——Linux内存管理【
操作系统原理
】——文件系统编程
ZShiJ
·
2023-11-19 08:43
操作系统原理
linux
服务器
c++
ubuntu
【
操作系统原理
】—— 文件系统编程
系列文章目录【
操作系统原理
】——进程管理【
操作系统原理
】——进程调度【
操作系统原理
】——线程同步【
操作系统原理
】——信号量与PV操作实现【
操作系统原理
】——Linux内存管理【
操作系统原理
】——文件系统编程文件系统编程系列文章目录实验相关知识文件系统编程打开文件
ZShiJ
·
2023-11-19 08:43
操作系统原理
linux
ubuntu
c++
CSAPP
第四章:Y86 SEQ(指令顺序执行)的硬件结构
SEQ硬件结构的抽象表示。程序计数器放在寄存器中(左下角,起点)。先向上,再向右取指:将程序计数器寄存器作为地址,指令存储器读取一个指令的字节,PC增加器计算valP(程序计数器增加后的值)。解码:寄存器文件有两个读端口A和B,从两个端口同时读寄存器值valA和valB。执行:根据指令的类型,算术/逻辑单元(ALU)进行不同的操作。对于整数操作,执行指令指定的运算。对其他指令,作为一个加法器来计算
暮色_年华
·
2023-11-16 22:45
java
开发语言
<Linux>(极简关键、省时省力)《Linux
操作系统原理
分析之Linux 进程管理 1》(5)
《Linux
操作系统原理
分析之Linux进程管理1》(5)4Linux进程管理4.1Linux进程概述4.1.1Linux进程的组成4.1.2Linux进程在处理机上的执行状态4.1.3进程空间和系统空间
Ealser
·
2023-11-16 21:34
#
Linux操作系统原理分析
linux
运维
服务器
进程管理
操作系统原理
教程:进程同步与互斥
在一个进程使用这些变量尚未结束期间,另一个进程也开始使用,这种错误通常称为“与时间有关的错误”。导致出错的原因有两个:共享了变量、同时使用了这些共享变量。较好的解决办法是允许共享,但不允许同时使用。互斥与同步的概念在多道程序环境下,系统中可能有许多并发的进程,在这些进程之间存在以下两种关系:间接相互制约关系、直接相互制约关系。间接相互制约关系多个进程彼此无关,它们并不知道其他进程的存在。由于各进程
王山山
·
2023-11-16 20:52
Interview
操作系统原理教程
进程同步与互斥
临界区
CSAPP
————第三章
引入:本章主要介绍了计算机中的机器代码——汇编语言。当我们使用高级语言(C、Java等)编程时,代码会屏蔽机器级的细节,我们无法了解到机器级的代码实现。那么,既然有了高级语言,我们为什么还需要学习汇编语言呢?学习程序的机器级实现,可以帮助我们理解编译器的优化能力,可以让我们了解一个程序是如何运行的,哪些部分是可以优化的;当程序受到攻击(漏洞)时,都会涉及到程序运行时控制信息的细节,并且很多程序都会
SchneeDuan
·
2023-11-16 05:03
csapp
linux
c语言
CSAPP
dataLab实验笔记
因为实验环境是unix,所以要搭环境我用的是docker非常方便这边建议参考学姐的博客总结的非常详细https://blog.csdn.net/weixin_52259822/article/details/123610165不过就是遇到了make:commandnotfound的问题当使用yum-yinstallgccautomakeautoconflibtoolmake解决时候显示mirror
SchneeDuan
·
2023-11-16 05:33
csapp
笔记
<Linux>(极简关键、省时省力)《Linux
操作系统原理
分析之进程管理1》(3)
《Linux
操作系统原理
分析《Linux
操作系统原理
分析之进程管理1》》(3)3进程管理3.1基础3.1.1进程执行3.1.2进程定义3.1.3进程特征3.1.4利弊3.2进程状态和进程控制3.2.1进程的状态和转换
Ealser
·
2023-11-15 23:09
#
Linux操作系统原理分析
Linux操作系统原理
操作系统原理
进程管理
进程
如何入门学习黑客技术?如何选择编程语言?如何选择适合黑客的操作系统?
涉及的内容包括网络协议、
操作系统原理
、计算机网络和编程等。‘二’选择适合你的黑客工具在学习黑客技术之前,了解一些常用的黑客工具是必要的。以下是一些常见的黑客工具举例:Nmap:用于网络扫描和服务识别。
Linuxer_Martin
·
2023-11-13 10:49
网络安全
黑客
C++
Python
Kali
CSAPP
-buflab
注:全文如下,同时欢迎参观我的个人博客:
CSAPP
-buflabbuflab实验目的详细了解IA-32调用惯例和堆栈结构。它涉及对lab目录中的可执行文件bufbomb应用一系列缓冲区溢出攻击。
Yuhan_2001
·
2023-11-12 22:46
深入理解计算机系统
安全
linux
操作系统原理
总结
转载:https://blog.csdn.net/yanglingwell/article/details/53745758
操作系统原理
总结madeby@杨领well(
[email protected]
weixin_39953756
·
2023-11-12 21:22
操作系统原理
:第一章 操作系统概述
第一章操作系统概述1.1计算机系统概观1.1.1计算机的发展与分类1,手动、机械和电动计算机2,数字电子计算机第一代是电子管计算机第二代是晶体管计算机第三代是集成电路计算机第四代是大规模集成电路计算机第五代未可知3,电子计算机的分类数字和模拟4,图灵机与存储程序原理5,未来的计算机光子计算机生物计算机1.1.2计算机系统计算机系统就是按人的要求接收和存储信息,自动进行数据处理和计算,并输出结果信息
求与修
·
2023-11-12 11:29
操作系统原理
操作系统原理
第一章
操作系统概述
《深入理解计算机系统》(
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
内存
CSAPP
第4章:RISC和CISC指令集
RISC和CISC指令集IA32被称为复杂指令集计算机(CISC),与精简指令集计算机(RISC)相对。从历史上看,先出现了CISC机器,计算机不断发展使指令集非常大。RISC设计理念在80年代早期发展,使用更简单的指令集产生高效的代码。许多加到指令集中的高级指令很难被编译器产生,并且这些指令很少被用到,一个简单的指令集可以很少的硬件实现,能以高效的流水线组织起来。CISC和RISC比较:(1)C
暮色_年华
·
2023-11-11 16:30
体系结构
CSAPP
AttackLab
个人主页:SarapinesProgrammer系列专栏:《
CSAPP
奇遇记》少年有梦不应止于心动,更要付诸行动。
Sarapines Programmer
·
2023-11-11 08:53
CSAPP奇遇记
c++
汇编
c语言
vim
CSAPP
DataLab
个人主页:SarapinesProgrammer系列专栏:《
CSAPP
奇遇记》少年有梦不应止于心动,更要付诸行动。
Sarapines Programmer
·
2023-11-11 08:22
CSAPP奇遇记
vim
c语言
c++
数据结构
算法
C++各知识点参考资料汇总(不定期更新)
C++编译与内存相关C++程序编译
csapp
.cs.cmu.edu/3e/pieces/preface3e.pdfC++内存管理1.ELF文件:可执行与可链接格式(ExecutableandLinkableFormat
BBBourne
·
2023-11-11 01:24
C++
c++
开发语言
<Linux>(极简关键、省时省力)《Linux
操作系统原理
分析》(2)
《Linux
操作系统原理
分析》(2)2Linux概述2.1Linux发展史2.2Linux与GNC2.3Linux性能2.4Linux技术特点2Linux概述2.1Linux发展史年份事件1991年22
Ealser
·
2023-11-10 10:38
Linux
linux
arm开发
运维
计算机
操作系统原理
和概念学习DAY8——操作系统接口
1.用户接口(1)操作系统是用户和计算机硬件系统之间的接口,用户通过操作系统的帮助,可以快速、有效和安全、可靠的操纵计算机系统的各类资源(2)为了使用户能方便的使用操作系统,OS向用户提供了“用户与操作系统的接口”通常也称为用户接口(3)联机命令形式:直接提供给用户在终端上使用,称为联机命令接口(4)系统调用形式,提供给用户在编程时使用,称为程序接口2.命令解释程序(1)命令解释程序功能:先对用户
林林zonzon
·
2023-11-10 04:33
操作系统
上一页
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
其他