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
之第八章:异常控制流
1异常控制流每个指令执行的序列就是CPU控制流,虽然可改变程序控制流,但只适用于程序状态的改变,很难应对系统状态的改变,因此系统需要异常控制流。包括异常、进程切换、信号、非本地跳转。2异常异常是把控制权交给常驻系统的内核以响应某些事件的机制,包括:除零、运算溢出、页错误、IO请求完成等系统级别的事件。异常过程如图:注意:当发生异常时,系统通过查找异常表(可以理解为函数表)中对应的异常编号确定异常处
廖镛霖
·
2023-04-07 20:54
深入理解计算机系统
csapp
后端
c语言
深入理解计算机系统:进程
导语:这是篇读书笔记,每次重读
CSAPP
都有新的认知,尤其是在进入了后台通道之后才感受到每天和进程打交道的感觉是如此深刻。0x00WhatisProcess?
hzbooks
·
2023-04-07 20:44
内核
操作系统
linux
多进程
多线程
大数据Flink概述
编程语言2实时即未来3富二代Flink4Flink官方介绍5Flink组件栈6Flink基石7Flink用武之地7.1Event-drivenApplications【事件驱动】7.2DataAnalyti
csApp
lications
赵广陆
·
2023-04-06 16:01
flink
flink
java
scala
《深入理解计算机系统(
CSAPP
)》第一章 学习笔记
CSAPP
第一章这只是一个书序一样的章节,基本上是对后续章节的概括性描述,也有很多对后续章节的引用。
amo2oround
·
2023-04-05 04:46
《深入理解计算机系统》(
CSAPP
)读书笔记 —— 第七章 链接
本章通过跟踪hello程序的生命周期来开始对计算机系统进行学习。一个源程序从它被程序员创建开始,到在系统上运行,输出简单的消息,然后终止。我们将沿着这个程序的生命周期,简要地介绍一些逐步出现的关键概念、专业术语和组成部分。@[TOC] 好久没有更新博客了,从国庆节到现在一直在整理秋招的一些资料,简历模版,嵌入式软件面试知识点总结,秋招笔试题目整理,面经总结复盘等。一共整理了将近400页,16W字
3561cc5dc1b0
·
2023-04-04 04:57
CSAPP
:第四章——处理器体系结构(上)
文章目录概述一、Y86-64指令体系结构1.1程序员可见状态1.2Y86-64指令1.3指令编码1.4Y86-64异常二、逻辑设计和硬件控制语言HCL2.1逻辑门2.2组合电路和HCL布尔表达式2.3字级的组合电路和HCL整数表达式2.4集合关系2.5存储器和时钟三、Y86-64的顺序实现3.1将处理组织成阶段3.2SEQ硬件结构3.3SEQ的时序3.4SEQ阶段的实现3.5SEQ小结概述指令被编
七妹要奈斯
·
2023-04-04 01:21
计算机系统原理
计算机体系结构
cpu
指令集
体系结构
CSAPP
第四章
目录前言一、基础知识二、Y86-64顺序实现二、关于if-else会降低程序效率问题总结前言目前读
CSAPP
(深入理解计算机系统)有一个月了,看了大概五章内容了,但是一直没时间来写写总结(主要还是懒),
菜杰+
·
2023-04-04 01:23
CSAPP笔记
架构
windows
linux
哈尔滨工业大学
CSAPP
大作业
关键词:helloworld;
CSAPP
;程序生命目录第1章概述........................................................
没有小橡皮的东百迪迦
·
2023-04-03 19:05
ubuntu
linux
Himall商城OrderAndSaleStatisti
csApp
licationc最近三个月订单统计数据、 获得店铺下门店销售汇总、 店铺下的所有门店销售排行
privatestaticIOrderAndSaleStatisticsService_iOrderAndSaleStatisticsService=ObjectContainer.Current.Resolve();//////c最近三个月订单统计数据//////会员编号///publicstaticOrderBasicStatisticsGetLastThreeMonthOrderStatis
GZM888888
·
2023-04-03 14:04
java
c#
单例模式
看完
CSAPP
,我人麻了
最近几个周末去图书馆刷
CSAPP
完全停不下来啊,这种看不懂却还是强忍着痛苦硬逼着自己去看的感觉,真让我着迷。这本书从真正意义上让我体会到了什么叫做看书五分钟,休息俩小时。
Java云海.
·
2023-04-02 10:12
程序人生
大数据
2020-11-02至2020-11-08
开始详细阅读
CSAPP
,并重新阅读APUE。本次和总经办的人沟通了一下,确定了周会的时间。业务部门开始有起色,还是很高兴的。毕竟公司越来越好,我们才会有更好的待遇。
独行者103
·
2023-04-01 16:21
6.S081-3虚拟地址(page table)
2.页表pagetable(1)映射:MMU实现(2)映射规则(同
CSAPP
内存映射)(3)多级页表结构+PTE(pagetableentry)3.TLB页表缓存(Tran
蔚天灿雨
·
2023-03-31 18:53
OS
-
6.S081
linux
unix
CMU 15-213
CSAPP
网课学习笔记(Lecture1)
CMU15-213
CSAPP
网课学习笔记(Lecture1)Lecture1CourseOverview课程主题1:花费几个星期的时间讨论数字、数字的表示及其属性课程主题2:学习关于机器级编程的意义:汇编语言
yubisco7
·
2023-03-31 10:13
CMU
15-213
CSAPP网课学习笔记
学习
c++
软件工程
CMU CS:APP3e学习-环境介绍和DataLab
前提说明:我最近一直在学习
CSAPP
这门课,听两位教授讲课十分过瘾,也产生了一些心得。
你头发没有了喔
·
2023-03-31 08:35
c语言
数据类型
操作系统
【CMU CS15213】Bomb Lab
CSAPP
实验报告
看了几眼题目,发现需要读懂汇编代码,于是又屁颠屁颠跑回去学
CSAPP
第三章……学完之后,我大致描述一下这个Lab:这个Lab重点考察x86-64汇编代码阅读能力,但考察的难度不深,主要是读懂条件分支、循环和数组链表等代码的实现
Linyn_Zero
·
2023-03-31 08:25
Lab
Report
学习记录
linux
CSAPP
笔记(概括)
截取一段书评这本书的书名叫”ComputerSystems:AProgrammer’sPerspective”,从程序员的角度去理解计算机系统,也暗示了书中讲的任何内容都会和程序员所做的事情联系起来。就这点看来,书的中文名取的不好。第二章回顾了整数浮点数的二进制表示,以前学过,但是恐怕很多也忘得差不多了。这章感觉最深的是无符号和有符号数,在代码中尤其要注意两种数据计算时上溢下溢的问题。第三章主要是
xy913741894
·
2023-03-31 08:07
深入理解计算机系统
csapp
程序员
计算机
深入理解计算机系统
CSAPP
学习系列:什么是
CSAPP
CSAPP
全称ComputerSystemsAProgrammer'sperspective,国内通常的书名翻译是《深入理解计算机系统》(然而偶认为这本书叫做《程序员所需要了解的计算机知识》更为合适)。
maygodloveme
·
2023-03-31 08:52
CSAPP
学习
csapp
计算机基础
操作系统原理
CSAPP
(9)Virtual Memory
文章目录physicalandvirtualaddressingaddressspacevmasatoolforcachingpagetablepagefaultvmasatoolformemorymanagementsimplifyinglinkingsimplifyingloadingsimplifyingsharingsimplifyingmemoryallocationvmasatoolf
首席IT民工
·
2023-03-31 08:19
底层知识
Virtual
Memory
garbage
collect
memory
mapping
csapp
CSAPP
笔记--第八章 异常控制流
第八章异常控制流ECF8.1异常Exception异常Exception中断:异步异常同步异常陷阱故障中止异常是异常控制流的一种形式,他一部分由硬件实现,一部分由操作系统实现。在任何情况下,当处理器检测到有事情发生时,他就会通过一张叫做异常表(exceptiontable)的跳转表,进行一个简介过程调用(异常),到一个专门用来处理这类事件操作系统子程序(异常处理程序exceptionhandler
小刚真的皮
·
2023-03-31 08:24
CSAPP
CSAPP
异常
别人对
CSAPP
的阅读理解
重点性正文:在阅读的过程中,我对该书的各个章节做了一些标注,以备将来重新翻阅的时候参考。这些标注主要从两个角度进行,一是对我找工作应试(包括笔试和面试)有没有用,二是对我自身的技术提高有没有用,所以分为应试和修炼两个指标,参照流行的打分标准将其分为从★到★★★★★五个等级。在找工作顺利结束之后,我又回顾了一下之前的标注,结合自己的笔试、面试经历,重新修订了一下。其中应试指标的评分主要是以我的求职目
Paul-Huang
·
2023-03-31 07:07
阅读
csapp
计算机
csapp
个人理解
csapp
个人理解(更新中)一、第三章程序的机器级表示call指令:%rsp-8;将call指令的下一条指令压入栈中,ret指令:从栈中取出(call指令的下一条指令),存储到PC(%rip)中;rsp
Veizu
·
2023-03-31 07:06
经验分享
CSAPP
陆陆续续花了2个月的时间终于把这个久负盛名的
CSAPP
看完了,不愧为一本名副其实的经典书籍。有种相见恨晚的感觉,以至于从不会写书评的我也情不自禁的想说点什么。
chouchijiao8952
·
2023-03-31 07:00
CSAPP
第8章 异常控制流
第8章异常控制流内容太多,直接看书去吧异常控制流是操作系统用来实现I/O、进程和虚拟内存的基本机制。应用程序利用一个叫做陷进或者系统调用的异常控制流形式来向操作系统请求服务。异常控制流是实现并发的基本机制。非本地跳转是一种应用层异常控制流,在C中通过setjump和longjump函数提供的。之前都是学应用如何和硬件交互,本周介绍应用和操作系统交互。这些交互都围绕异常控制流。异常:硬件和操作系统交
OneGoal
·
2023-03-31 07:55
csapp
深入理解计算机操作系统
csapp
CSAPP
笔记7
本章讲操作系统中与高级语言设计有关的所有内容,尤其是进程控制有关的内容。目录异常控制流控制流改变控制流ECF异常异常的处理异常处理和过程调用的异同异常的类型进程多重处理并发进程流上下文切换用户模式和内核模式上下文及其切换上下文之问进程控制系统调用错误处理进程ID及其获取进程的状态创建和终止进程终止进程创建进程进程图父进程中的嵌套fork调用回收子进程关于init进程waitpidwait进程休眠加
FandonDebuger
·
2023-03-31 07:52
计算机系统基础
CSAPP
操作系统
c语言
linux
系统架构
bash
汇编
CSAPP
使用指南
本文章转自https://book.douban.com/review/5627139/Chapter1ATourofComputerSystem一个对计算机系统总体的介绍,简单明了。应试★★★:可能在笔试中会有一些整体上的概念题。修炼★:属于计算机最基本的概念。--------------------------------------------------------------------
博弈Dream
·
2023-03-31 07:52
虚拟内存初探
CSAPP
VMasatoolforcachingCMU213-
CSAPP
-Virtual-Memory-Concepts|GreenHatHGのBlog理解这个概念,就是说,VM是看作是独立与CPU和主存之外的disk
mathilde27
·
2023-03-31 07:18
CSAPP
CSAPP
【
CSAPP
】异常控制流 | 异常表 | 异常类别 | 同步异常 | 异步异常
CSAPP
是计算机科学经典教材《ComputerSystems:AProgrammer'sPerspective》的缩写,该教材由RandalE.Bryant和DavidR.O'Hallaron合著。
柠檬叶子C
·
2023-03-31 07:45
⭐《CSAPP随笔》
CSAPP
操作系统
Linux
CSAPP
——Lab3——AttackLab
本篇文章是
CSAPP
配套实验的第三个,基于缓冲区溢出的攻击实验,和前面的bomblab同属一章,它们都属于机器级编程这一章的内容,前面的bomblab是为了阅读和理解汇编语言代码,而这个实验则是为了理解过程调用和
Zheyuan Zou
·
2023-03-30 12:51
CSAPP
Lab
反汇编
gdb
gcc/gdb编译调试
c++
开发语言
CSAPP
笔记 第一章第二章
目录第一章一个典型的硬件组成从键盘上读取hello指令编辑存储器结构示例相对性能公式计算机系统抽象第二章--信息的表示和处理按位&|^~与逻辑运算&&||逻辑右移和算术右移左移定义计算机如何编码和操作整数的数学定义补码编码的定义补码转换为无符号数无符号数转补码无符号数的零扩展和补码的符号扩展截断无符号数截断补码无符号加法检测是否发生了溢出无符号数取反补码加法检测补码加法中的溢出补码的非补码乘法与2
zaizai1007
·
2023-03-30 06:22
CSAPP笔记
csapp
六 Malloc Lab
这个LAB是上完CMU
CSAPP
的16-20LECTURE之后,就可以做了。
csapp
课程观看地址:https://search.bilibili.com/all?
西部小笼包
·
2023-03-30 01:34
深入理解计算机系统(
CSAPP
) 实验:attack lab
lab简介这个lab中包含两个64位的可执行二进制文件。一个可以被代码注入codeinjection攻击,一个可以被面向返回编程return-orientedprogramming攻击。我们需要利用这些弱点来攻击它,改变其运行行为。这个lab的主要目的是帮助我们了解栈的规则和了解bufferoverflow的危险。完成lab第一部分代码注入攻击(CodeInjectionAttack)目标攻击ct
userheng
·
2023-03-29 03:29
CSAPP
中有意思的代码集锦-001-内存引用bug
一、内存引用Bug#includetypedefstruct{inta[2];doubled;}struct_t;doublefun(inti){volatilestruct_ts;s.d=3.14;s.a[i]=1073741824;printf("%lf\n",s.d);returns.d;}intmain(){fun(0);fun(1);fun(2);fun(3);fun(4);fun(5)
Lrc123
·
2023-03-27 06:57
深入理解计算机系统
CSAPP
-美-布莱恩特
计算机系统漫游这一个章节主要从一个helloworld程序出发,串联了计算机系统的整个流程。串联路径为:信息就是bit加上下文=>程序被其他程序翻译成不同格式=>了解编译系统能让你写出高效安全的代码=>处理器读并解析存储在内存中的指令=>总线=>I/O设备=>(人类是复读机,计算机是复制机)=>运行hello程序=>高速缓存=>存储设备形成层次,上一个设备是下一个设备的缓存=>进程=>线程=>虚拟
快给我饭吃
·
2023-03-26 00:48
ACS期刊介绍
ACS电子期刊如:A
CSApp
liedMaterials&Interfaces《ACS应用材料和界面》ACSSensorsACSNano《ACS纳米》AnalyticalChemistry《分析化学》ACSChemicalBiology
是静静呀
·
2023-03-25 19:05
CSAPP
阅读笔记-程序的机器级表示--指针
程序的机器级表示--指针理解指针指针的关键原则:每个指针都对应一个类型。void*表示通用指针,可以通过显式转换或者赋值操作转换成有类型指针。指针不是机器代码的一部分,只是拿来帮助程序避免寻址错误的。每个指针都有一个值。NULL(0)代表该指针没有指向任何地方。指针用&创建。*用来间接引用指针,其结果是一个值,类型与指针类型一致。数组与指针紧密联系。数组名字可以同指针一样引用。数组引用与指针操作都
繁星沉黎
·
2023-03-21 11:46
Java 终极学习路线 - 共计 9 大模块 /6 大框架 /13 个中间件
模块一、计算机体系结构与C语言特性计算机体系结构:计算机组成原理、计算机体系结构(ISA指令集、intel开发手册)、
CSAPP
(深入理解计算机系统)、汇编语言、编译原理(ELF、汇编器)、操作系统C语言
C陈三岁
·
2023-03-20 10:00
java
java
学习
中间件
架构
C++基础高频问题(二)
首先,现代系统为了多个进程能够安全地共享主存,提供了一个抽象概念:虚拟内存(
CSAPP
3thchapter9有清晰讲解)所以在计算机中就有两种寻址方式:物理寻址和虚拟寻址。
HugiFish
·
2023-03-19 10:47
Too Much -
CSAPP
C12
正如fuckingrealworld,总有貌似搞不完的工作,浩瀚无际的信息向我们迎面而来。而我们的脑袋只有一个,无法多去处理那些纷繁的事务,需要进行规划和执行,可以像上班一样一天只做一件事,也可以像上学一样一天切换多节课。计算机面临的问题与我们相同,只有一个处理器核心(多核大多也被抽象成单核来利于编程),所以前人们就需要用并行和同步这两个概念去应对处理现实的那些缤繁的问题并行对于我们并不直观。我们
Doye
·
2023-03-15 21:25
《深入理解计算机系统》(
CSAPP
)读书笔记 —— 第一章 计算机系统漫游
本章通过跟踪hello程序的生命周期来开始对计算机系统进行学习。一个源程序从它被程序员创建开始,到在系统上运行,输出简单的消息,然后终止。我们将沿着这个程序的生命周期,简要地介绍一些逐步出现的关键概念、专业术语和组成部分。@[TOC] 好久没有更新博客了,从国庆节到现在一直在整理秋招的一些资料,简历模版,嵌入式软件面试知识点总结,秋招笔试题目整理,面经总结复盘等。一共整理了将近400页,16W字
公众号嵌入式与Linux那些事
·
2023-03-14 09:18
CSAPP
_Lab3 优化 Optimize
文章目录优化Optimize优化思路:一、一般有用的优化:二、面向编译器的优化:障碍三、面向超标量CPU的优化四、面向向量CPU的优化:MMX/SSE/AVR五、CMOVxx等指令六、嵌入式汇编七、面向编译器的优化(Ox:0123g)八、面向存储器的优化:Cache无处不在九、内存作为逻辑磁盘:内存够用的前提下。十、多进程优化十一、文件访问优化:带Cache的文件访问十二、并行计算:多线程优化十三
番茄元
·
2023-03-14 04:00
CSAPP
CSAPP
CSAPP
_Lab1完成过程
文章目录第一章实验基本信息1.1目的1.2实验环境与工具1.2.1硬件环境1.2.2软件环境1.2.3开发工具Windows应用下载Ubuntu应用下载1.3实验预习第二章实验环境建立2.1Windows下hello程序的编辑与运行2.2Ubuntu下程序的编辑与运行第三章Windows软硬件系统观察分析3.1查看计算机基本信息3.2设备管理器查看3.3隐藏分区与虚拟内存之分页文件查看3.4任务管
番茄元
·
2023-03-14 04:30
CSAPP
c
CSAPP
15-213课程学习(一)
原视频学习链接课讲的是真蛮好,值得学习https://www.bilibili.com/video/BV1iW411d7hd?p=1&vd_source=378411846cf242262e8e78b54a0a0f58课件在此01-overviewAbstractionisGoodButDon’tForgetTheReality课程内容课程中涉及到的所有实验建议大家都亲自尝试写一下,不要参考其他人
摆摊的豆丁
·
2023-03-13 15:10
学习
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()函数详解(附家庭作业解析)
:书本p514——fork.c例子2:书本p5518.13——forkprob3.c其它fork例子本博客的内容和代码是基于《深入理解计算机系统》的内容,用到了卡内基·梅隆大学关于此课程的一些代码以及
csapp
.h
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
计算机系统原理
异常
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他