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
之第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
学习web前端有什么要求吗
系统走过计算机的理论基础,比如计算机组成原理、
操作系统原理
、计算机网络、算法
重庆千锋
·
2023-02-16 21:42
web前端
前端学习
前端工程师分类,学习Web前端你会遇到的困境【全新web前端入门视频教程】
一、目前市场上的前端工程师分为几类1、计算机相关专业出身,系统走过计算机的理论基础,比如计算机组成原理、
操作系统原理
、计算机网络、算法数据结
白T恤架构师
·
2023-02-16 20:09
前端
前端
web前端
计算机
互联网
前端工程师
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
Linux系统下ELF可执行文件的装载与执行
学好
操作系统原理
,然后动手实现这些原理,那么就够了,如果有机会做到内核开发的工作,再具体深入。2.程序员的自我修养中,有没有必要所有知识点都深入学习?个人看法:有
沉稳的男人
·
2023-01-26 12:36
操作系统
《深入理解计算机系统》
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
运维
硬件架构
系统架构
操作系统原理
——内存的分段、分页和平坦模型:区别与发展
在学习操作系统以及编译相关知识以及在CTFpwn题型实际应用中,笔者之前常常会陷入内存分段模型与平坦模型的区别与使用范围的纠结中。为了弄清内存分段、分页与平坦模型之间的区别以及相互联系和发展历史,笔者查阅了不少资料,也算对这个问题有了一个较好的解答。在此感谢前辈们的深入理解和分享精神。 下面,让我们一起探求其中奥秘吧!(本文主要为解答问题所需的概述,有不严谨之处敬请谅解)内存的分段模型故事还
Zheng__Huang
·
2023-01-21 07:39
Operation
System
网络安全
操作系统
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语言
反汇编
操作系统顶级会议SOSP 阿里云MaxCompute开启NewSQL时代
近日,第26届
操作系统原理
大会(SOSP)在上海举行,来自亚洲、欧洲、北美等地区的高校、学术机构和众多科技企业研究人员齐聚一堂。
weixin_33877885
·
2023-01-14 16:40
操作系统
大数据
人工智能
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语言
学习
操作系统的进程状态及linux实例
进程的三态模型我们在
操作系统原理
中,最初了解的就是进程的三态模型。1.运行:所谓的占用cpu的进程。2.就绪:进程被分配了到了除了cpu以外的所有资源,就绪进程可能有多个并被放在一个就绪队列中。
遥不可及梦
·
2023-01-04 07:03
linux进程
操作系统
linux
进程状态
ps命令
linux内核
ZUCC
操作系统原理
习题 进程概念
由ZUCCINTERSECTION题库提供答案。1.在操作系统中用户进程本身启动的唯一状态转换是()。编号选项A调度B阻塞C时间片到D唤醒2.在分时系统中,导致创建进程的典型事件是()。编号选项A用户查询B用户输入C用户登录D用户注册3.如果两个进程不相同,则两个进程执行的代码也不相同。编号选项ATrueBFalse4.一个由于等待键盘输入而不能运行的进程处于()。编号选项A就绪状态B运行状态C等
真实的hello world
·
2023-01-04 07:31
ZUCC
操作系统原理
习题集
操作系统
linux
zucc
《
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
HIT-
CSAPP
-大作业-Hello的一生
计算机系统大作业题目程序人生-Hello’sP2P专业计算学部学号120L021227班级2003001学生张誉指导教师史先俊计算机科学与技术学院2022年5月摘要本文我们将追随hello从一个C程序经历预处理、编译、汇编、链接的过程脱胎换骨,从我们熟知的C代码变成一个可执行程序;在它运行的过程中,我们继续追寻它的踪迹,见证shell为他开辟进程,在他结束后进行回收;在程序运行时我们也能看到存储器
SOP-JR!
·
2022-12-31 08:59
p2p
gnu
网络协议
百趣代谢组学解读,从蛋白组学和代谢组学角度,浅析白番石榴成熟过程
文章标题:Integratingproteomicsandmetabolomi
csapp
roachestoelucidatetheripeningprocessinwhitePsidiumguajava
代谢组学相关资讯分享
·
2022-12-29 15:46
代谢组学资讯
操作系统原理
实验报告(系统调用基础)
1.实验题目编写实现将一个文件内容复制到目标文件的程序,程序首先提示用户输入源文件和目标文件名,使用Windows或POSIXAPI编写该程序,要求包含必要的错误检查,包括确保源文件存在。正确设计并测试程序后,使用可以跟踪系统调用的实用程序来运行该程序。Linux系统提供strace程序,Solaris和MacOSX系统使用dtrace命令,Windows使用Windows版本的调试器跟踪该程序。
じ凉墨ོ
·
2022-12-28 13:04
操作系统实验
linux
服务器
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他