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
异常控制流
每次从一条指令过渡到另外一条指令的过程称为控制转移,这样的一个控制转移序列叫做控制流,如果每条指令都是相邻的,这样的过渡就是平滑序列。如果一条指令与另外一条指令不相邻,这样突发性的过渡称为异常。从进程切换、用户态与内核态的转换到系统实时响应各种事件,都离不开异常这个概念。异常控制流从开机到关机,处理器做的工作其实很简单,就是不断读取并执行指令,每次执行一条,整个指令执行的序列,称为处理器的控制流。
Sitran
·
2023-03-11 14:40
linux
c++
java
CSAPP
学习笔记:异常控制流
异常控制流异常控制流定义什么是控制流从计算机启动到关闭,CPU做的仅仅是处理一系列顺序的指令,一次一条。这个顺序指令叫做CPU的控制流。如何改变控制流迄今为止已经学习了软件方面的控制流改变:1,branches/jumps2,call/return。这两种改变都是针对“程序状态”对于“系统级状态”的改变,控制流应该如何处理呢?比如磁盘数据上载到内存,或者程序除以0,或者键盘按下ctrl+c,或者系
想要进微软
·
2023-03-11 14:10
CSAPP学习笔记
计算机系统课程 笔记总结
CSAPP
第八章 异常控制流(8.2-8.4)
GitHub计算机系统
CSAPP
课程资源计算机系统课程笔记总结
CSAPP
第二章信息的表示和处理(2.1-2.2)计算机系统课程笔记总结
CSAPP
第二章信息的表示和处理(2.3-2.4)计算机系统课程笔记总结
頔潇
·
2023-03-11 14:08
计算机系统
CSAPP
计算机系统
进程
上下文
系统调用
CSAPP
并发编程 ——深入理解计算机系统
12.3基于线程的并发编程到目前为止,我们已经看到了两种创建并发逻辑流的方法。在第一种方法中,我们为每个流使用了单独的进程。内核会自动调度每个进程.而每个进程有它自己的私有地址空间,这使得流共享数据很困难。在第二种方法中,我们创建自己的逻辑流,并利用I/O多路复用来显式地调度流。因为只有一个进程,所有的流共享整个地址空间。本节介绍第三种方法——基于线程,它是这两种方法的混合。线程(thread)就
Eternitykc
·
2023-03-11 14:06
CSAPP
c语言
CSAPP
深入理解计算机系统
并发
并发编程
CSAPP
第八章 异常控制流 学习笔记(一)
文章目录1.异常异常控制流逻辑控制流|物理控制流内部异常&外部中断2.进程3.系统级调用错误处理4.进程控制4.1获取进程ID4.2创建和终止进程exitfork4.3.回收子进程僵死进程waitwaitpid4.4让进程休眠4.5加载并运行程序4.6实现一个简单的shell1.异常异常控制流顺序执行或者通过正常的Call、Ret、JMP等进行跳转的执行流称为正常控制流,除此以外的就称为异常控制流
Eternitykc
·
2023-03-11 14:05
CSAPP
CSAPP
深入理解计算机系统
异常控制流
进程
操作系统
关于异常控制流和系统级 I/O:进程
CSAPP
是计算机科学经典教材《ComputerSystems:AProgrammer'sPerspective》的缩写,该教材由RandalE.Bryant和DavidR.O'Hallaron合著。
柠檬叶子C
·
2023-03-11 14:05
⭐《CSAPP随笔》
服务器
linux
运维
CSAPP
--第六章:存储器层次结构学习
重要思想:编写出数据项存储在层次结构中,较高地方的程序。**学习目标:SRAM、DRAM、ROM存储器及旋转和固态存储器。重点关注高速缓存存储器cache。随机访问存储器(Random-AccessMemory):静态RAM(SRAM):(速度快,价格高,用于高速缓存,一般为几M。)SRAM用双稳态的存储器单元,每个单元有6个晶体管,可以无限期保持两个电压中的状态之一。具有扛干扰性。静态RAM的双
月明星稀_8184
·
2023-03-10 19:49
CSAPP
translation summary (C/N) page 15
堆(heap):代码和数据后紧随着的是运行时堆(run-timeheap).代码和数据区在进程一开始运行时就被指定了大小,调用C标准库函数时,堆可以在运动时动态的扩展和收缩(contracts).Heap:codeanddatafollowedrun-timehead.codeanddatafixedinsizeattheprocessbeginsrunning,whenitcallstoCsta
木子9268
·
2023-03-10 12:05
CSAPP
第九章 虚拟内存
目录理解虚拟内存的原因物理和虚拟寻址编辑虚拟内存作为缓存的工具页表编辑页命中缺页编辑虚拟内存作为内存管理的工具虚拟内存作为内存保护的工具地址翻译编辑结合高速缓存和虚拟内存利用TLB加速地址翻译多级页表综合:端到端的地址翻译Linux虚拟内存系统Linux的虚拟内存区域Linux缺页异常处理内存映射再看共享文件编辑再看fork函数再看execve函数使用mmap函数的用户级内存映射理解虚拟内存的原因
zaizai1007
·
2023-03-10 05:09
CSAPP笔记
csapp
整合功能基因组揭示EGLN1是KRAS突变肺癌的一个新的治疗靶点-2021-04-11
Anintegrativefunctionalgenomi
csapp
roachrevealsEGLN1asanoveltherapeutictargetinKRASmutatedlungadenocarcinoma
FFwizard
·
2023-02-18 14:58
csapp
之第8章:异常控制流
0理解异常控制流作为程序员,理解异常控制流(ExceptionalControlFlow)ECF很重要,原因:理解ECF将帮助你理解重要的系统概念。ECF是操作系统实现I/O、进程和虚拟内存的基本机制理解ECF将帮助你理解应用和系统是如何交互的。程序通过trap或syscall的ECF形式,向系统请求服务理解ECF将帮助编写有趣的新应用程序理解ECF将有助于理解并发,ECF是系统中实现并发的基本机
进击的编程喵
·
2023-02-18 09:13
《深入理解计算机系统》(
CSAPP
)读书笔记 —— 第六章 存储器层次结构
在计算机系统模型中,CPU执行指令,而存储器系统为CPU存放指令和数据。实际上,存储器系统是一个具有不同容量、成本和访问时间的存储设备的层次结构。 如果你的程序需要的数据是存储在CPU寄存器中,那么在指令的执行期间,在0个周期内就能访问到它们。如果存储在高速缓存中,需要4~75个周期。如果存储在主存中,需要上百个周期。而如果存储在磁盘上,需要大约几千万个周期! 计算机程序的一个基本属性称为
公众号嵌入式与Linux那些事
·
2023-02-17 01:24
2020-03-29
周六做了一天的
CSAPP
的lab3。比前一个实验花的时间短,但头一次连续投入如此多时间。刚看到题目时感觉药丸,我能像个黑客一样,通过栈溢出实现对程序的控制吗?周五晚听完助教讲解后,又觉得并不是很难。
追猫的熊
·
2023-02-05 11:01
IO -
CSAPP
C10
计算机除了计算功能还有一个重要的功能就是与各种外设进行“交流”,从硬盘读取内容,从网络下载数据,向喇叭发送电流,计算机的前人们把这个过程进行了抽象,统一的UNIX中称之为IO操作,把所有的I/O设备都模型化为文件,对于所有的输入输出都在此抽象基础上变成对于文件的读和写,那么对于Linux内核就变成了一个简单、底层地的应用接口,使得所有IO以一种统一的方式来操作打开文件,内核返回一个非负整数的文件描
Doye
·
2023-02-04 06:15
欺诈检测_签名欺诈检测-一种高级分析方法
欺诈检测Inmypreviousarticle,Idiscussedadvancedanalyti
csapp
licationintheareaoffraudinagenericfashion.InthisarticleIwilldelveintodetailsinaspecificareaoffraud-signatureforgery.Nowonderthatinstitutionsandbus
weixin_26722031
·
2023-02-03 16:20
python
1:计算机系统漫游
本周开始了
CSAPP
的读书计划,规划已久,终于要开动了。之前自己也零散看过,不得不说这本书有难度都没坚持下去,这次跟着码农翻身小伙伴们一起打卡这本书。
程序员七哥
·
2023-02-03 11:07
聚多巴胺改性氮化硼纳米片/芳纶纳米纤维导热复合纸的制备研究
andOutstandingThermalStabilitiesofAramidNanofiberCompositePaperswithNacre-MimeticLayeredStructures[J].A
CSApp
liedMaterials
子尃
·
2023-02-01 18:06
《深入理解计算机系统/
CSAPP
》Shell Lab
原文链接目标补全tsh.c中剩余的代码:voideval(char*cmdline):解析并执行命令。intbuiltin_cmd(char**argv):检测命令是否为内置命令quit、fg、bg、jobs。voiddo_bgfg(char**argv):实现bg、fg命令。voidwaitfg(pid_tpid):等待前台命令执行完成。voidsigchld_handler(intsig):处
Coc0
·
2023-01-27 16:12
《深入理解计算机系统》
CSAPP
第3版术语索引表
不解释术语,忘了就翻书或searchonline我刷
CSAPP
的2、3、4三章没怎么做题,算是不认真的,不要学我目录第1章计算机系统漫游第2
Trade Off
·
2023-01-22 12:32
Linux
Docker
Git
计算机系统
CSAPP
深入理解计算机系统
操作系统
体系结构
优化程序性能
CSAPP
在第五章讨论了优化程序性能,这个优化跟编译器中进行的优化是不一样的,编译器通过剖析代码生成对应的机器代码,根据你设定的优化选项进行优化。
zhousiyuan0515
·
2023-01-21 12:39
CSAPP
jvm
c语言
linux
CSAPP
错题本
这一遍做的是真题,因此所有的错题和疑问点不只是罗列知识点,会附加相关的知识点。在一条指令执行期间,CPU不会两次访问内存。立即寻址在取指令阶段,访问一次内存;在执行阶段,不需要访问内存;(一次)直接寻址在取指令阶段,访问一次内存;在执行阶段,访问一次内存;(两次)间接寻址在取指令阶段,访问一次内存;在执行阶段,访问两次内存;(三次)寄存器直接寻址在取指令阶段,访问一次内存;在执行阶段,不需要访问内
zhousiyuan0515
·
2023-01-21 12:09
CSAPP
linux
java
运维
硬件架构
系统架构
2021-08-08 WPF控件专题 WPF应用程序组成
WPF应用程序组成app.config配置文件连接字符串配置信息App.xaml设置应用程序起始文件,系统级资源App.xaml.
csapp
.xaml文件的后台类文件MainWindow.xamlWindow
微软MVP Eleven
·
2023-01-19 01:42
WPF控件专题
HIT-
CSAPP
2021大作业
计算机系统大作业题目程序人生-Hello’sP2P专业计算学部学号xxxxxxxxxx班级xxxxxx学生xxx指导教师xxx计算机科学与技术学院2021年6月摘要本文以hello小程序为例,通过对其在Linux系统下的P2P、020过程的分析梳理,来完成对计算机系统课程的整体内容的梳理,借由Ubuntu虚拟机,gcc、gdb、edb等工具的操作过程,体现个人对计算机系统课程的学习体会与理解,展示
BetLiD
·
2023-01-18 20:33
计算机系统
程序人生
c语言
反汇编
CSAPP
第四章 优化程序性能:循环展开
计算一个前缀和的用时,利用循环展开写法和非循环展开未循环展开代码:循环展开代码:性能对比:未循环展开性能耗时:循环展开性能耗时:可以看出相同的数据量下,循环展开的写法可以让程序性能更优,但注意处理边界问题。
_YangZiJiang_
·
2023-01-14 09:50
操作系统
汇编语言
系统架构
c语言
Lab7 Malloc Lab
Lab7MallocLab写在前言:这个实验的来源是
CSAPP
官网:
CSAPP
Labs,如果感兴趣的话,可以点击这个链接去下载。
STRUGGLE_399
·
2023-01-14 09:20
CSAPP
c++
linux
《Intro to Computer Systems》(
csapp
)LAB4(CacheLab)
通过本次实验,可算是搞清楚了高速缓存存储器的寻址逻辑。主要参考了这位老哥的博客。深入理解计算机系统-cachelab,不过他的partB做法有些麻烦,细节分析上好像也还有一些不对的地方(直接暴力分块时产生替换的位置)。课程提供的PPT也值得参考。目录高速缓存存储器lab4PARTAPARTB32*3264*6461*67PARTB代码通关截图高速缓存存储器有2s组,每组有E行,每一行是一个缓存块,
千裡
·
2023-01-14 09:19
LAB
学习
csapp
CSAPP
performance lab
可能也是因此,新的
CSAPP
已经取消了此lab第一个翻转实验第一个翻转实验本质上是优化如下的方程式dst[RIDX(dim-1-j,i,dim)]=src[RIDX(i,j,dim)];dst的行变化时对应
cs真入门小白
·
2023-01-14 09:19
c++
算法
Lab5 Cache Lab
Lab5CacheLab写在前言:这个实验的来源是
CSAPP
官网:
CSAPP
Labs,如果感兴趣的话,可以点击这个链接去下载,这个实验分为两个部分,第一个部分是仿照给出的缓存模拟器,编写一个与参考版本具有相同行为高速缓存模拟器
STRUGGLE_399
·
2023-01-14 09:19
CSAPP
linux
c++
HIT
CSAPP
LAB6
Cachelab高速缓冲器模拟目录第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.1画出存储器层级结构,标识容量价格速度等指标变化(5分)-4-2.2用CPUZ等查看你的计算机CACHE各参数,写出各级CACHE的CSEBSEB(5分)-4-2.3写出各类CAC
fastaway
·
2023-01-14 09:48
HIT
CSAPP
Lab
CSAPP
perfab
CSAPP
perfabPartArotate实验,把nxn的正方形图片逆时针旋转90度,这是一个内存敏感的程序,优化的主要思路是分块(和cachelab很像)。
shadowvvv
·
2023-01-14 09:48
csapp
Lab0 C Programming Lab(CMU)(
CSAPP
深入理解计算机系统)
目录实验下载地址大致要求大致操作自动打分具体操作代码和大致思路queue.h中两个结构体queue.c中的几个函数Freequeue的函数两个insert函数:Remove函数ReturnSize函数:Reverse函数AutoGrade分数实验下载地址15-213/14-513/15-513:IntroductiontoComputerSystems/ScheduleFall2021Introd
sayinginging
·
2023-01-14 09:47
c语言
数据结构
链表
linux
csapp
attack lab
实验内容进行5次攻击,前三个leve为代码注入攻击,后两个为面向返回编程。实验文件README.txt:描述目录内容的文件ctarget:易受代码注入攻击的可执行程序rtarget:易受面向返回编程攻击的可执行程序cookie.txt:8位十六进制代码,您将在攻击中使用它作为唯一标识符。farm.c:目标“gadgetfarm”的源代码,您将使用它生成面向返回的编程攻击。hex2raw:生成攻击字
某某龙130
·
2023-01-14 09:47
c语言
【
CSAPP
】Bomb lab
使用到的工具ODA,可以反汇编文件。VSCode的x86andx86_64Assembly插件,可以高亮汇编代码gdb,linux调试工具,要在Ubuntu系统用ChatAPI,可以帮助解释汇编代码,汇编代码复制粘贴进去就行文件说明bomb.asm这是将自学资料压缩包中的bomb文件进行反汇编后得到的文件,反汇编工具是ODA,官网地址在这里。需要看懂该文件中6个炸弹的汇编代码,本人对6个炸弹的汇编
拉丁的神灯
·
2023-01-14 09:46
linux
CSAPP
cachelab partA
CSAPP
PartA:cachesimulator第一部分:缓存模拟器目标cachelab模拟器这部分给了一个参考程序csim-ref,我们需要实现的缓存模拟器要和参考程序csim-ref一模一样。
拉丁的神灯
·
2023-01-14 09:46
c语言
CSAPP
(CMU 15-213):Lab6 Malloclab详解
#前言本系列文章意在记录答主学习
CSAPP
Lab的过程,也旨在可以帮助后人一二,欢迎大家指正!
qq_42241839
·
2023-01-14 09:44
CSAPP
linux
【深入理解计算机系统】
CSAPP
-实验四:ArchLab全网最详细
点击查看我的全部代码reference
CSAPP
LAB关于
CSAPP
cannotfind-l
热爱学习的贾克斯
·
2023-01-14 09:14
笔记
操作系统
c++
CSAPP
(CMU 15-213):Lab4 Cachelab详解
#前言本系列文章意在记录答主学习
CSAPP
Lab的过程,也旨在可以帮助后人一二,欢迎大家指正!tips:本lab主要是为了深入理解cache的机制!!完成了模拟cache行为的实现以及应用!!
qq_42241839
·
2023-01-14 09:14
CSAPP
缓存
csapp
——perflab解题报告
csapp
——perflab解题报告需求分析:需要优化的函数有两个rotate和smooth,CPE值越低越好,mean综合评分越高越好基本的程序优化方法:避免循环内部的乘(除)法以及冗余计算避免循环内部有过多依赖和跳转
会飞的晨风君
·
2023-01-14 09:12
嵌入式开发
csapp
c语言
linux
CSAPP
Lab4: Performance Lab
本文为USTCSSE
CSAPP
2020Fall实验三的记录,仅供参考PPT链接在这里:Lab4.pptx代码在这里kernels.c
mdzzname
·
2023-01-14 09:41
计算机基础
CSAPP
PerfLab
【深入理解计算机系统
csapp
lab】malloc lab
做malloclab首先要熟悉课本9.9的内容,尤其是9.9.12,如果不知道从哪里入手,可以和我一样,从实现课本介绍的简单分配器开始,然后在这个基础上改编。试验后最终采取的是隐式空闲链表+分离的显式空闲链表,分离存储的块大小为{16-32},{33-64},{65-128}···,空闲块在链表中按从小到大排列,这样首次匹配的结果接近最佳匹配。mm.h#includeexternintmm_ini
hazel1313
·
2023-01-14 09:10
csapp
CSAPP
实验深思录
unix>gitclonehttps://github.com/ChinaWxq/
CSAPP
-Lab.git实验列表DataLabBombLabAttackLabBufferLabArchitectureLabCach
Ryanw丶
·
2023-01-14 09:09
深入理解计算机系统
[
CSAPP
]Performance Lab实验介绍
1简介这项实验的目的是优化内存密集型代码,而“图像处理”为我们提供了许多优化函数的例子:旋转,将图像逆时针旋转90度。平滑,将图像“平滑”或者“模糊”。1.1旋转在这个实验中,我们会把图像表示为一个二维矩阵M,其中Mij表示矩阵M第(i,j)个像素的值,而像素值是由红,绿,蓝(RGB)组成的。我们只考虑方形图像,这样只需要用一个字母N就可以表示图像的行数/列数。行和列的编号范围从0到N-1。鉴于以
拉丁的神灯
·
2023-01-14 09:08
c语言
程序的机器级表示part1——程序编码与数据格式
目录1.汇编语言和机器级语言1.1不同的编程语言1.2Linux下的汇编语言2.程序编码2.1机器级代码2.2代码示例3.数据格式本文基于
CSAPP
第三章撰写,主要介绍部分x86-64汇编的相关知识,后续会将该部分内容慢慢完善
七月不远.
·
2023-01-14 07:53
linux
计算机系统
linux
CSAPP
汇编
Y86-64指令集体系结构
2.Y86-64指令3.指令编码movq指令整数操作指令跳转指令条件传送指令call和ret指令push和pop指令halt和nop指令4.Y86-64异常5.Y86-64程序前言:本章内容是笔者学习
csapp
七月不远.
·
2023-01-09 09:17
计算机系统
c语言
linux
《
CSAPP
》笔记——链接、异常控制流、虚拟内存
文章目录传送门链接基础链接器的意义编译器驱动程序静态链接ELF目标文件格式可重定位目标文件符号和符号表链接过程符号解析解析规则静态链接库带有静态链接库的解析过程重定位重定位条目重定位节重定位符号引用重定位相对引用重定位绝对引用加载可执行目标文件动态链接共享库库打桩技术概述打桩举例编译时打桩链接时打桩加载/运行时打桩位置无关代码(PIC,Position-IndependentCode)异常控制流概
亦梦亦醒乐逍遥
·
2023-01-09 00:48
个人随笔/学习笔记
计算机体系结构
系统架构
操作系统
《
CSAPP
》笔记——系统级IO、网络编程、并发编程
文章目录传送门系统级IOUnix输入和输出Unix文件Unix文件操作Unix管理打开文件打开文件流程文件共享重定向文件标准IO标准IO流标准IO的缓冲机制RIO(RobustIO)对比与总结网络编程历史从头构建互联网网络层次以太网段网桥连接的以太网段互联网网络协议互联网应用的软硬件组织互联网的程序员视图IP地址域名系统(DNS,DomainNamingSystem)互联网通信基础连接过程套接字套
亦梦亦醒乐逍遥
·
2023-01-09 00:18
计算机体系结构
个人随笔/学习笔记
系统架构
操作系统
【
CSAPP
实验】Manipulating Bits(比特操作)
营业第一天的文章,更一下很久之前
CSAPP
实验1:比特操作)因为当时按照学号随机分题,故并非所有函数都是我的实验中需要实现的。
Atopos_Yu
·
2023-01-06 16:43
c语言
CSAPP
读书笔记 第一章 计算机系统漫游
计算机系统由硬件和系统软件组成。1.1信息就是位+上下文源程序(源文件)是由0和1组成的位(又称比特)序列,八个位称为字节。ASCII标准:唯一的单字节大小整数值表示每个字符。只由ASCII字符构成的文件称为文本文件。系统中的所有文件都是由一串比特表示的,区分不同数据对象的唯一方法是上下文。1.2程序被其他程序翻译成不同的格式编译系统:预处理器编译器汇编器链接器预处理阶段:替换头文件,将.c变为.
PC2721
·
2023-01-06 08:40
c语言
学习
《
CSAPP
》笔记——信息表示、指令、处理器、性能优化、储存层次
文章目录传送门概览理念五个基本事实数据表示与计算:int不是整数,float不是实数机器级原理:你必须懂汇编语言储存器很重要性能:不仅仅是渐进复杂度计算机系统的高级功能课程内容计算机系统漫游信息就是位+上下文程序被其他程序翻译成不同的格式处理器读取并解释储存在他内存中的指令系统的硬件组成HelloWorld的执行过程高速缓存与储存器层次操作系统管理硬件进程线程虚拟储存器文件网络通信重要概念Amda
亦梦亦醒乐逍遥
·
2023-01-01 16:06
个人随笔/学习笔记
计算机体系结构
系统架构
2022HIT-
CSAPP
-大作业
大作业题目程序人生-Hello’sP2P专业计算学部学号120L020416班级2003004学生张佳鑫指导教师史先俊计算机科学与技术学院2022年5月摘要Helloworld作为无数程序员的“启蒙老师”,又有多少人真正了解他的完整的生命周期呢?本文就hello源程序如何一步一步从.c文件到一个可执行文件再到在计算机上运行,最后被回收彻底消失的过程,给出了详细的介绍,其中包括预处理,编译,汇编,链
hit_zjx
·
2022-12-31 08:30
计算机系统
p2p
ubuntu
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他