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
)》第一章 学习笔记
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
Tiny Web服务器代码分析
TinyWeb服务器代码分析《
深入理解计算机系统
》中开发了一个小但是功能齐全的称为Tiny的web服务器,这里是Tiny服务器的源码解析。
苞米地里捉小鸡
·
2023-04-03 19:36
深入理解计算机系统
哈尔滨工业大学
CSAPP
大作业
计算机科学与技术学院2021年5月摘要本文将根据
深入理解计算机系统
这门课程所学以及书本内容,探究每个程序员最先接触的一个程序:helloworld。
没有小橡皮的东百迪迦
·
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#
单例模式
《
深入理解计算机系统
》第二章 信息的表示和处理
2.1信息存储机器程序将内存视为一个很大的字节数组,称为虚拟内存。所有可能的地址集合称为虚拟地址空间,实际上,该功能的实现是将动态随机访问存储器(DRAM)、闪存、磁盘存储器、特殊硬件和操作系统软件结合起来,使其看上去是一个统一的字节数组。2.1.1十六进制十进制转十六进制的方法:如果x是2的非负整数n次幂,那么把n表示成i+4j的形式,其中0>逻辑右移>>>移位的k一般是小于等于字长的,如果大于
空城难入_d569
·
2023-04-03 13:43
看完
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
一下以下内容来源于figure9在豆瓣上对
深入理解计算机系统
这本书的评价。
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
】异常控制流 | 异常表 | 异常类别 | 同步异常 | 异步异常
写在前面:本文将学习《
深入理解计算机系统
》的第六章-关于异常控制流和系统级I/O。
柠檬叶子C
·
2023-03-31 07:45
⭐《CSAPP随笔》
CSAPP
操作系统
Linux
计算机系统读书笔记,《
深入理解计算机系统
》 读书笔记1 刘迅羽
对“优化程序性能”这章进行了学习,并不能算是深度的学习,很多概念还是不太明白。这一章大致可以分为两个部分,第一部扥的性能优化是与机器无关的,第二部分是与机器有关的,相比较而言第一部分能好理解一些。与机器无关的性能优化可以部分依赖于编译器的优化,但是当遇到一些特殊情况是会影响编译器优化,如存储器的别名使用,以及当被多次重复调用的函数存在修改全局程序状态的副作用时等等,这些都可能会影响编译器的优化判断
刘 jin
·
2023-03-31 05:53
计算机系统读书笔记
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
《
深入理解计算机系统
》读书笔记 —— 第二章 信息的表示和处理
本章主要研究了计算机中无符号数,补码,浮点数的编码方式,通过研究数字的实际编码方式,我们能够了解计算机中不同类型的数据可表示的值的范围,不同算术运算的属性,可以知道计算机是如何处理数据溢出的。了解计算机的编码方式,对于我们写出可以跨越不同机器,不同操作系统和编译器组合的代码具有重要的帮助。@[TOC]信息存储为什么会有二进制?二进制有什么含义和优势? 对于有10个手指的人类来说,使用十进制表示法
3561cc5dc1b0
·
2023-03-29 18:47
深入理解计算机系统
(
CSAPP
) 实验:attack lab
lab简介这个lab中包含两个64位的可执行二进制文件。一个可以被代码注入codeinjection攻击,一个可以被面向返回编程return-orientedprogramming攻击。我们需要利用这些弱点来攻击它,改变其运行行为。这个lab的主要目的是帮助我们了解栈的规则和了解bufferoverflow的危险。完成lab第一部分代码注入攻击(CodeInjectionAttack)目标攻击ct
userheng
·
2023-03-29 03:29
深入理解计算机系统
title:
深入理解计算机系统
date:2019-12-1019:29:57tags:[计算机基础,操作系统]typora-copy-images-to:.
美好的世界V
·
2023-03-29 01:31
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
《
深入理解计算机系统
》Part1 06:存储器层次结构
摘要:这一章主要介绍了存储器的层次结构,以及如何写出存储器友好的代码。关键词:局部性;存储器体层次结构;高速缓存目录: 1.什么是程序的时间局部性和空间局部性 2.存储器层次结构 3.编写高速缓存友好的代码1.什么是程序的时间局部性和空间局部性时间局部性只指,对于某个数据,他被使用的时间在时间轴上的分布是集中的而不是分散的,也就意味着,程序对他的调用是集中在某个时间段内的。程序的空间局部性则
fengjb
·
2023-03-24 04:17
深入理解计算机系统
第三章 程序的机器级表示(上)
[toc]概述整个第三章就是在讲汇编语言。现在的程序员完全不需要去自己写汇编语言,但是如果你可以看得懂,那么对分析代码会有很大的帮助。这一篇就总结下上半部分的知识。我写的东西是自己的总结点,不是重写书上的东西,所以没看过书请去看书。关键词是:历史观点和汇编语言概述访问信息中的各种指令与指示符算术和逻辑操作控制,也就是条件,循环等历史观点和汇编语言概述程序员写出的高级语言会被编译器转化成机器代码去实
ZachV
·
2023-03-24 00:51
一个4体低位交叉的存储器_存储器(一)来入门吧!!
第一次写一点东西,其实也是为了自己期末的复习,所谓
深入理解计算机系统
哈哈,“费曼学习法”我来试试啦。
阿拉灯神丁Vicky
·
2023-03-21 19:53
一个4体低位交叉的存储器
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
学习
中间件
架构
深入理解计算机系统
01计算机系统漫游
1.信息就是位+上下文2.程序被翻译C:源程序---(预处理器)-->被修改了的源程序---(编译器)--->汇编程序---(汇编器)--->可重定位的目标程序---(链接器)--->可执行的目标程序JAVA:暂定3.编译系统工作原理4.系统的硬件组成处理器读取并解释存储在内存中的指令总线:带宽:字(word),字节数(字长)是一个基本的系统参数,如:32位(4字节),64位(8字节)。I/O设备
AMeng阿猛
·
2023-03-19 19:51
《
深入理解计算机系统
》——Ch2-MemoryⅠ
前记——本系列文档是《
深入理解计算机系统
》这本书的学习笔记,仅作学习用,文中的图片来自于华盛顿大学的CSE351课程PPT。1内存的地址和指针地址是内存的一个位置。指针可以保存一个地址。
shijiatongxue
·
2023-03-19 11:22
C++基础高频问题(二)
首先,现代系统为了多个进程能够安全地共享主存,提供了一个抽象概念:虚拟内存(
CSAPP
3thchapter9有清晰讲解)所以在计算机中就有两种寻址方式:物理寻址和虚拟寻址。
HugiFish
·
2023-03-19 10:47
深入理解计算机系统
第一章1.1信息就是位+上下文1、源程序实际上就是一个有0和1组成的位(又称为比特)序列,这些为被组成8个一组,称为字节。每个字节表示程序中某个文本字符。2、系统中所有的信息---包括磁盘文件、储存器中程序、储存器中存放的用户数据以及网路上传送的数据,都是由一串比特表示的。1.2程序被其他程序翻译成不同的格式1、为了在系统上运行hello.c程序,每条C语句都被其他程序转化为一系列的低级机器语言指
w_x_myself
·
2023-03-16 16:50
网络
Too Much -
CSAPP
C12
正如fuckingrealworld,总有貌似搞不完的工作,浩瀚无际的信息向我们迎面而来。而我们的脑袋只有一个,无法多去处理那些纷繁的事务,需要进行规划和执行,可以像上班一样一天只做一件事,也可以像上学一样一天切换多节课。计算机面临的问题与我们相同,只有一个处理器核心(多核大多也被抽象成单核来利于编程),所以前人们就需要用并行和同步这两个概念去应对处理现实的那些缤繁的问题并行对于我们并不直观。我们
Doye
·
2023-03-15 21:25
《
深入理解计算机系统
》阅读笔记
第一章计算机系统漫游编译系统hello.c的文件中,每个字符都对应一个ASCII码,整个文件只有ASCII字符,这种文件为文本文件,其他都称为二进制文件。Unix系统上,编译器通过预处理、编译、汇编、链接四个操作,将hello.c文本文件翻译成hello可执行文件(二进制文件)。编译系统预处理:将文件中#include包含的.h头文本内容插入到原文本中,获得一个新的文本文件,后缀为i;编译:将文本
hallelujah_38a6
·
2023-03-14 12:39
《
深入理解计算机系统
》(
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
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他