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
15-213课程学习(一)
原视频学习链接课讲的是真蛮好,值得学习https://www.bilibili.com/video/BV1iW411d7hd?p=1&vd_source=378411846cf242262e8e78b54a0a0f58课件在此01-overviewAbstractionisGoodButDon’tForgetTheReality课程内容课程中涉及到的所有实验建议大家都亲自尝试写一下,不要参考其他人
摆摊的豆丁
·
2023-03-13 15:10
学习
《
深入理解计算机系统
》Part1 01:概述
我们主要学习10周的小学时ICS课程(既只学习第一和第二部分,且不包括第二部分中第四章:处理器体系结构)第一部分主要介绍程序的高级语言如何变成机器语言的第二部分则主要介绍机器语言是如何在计算机系统上运行的
fengjb
·
2023-03-12 17:16
CSAPP
学习笔记——第八章 异常控制流(二)异常与进程
CSAPP
学习笔记——第八章异常控制流(二)异常与进程异常控制流异常异常处理异常的类别进程逻辑控制流并发流私有的进程空间用户模式/内核模式上下文切换进程控制异常控制流异常控制流存在于系统的每个层级,最底层的机制称为异常
滴答Dida
·
2023-03-11 14:43
计算机系统
计算机系统
Linux
CSAPP
异常控制流
csapp
异常控制流(一)
第八章:1.异常流控制发生在计算机系统的各个层次2.异常是异常控制流的一种形式,有四类:中断(异步),陷阱,故障,终止均会有系统调用3.异常引出进程这个概念,其是计算机系统最成功最深刻的概念4.并发:一个流执行在时间上与另一个流重叠并行:两个流并发的运行在不同的处理器核或者计算机上5.关于系统调用错误的感想,最近看的代码,才知原因。第一级:if((pid=fok())<0)//<0创建失败{fpr
浩然正气长存
·
2023-03-11 14:13
csapp
csapp
如何理解计算机系统进程,
深入理解计算机系统
:进程
导语:这是篇读书笔记,每次重读
CSAPP
都有新的认知,尤其是在进入了后台通道之后才感受到每天和进程打交道的感觉是如此深刻。0x00WhatisProcess?
weixin_39571749
·
2023-03-11 14:12
如何理解计算机系统进程
异常控制流(
csapp
)
【前言】程序按照一定顺序执行称为控制转移。最简单的是平滑流,跳转、调用和返回等指令会造成平滑流的突变。系统也需要能够对系统状态的变化做出反应,这些系统状态不能被内部程序变量捕获但是,操作系统通过使控制流发生突变来对这些情况做出反应,称为异常控制流。异常发生在计算机系统各个层次,在硬件层有硬件中断,比如来自io口的;在操作系统层,内核通过上下文切换将控制从一个进程转移到另一个用户进程,异常不是指不希
weixin_30768175
·
2023-03-11 14:42
操作系统
shell
数据结构与算法
csapp
第八章 异常控制流
从给处理器加电开始,直到断电为止,程序计数器里总是一个一个的地址,指令的地址,假设这些地址依次是a0,a1,...,ak,其中ak是指令Ik的地址。从ak到ak+1的过渡称为控制转移。控制转移序列叫做处理器的控制流。Ik+1和Ik不总是相邻的,不相邻一般是由诸如跳转、调用和返回这样的指令造成的。跳转、调用和返回是必要的,使得程序能够对内部程序状态中的变化做出反应。这些内部程序状态是由程序变量表示的
weixin_30381317
·
2023-03-11 14:11
操作系统
c/c++
java
CSAPP
:第8章 异常控制流
CSAPP
:第8章异常控制流文章目录
CSAPP
:第8章异常控制流8.1异常8.1.1异常处理8.1.2异常的类别8.1.3Linux/x86-64系统中的异常8.2进程8.2.1逻辑控制流8.2.2并发流
椰子奶糖
·
2023-03-11 14:41
深入理解计算机系统
CSAPP
(异常控制流)——fork()函数详解(附家庭作业解析)
基础概念二.进程的概念三.辅助方法——进程图四.两个简单的fork例子例子1:书本p514——fork.c例子2:书本p5518.13——forkprob3.c其它fork例子本博客的内容和代码是基于《
深入理解计算机系统
HUNNU_黄勇Jerry
·
2023-03-11 14:11
计算机系统基础
Linux
fork函数
Linux
fork函数
C语言
逻辑运算
CSAPP
:第八章——异常控制流
异常控制流一、异常1.1异常处理1.2异常的类别1)中断2)陷阱和系统调用3)故障4)终止1.3Linux/x86-64系统中的异常1)Linux/x86-64故障和终止2)Linux/x86-64系统调用二、进程2.1逻辑控制流2.2并发流2.3私有地址空间2.4用户模式和内核模式2.5上下文切换三、进程控制3.1父进程与子进程1)父进程2)子进程3)父子进程之间的关系3.2获取进程ID3.3创
七妹要奈斯
·
2023-03-11 14:41
计算机系统原理
异常
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
深入理解计算机系统
并发
并发编程
读书笔记:《
深入理解计算机系统
》第八章 异常控制流
第一次作业:认识异常分类,进程的切换及状态。第二次作业:认识信号,非本地跳转。异常控制流是一个很宽泛的概念,我们经常提到的异常是异常控制流的一种形式,一部分由硬件实现,一部分由操作系统实现。主要分为4类,中断,陷阱,故障,中止。除了中断是硬件方面的问题,其他都是系统方面的问题。异常是允许操作系统内核提供进程概念的基本构造块,而进程是计算机科学中最深刻,最成功的的概念之一。在现代系统中,进程是切换执
王新港
·
2023-03-11 14:36
计算机系统
读书笔记
计算机系统
读书笔记
异常
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:进程
写在前面:本文将学习《
深入理解计算机系统
》的第六章-关于异常控制流和系统级I/O的进程部分。
柠檬叶子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
书单
书名C++PrimerPlusC++PrimerPlusC++PrimerPlusC++Primer第五版编译原理计算机组成与设计:硬件/软件接口TCP/IP详解卷1神经网络与机器学习
深入理解计算机系统
isolate_watcher
·
2023-03-09 12:06
读书笔记
整合功能基因组揭示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
深入理解计算机系统
第三章 程序的机器级表示(下)
[toc]关键词过程,数组,内存结构,缓冲区溢出数组和缓冲区溢出一定去看看汇编代码,然后做练习题,就算懂了原理,也要看一下数组是怎么操作的。因为汇编语言里面的操作和你写的C代码可能很不一样。比如你写了一个for循环,求和一个一维整型数组里面的所有数。那么你在C代码里面可能会写for(inti=0;i>2;longrv=rfun(nx);returnx+rv;}因为要被调用者保存,这个%rbx是保存
ZachV
·
2023-02-18 08:44
《
深入理解计算机系统
》(
CSAPP
)读书笔记 —— 第六章 存储器层次结构
在计算机系统模型中,CPU执行指令,而存储器系统为CPU存放指令和数据。实际上,存储器系统是一个具有不同容量、成本和访问时间的存储设备的层次结构。 如果你的程序需要的数据是存储在CPU寄存器中,那么在指令的执行期间,在0个周期内就能访问到它们。如果存储在高速缓存中,需要4~75个周期。如果存储在主存中,需要上百个周期。而如果存储在磁盘上,需要大约几千万个周期! 计算机程序的一个基本属性称为
公众号嵌入式与Linux那些事
·
2023-02-17 01:24
深入理解计算机系统
image.pngimage.png1.6存储设备形成层次结构image.png1.7操作系统管理硬件image.pngimage.png1.7.1进程image.png1.73虚拟内存image.pngimage.pngimage.png
Today_Now
·
2023-02-06 18:41
350多本编程书籍是每个程序员值得拥有的一套编程百科全书
热门书籍《重构》《程序员修炼之道》《计算机程序的构造和解释》《黑客与画家》《编程珠玑》《
深入理解计算机系统
》《代码大全》《HTTP权威指南》《UNIX程序设计艺术》《重来》《集体智慧编程》《疯狂的程序员
代码技巧
·
2023-02-05 21:15
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
深入理解计算机系统
第七章
为了构造可执行文件,链接器必须完成两个主要任务符合解析重定位目标文件的三种形式1.可重定位目标文件包含二进制代码和数据,其形式可以在编译时与其他可重定位目标文件合并起来,创建一个可执行目标文件。2.可执行目标文件包含二进制代码和数据其形式可以被直接复制到内存并执行3.共享目标文件一种特殊类型的可重定位目标文件,可以在加载或者运行时被动态地加载进内存并链接。符号解析主要就是解析elf文件中存储符合的
竹草席
·
2023-02-03 08:18
深入理解计算机系统
——链接
链接本文参考《
深入理解计算机系统
》前言当我们点击Xcode的运行按钮时,你会注意到在界面顶端的提示栏上会出现“Building”的字样,紧接着会出现“Linking”的字样,我们知道Building是编译过程
拧发条鸟xds
·
2023-02-02 18:53
谈谈helloworld 的生命周期
image.png文章中的部分内容来自《
深入理解计算机系统
》第一章helloworld从到创建,执行,输出简单消息,再到终止,中间到底是如何运行的。简单介绍下。
simle天晴
·
2023-02-02 08:17
聚多巴胺改性氮化硼纳米片/芳纶纳米纤维导热复合纸的制备研究
andOutstandingThermalStabilitiesofAramidNanofiberCompositePaperswithNacre-MimeticLayeredStructures[J].A
CSApp
liedMaterials
子尃
·
2023-02-01 18:06
深入理解计算机系统
第八章
异常流控制从给处理器加电开始,直到你断电为止,程序计数器假设一个值a1,a2,a3...的序列其中,每个ak是某个相应的指令Ik的地址。每次从ak到ak+1的过渡称为控制转移(controltransfer)。这样的控制转移序列叫做处理器的控制流(flowofcontrol或controlflow)。现代系统通过使控制流发生突变来对这些情况做出反应.。—般而言,我们把这些突变称为异常控制流(ECF
竹草席
·
2023-01-29 07:24
《
深入理解计算机系统
/
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
2022-05-02 linux 动态链接实验 从应用程序中加载和链接共享库
内容学自《
深入理解计算机系统
》#includevoid*dlopen(constchar*filename,intflag);成功返回指向句柄的指针,失败返回nullflag:RTLD_NOW或者RTLD_LAZYvoid
风_55e1
·
2023-01-27 13:31
《
深入理解计算机系统
》Part1 05:优化程序性能
摘要:这一章节主要讲述了以提高程序的运行速率进行程序优化的三个层次(也就是优化时间,而暂时不考虑空间性能的问题),并且主要介绍了如何做到指令级的优化。关键词:指令流水线目录: 1.程序的指令级优化 2.程序的代码级优化 3.程序的算法级优化1.程序的指令级优化我们知道,对一个单核的机器进行密集型计算的时候,使用多线程是不会有效率的提高的。但使用单个线程,不同的代码也会很大的性能差异,如何单核
fengjb
·
2023-01-27 12:09
编译那些事儿1-预编译
同步博客:MyLove最近要深入了解一下计算机的内部结构了,准备看一下《
深入理解计算机系统
》这本书,这就当是自己的学习笔记吧。这里都是以Unix或类Unix操作系统为基础做的工作。
火影启源
·
2023-01-26 06:37
《
深入理解计算机系统
》
CSAPP
第3版术语索引表
《
深入理解计算机系统
》几乎做到了只讲对程序员“有用的”原理,所以这本书性价比非常高。并没有在体系结构和操作系统的许多实现问题上纠缠。第三版的英文原版是有index表的,中文没有。
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语言
反汇编
C语言目标文件的详细讲解
文章为《
深入理解计算机系统
》的读书笔记,更为详细的内容可以阅读原书。目标文件分类目标文件有三种形式:可重定位目标文件包含二进制代码和数据,其形式可以在编译时
·
2023-01-18 00:46
C 语言目标文件
文章为《
深入理解计算机系统
》的读书笔记,更为详细的内容可以阅读原书。
叫我小秦就好了
·
2023-01-17 12:51
C语言
c语言
linux
寒假怎么过?经典计算机教材助你弯道超车
计算机专业学生必读经典书单推荐RECOMMEND推荐阅读01《
深入理解计算机系统
(原书第3版)》作者:[美]兰德尔E.布莱恩特(RandalE.Bryant)大卫R.奥哈拉伦(DavidR.O'Hallaron
hzbooks
·
2023-01-16 12:06
编程语言
人工智能
ai
xhtml
jmx
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
上一页
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
其他