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
深入理解计算机系统
Java书籍推荐
Java书籍推荐计算机基础算法导论(黑皮书)算法人民邮电出版社(红皮书)现代操作系统(黑皮书)
深入理解计算机系统
(黑皮书)数据库系统概念(黑皮书)计算机网络(黑皮书)高性能MySQL(看前六章)javaonJava8
奋起的熊猫
·
2023-07-22 13:48
JAVA
哈尔滨工业大学csapp大作业
计算机系统大作业题目程序人生-Hello’sP2P专业计算机科学与技术学号班级学生指导教师史先俊计算机科学与技术学院2022年5月摘要本论文在本学期学完计算机系统课程之后,对经典书目
深入理解计算机系统
有了更深的理解
m0_61831001
·
2023-07-17 21:41
学习
《
深入理解计算机系统
》读书笔记1
1.1信息就是位+上下文只由ASCLL字符构成的文件称为文本文件,所有其他文件都称为二进制文件。系统中的所有的信息都由一串比特表示。区分不同数据对象的唯一方法是读到这些数据对象时的上下文。1.2程序被其他程序翻译成不同的格式预编译,编译,汇编,链接。hello.c源程序---预处理--->hello.i修改后的源程序---编译器--->hello.s汇编程序---汇编器---->hello.o可重
曦樂~
·
2023-07-15 16:28
看书
linux
运维
服务器
CSAPP实验之Bomb Lab详解
前言BombLab来自《
深入理解计算机系统
》(CSAPP)一书的第三章“程序的机器级表示”的配套实验,该实验的目的是通过反汇编可执行程序,来反推出程序执行内容,进而能够正确破解”密码“,解除“炸弹”。
良晨
·
2023-07-13 23:20
操作系统
linux
《
深入理解计算机系统
》Part2 09:虚拟存储器
摘要:本章介绍了存储器体系对应的虚拟存储器关键词:地址翻译;动态存储器分配之前我们学习了计算机系统的金字塔结构的存储体系。这章主要介绍了他们是如何编址的。存储器有了,数据存在存储器中,总得需要一个地址才行。真实的地址叫做物理地址,根据物理地址可以找到数据存储的位置,然后通过硬件把数据读写。但进程并不使用物理地址。而使用虚拟地址。并且每个进程使用同样的虚拟地址空间。程序A的地址是1-100,程序B的
fengjb
·
2023-06-23 09:38
NJU-ICS-linklab 从零开始复习程序的链接与ELF
《
深入理解计算机系统
(原书第3版)》第7章网络课程参考:中国大学MOOC——计算机系统基
Qmj0923
·
2023-06-19 10:24
NJU计算机笔记
反汇编
elf文件
linux
《
深入理解计算机系统
》(CSAPP)实验六 —— Cache Lab
这是CSAPP的第6个实验,本实验将帮助我们了解缓存对C语言性能的影响。而且,这个实验比前几个难度都加大了,做实验前建议先去看24张图7000字详解计算机中的高速缓存,理解下Cache的基本原理。文章目录1.实验目的2.实验准备2.1参考跟踪文件2.2注意事项3.PartACachesimulator3.1说明3.2编程3.2.1getopt和fscanf的使用3.2.2定义结构体3.2.3初始化
嵌入式与Linux那些事
·
2023-06-17 09:33
深入理解计算机系统
计算机基础
CacheLab
操作系统
程序员
嵌入式软件
python协程调度方式_Python协程技术的演进
引言1.1.存储器山存储器山是RandalBryant在《
深入理解计算机系统
》一书中提出的概念。
weixin_39725756
·
2023-06-17 02:33
python协程调度方式
python协程处理海量文件_谈谈Python协程技术的演进
引言1.1.存储器山存储器山是RandalBryant在《
深入理解计算机系统
》一书中提出的概念。
王龙行
·
2023-06-17 02:33
python协程处理海量文件
计算机Intel CPU体系结构分析
前段meldown漏洞事件的影响,那段时间也正好在读Paul的论文关于内存屏障的知识,其中有诸多细节想不通,便陷入无尽的煎熬和冥想中,看了**《计算机系统结构》、《
深入理解计算机系统
》、《大话处理器》*
简说Linux内核
·
2023-06-15 15:45
java
开发语言
嵌入式开发
Linux内核
架构
新华网力荐!这些好书你一定要看
一定能让你在新年有所收获~1《
深入理解计算机系统
(原书第3版)》[美]兰德尔E.布莱恩特(RandalE.Bryant)大卫R.奥哈拉伦(DavidR.O'Hall
hzbooks
·
2023-06-15 01:45
编程语言
人工智能
微软
ai
jdbc
深入理解计算机系统
第九章
虚拟内存虚拟寻址CPU通过生成一个虚拟地址(VirtualAddressÿVA)来访问主存,这个虚拟地址在被送到内存之前先转换成适当的物理地址。将一个虚拟地址转换为物理地址的任务叫做地址翻译(addresstranslation)ÿ就像异常处理一样,地址翻译需要CPU硬件和操作系统之间的紧密合作。CPU芯片上叫做内存管理单元(MemoryManagementUnit,MMU)的专用硬件,利用存放在
竹草席
·
2023-06-14 16:29
《
深入理解计算机系统
》之存储器层次结构
1.5高速缓存至关重要高速缓存根据机械原理,较大的存储设备要比较小的存储设备运行得慢,而快速设备的造价远高于同类的低速设备。处理器和主存之间的速度差异非常大,寄存器的速度比主存快两个数量级,加快处理器的运行速度比提升主存的速度要容易和便宜得多。针对处理器和主存之间的差异,设计了高度缓存存储器(cachememory),作为数据暂时的集结区域,存放处理器近期可能会需要的信息。三级高速缓存:L1、L2
落英坠露
·
2023-06-13 00:49
深入理解计算机系统
第十一章
网络应用都是基于客户端-服务器模型的。采用这个模型,一个应用是由一个服务器进程和一个或者多个客户端进程组成。服务器管理某种资源,并且通过操作这种资源来为它的客户端提供某种服务。客户端-服务器模型中的基本操作是事务(transaction)(见图11-1)。一个客户端-服务器事务由以下四步组成。1)当一个客户端需要服务时,它向服务器发送一个请求,发起一个事务。例如,当Web浏览器需要一个文件时,它就
竹草席
·
2023-06-12 04:31
计算机组成原理——万字详解
引言作为还在学习的学生和不断进步的同事,学习计算机组成原理具有以下几个重要的好处:它可以帮助你
深入理解计算机系统
的工作原理,包括处理器、存储器、输入输出设备等组成部分之间的交互关系。
牧鸯人
·
2023-06-11 22:47
计算机组成原理
计算机组成原理
硬件
经验分享
408核心基础
学习
Linux 配置系统白名单 gcc/g++
推荐书籍《程序员的自我修养》《
深入理解计算机系统
》配置系统白名单我们在使用普通用户的时候,有些时候需要使用sudo指令来对某一条指令直接进行权限提升,因为某一些指令可能因为使用的路径或者其他原因,普通用户没有权限使用这个命令
chihiro1122
·
2023-06-11 22:07
linux
ubuntu
运维
【链接】深入理解PLT表和GOT表
来源:材料主要源于各大佬博客和
深入理解计算机系统
进行的,每个知识点的修正和深入主要参考各平台大佬的文章,其中也可能含有少量的个人实验自证。结语:如果有帮到你的地方,就点个赞和关注一下呗,谢谢!!!
逆羽飘扬
·
2023-06-11 16:06
深入理解操作系统
后端
linux
高速缓存(cache)的原理: 了解计算机架构与性能优化
本内容收集整理于《
深入理解计算机系统
》一书。
Once_day
·
2023-06-09 15:34
计算机基础知识
架构
性能优化
读书笔记 1. 计算机系统
书籍:《
深入理解计算机系统
(原书第三版》本次主要记录一些《
深入理解计算机系统
(原书第三版》第一章的内容,让自身提高对计算机的基础知识理解。
夜星海
·
2023-06-09 08:34
《
深入理解计算机系统
》(CSAPP)读书笔记 —— 第五章 优化程序性能
写程序最主要的目标就是使它在所有可能的情况下都正确工作。一个运行得很快但是给出错误结果的程序没有任何用处。程序员必须写出清晰简洁的代码,这样做不仅是为了自己能够看懂代码,也是为了在检査代码和今后需要修改代码时,其他人能够读懂和理解代码。另一方面,在很多情况下,让程序运行得快也是一个重要的考虑因素。本章主要介绍了循环展开,减小过程调用,消除不必要的内存引用等优化代码的方法,有助于我们写出高效的代码,
嵌入式与Linux那些事
·
2023-06-08 19:01
深入理解计算机系统
嵌入式软件
计算机基础
操作系统
程序性能
深入理解计算机系统
第七章 链接知识整理
二、正文1.编译器驱动程序2.静态链接3.目标文件4.可重定位目标文件5.符号和符号表6.符号解析7.重定位总结前言
深入理解计算机系统
第7章链接知识梳理一、学习链接的目的是什么?
yusirsir125
·
2023-06-08 13:13
linux
开发语言
c语言
硬件工程
学习方法
【程序人生-Hello‘s P2P】哈尔滨工业大学
深入理解计算机系统
大作业
计算机系统大作业题目程序人生-Hello’sP2P专业xxxx学号2021xxxx班级210xxxx学生xx指导教师xxx计算机科学与技术学院2023年5月摘要HelloWorld是每个程序员接触的第一个程序,表面上平平无奇的它背后却是由操作系统许多设计精巧的机制支撑的。本文通过分析hello程序,从预处理开始,到汇编、链接,载入内存成为进程到最后结束,从编译、存储管理、进程管理等多角度、全方面地
友人帐_
·
2023-06-07 23:28
计算机系统
linux
p2p
《
深入理解计算机系统
(CSAPP)》第9章虚拟内存 - 学习笔记
写在前面的话:此系列文章为笔者学习CSAPP时的个人笔记,分享出来与大家学习交流,目录大体与《
深入理解计算机系统
》书本一致。
友人帐_
·
2023-06-07 11:44
计算机系统
学习
笔记
jvm
linux
《
深入理解计算机系统
(CSAPP)》第3章 程序的机器级表示 - 学习笔记
写在前面的话:此系列文章为笔者学习CSAPP时的个人笔记,分享出来与大家学习交流,目录大体与《
深入理解计算机系统
》书本一致。
友人帐_
·
2023-06-07 11:14
计算机系统
学习
笔记
linux
我的程序员书单
技术书籍书名评价
深入理解计算机系统
国外的学生教材,适合非计算机系阅读入行ITlinux内核设计与实现内容适合各个阶段的linux人阅读,每读一遍就有新的理解,建议阅读3遍以上深入Linux内核架构适合自学入门的
wjx5210
·
2023-06-07 00:49
工作感悟
linux
运维
服务器
csapp-
深入理解计算机系统
学习记录
文章目录csapp学习记录一第1章:计算机系统漫游信息就是位+上下文从一个c文件,到可执行目标文件整个翻译过程分为4个阶段程序执行的过程:摩尔定律:HELLOWORLD可执行程序的产生理解编译过程及原理的意义何在可执行程序hello在计算机上执行的过程程序执行过程中的几点启示系统的硬件组成高速缓存存储设备形成层次结构操作系统管理硬件进程线程虚拟内存并发和并行线程级并发指令级并行第2章:信息表示和处
2013041727程前
·
2023-04-19 16:01
学习
深入理解计算机系统
第九章知识点总结
第九章一些术语PA(physicaladdress):物理地址VA(virtualaddress):虚拟地址MMU(memorymanagementunit):内存管理单元VP(virtualpage):虚拟页PP(physicalpage):物理页/页帧SRAM:表示位于CPU和主存之间的L1、L2和L3高速缓存DRAM:表示虚拟内存系统的缓存,他在主存中缓存虚拟页PTE(pagetableen
水番茄
·
2023-04-19 04:58
开发语言
linux
c++
【C语言】初遇C语言及个人博客展望
对于编程的目标我的目标是
深入理解计算机系统
,熟练掌握几种编程语言,能够将自己的想法很好的实现到项目中,并且掌握数据结构和算法分析,掌握了这些,可以写出更好更高效的程序,将所掌握的编程语言用于实际问题的解决
李昕泽的小仓库
·
2023-04-16 12:40
C语言
c语言
深入理解计算机系统
第十二章 并发编程
使用应用级并发的应用程序称为并发程序。现代操作系统提供了三种基本的构造并发程序的方法:进程。用这种方法,每个逻辑控制流都是一个进程,由内核来调度和维护。因为进程有独立的虚拟地址空间,想要和其他流通信,控制流必须使用某种显式的进程间communication,IPC)机制。I/0多路复用。在这种形式的并发编程中,应用程序在一个进程的上下文中显式地调度它们自己的逻辑流。逻辑流被模型化为状态机,数据到达
竹草席
·
2023-04-14 17:45
基于线程的并发编程
写在开始:本篇文章基本摘抄自《
深入理解计算机系统
》的十二章--并发编程中关于线程部分的讲解,本人在看到这个章节对进度图的使用时,有一种醍醐灌顶的感觉。
YouKnowZrx
·
2023-04-14 06:48
#pragma pack结构体对齐
1、《
深入理解计算机系统
》P191课后题:注:书上写long是8字节,但是win32-64的VS编译器是4字节。
KPer_Yang
·
2023-04-12 10:07
软件开发相关的技能
开发语言
[
深入理解计算机系统
(CS:APP)] Bomb Lab 破解 - 1
简介BombLab是
深入理解计算机系统
(CS:APP)的实验作业之一,它提供了一个“二进制炸弹”目标文件。这个程序运行时会提示用户键入6个不同的字符串。
汨罗在北方
·
2023-04-10 21:10
python web并发编程实现
最近重读《
深入理解计算机系统
》,在书本第十二章-并发编程中,作者简明地讲解了并发程序的三种基本构造方法并进行了优缺点分析(具体内容下文会略微提到,有兴趣的可以去阅读原书),再加上前阵子看的tornado
lethe_zh
·
2023-04-10 18:00
CSAPP第二章-信息的表示与处理-随手记
仅作为学习《
深入理解计算机系统
》第二章时的笔记,仅记录对自己有启发的部分,不作为知识整理。(直接看电子书就可以了)。因为这本书知识点非常多,所以我会抽时间多次阅读,本文也会经常更新。
风萧古道
·
2023-04-10 11:24
c语言
深入理解计算机系统
-笔记-第一章-计算机系统漫游
深入理解计算机系统
算是一本非常经典的教材。之前看了一些但又放在了一边,这次重写开始读这本书,并通过摘记书中重要知识点的方式来加深自己的印象。
Will-Lin
·
2023-04-10 05:09
计算机系统
计算机系统
《
深入理解计算机系统
》学习笔记1 - 第一章
文章目录1.简介2.计算机硬件架构2.1通用的计算机结构2.2典型的硬件组成3.程序的“一生”3.1数据&文件类型3.2从源代码文件到可执行程序3.3程序&硬件的交互3.4存储设备的层级4.计算机系统抽象4.1计算机系统抽象总览4.2各个抽象概念4.2.1文件4.2.2虚拟内存4.2.3进程&线程4.2.3.1进程4.2.3.2线程4.2.4虚拟机5.“逃离孤岛”——计算机网络1.简介《深入理解计
ding_zhikai
·
2023-04-10 04:25
c/c++
学习
后端
硬件架构
多发射动态调度流水线
提高流水线执行效率二、多发射数据通路三、动态调度3.1保留站(发射队列)3.2寄存器重命名3.3重排序缓冲(ROB)3.4总结一、提高流水线执行效率看懂这一章节的前提是,掌握经典的单发射五级流水线原理,《
深入理解计算机系统
七妹要奈斯
·
2023-04-09 15:58
计算机体系结构
流水线
动态调度
多发射
读书笔记Pt.7——《
深入理解计算机系统
》
目录传统艺能补码乘法整数乘法整数除法关于整数运算的最后思考传统艺能小编是双非本科大一菜鸟不赘述,欢迎大佬指点江山(QQ:1319365055)此前博客点我!点我!请搜索博主【知晓天空之蓝】非科班转码社区诚邀您入驻小伙伴们,打码路上一路向北,背后烟火,彼岸之前皆是疾苦一个人的单打独斗不如一群人的砥砺前行这是我和梦想合伙人组建的社区,诚邀各位有志之士的加入!!社区用户好文均加精(“标兵”文章字数200
乔乔家的龙龙
·
2023-04-09 06:42
深入理解计算机系统
底层原理
计算机系统
读书笔记
深入理解计算机系统
:进程
导语:这是篇读书笔记,每次重读CSAPP都有新的认知,尤其是在进入了后台通道之后才感受到每天和进程打交道的感觉是如此深刻。0x00WhatisProcess?[systemstructure]进程(Process)经典定义是一个执行中的程序的实例,操作系统对一个正在运行的程序的一种抽象。并发运行,指的是一个进程的指令和另一个进程的指令交错执行。操作系统实现这种交错执行的机制称为上下文切换。线程(T
hzbooks
·
2023-04-07 20:44
内核
操作系统
linux
多进程
多线程
深入理解计算机系统
——第8章 异常控制流
深入理解计算机系统
——第8章异常控制流异常控制流概念从给处理器加电开始,直到断电为止,程序计数器假设一个值的序列:a0,a1,a2,…,an。其中每个a(k)都是某个相应的指令I(k)的地址。
Still_Believe_
·
2023-04-07 20:42
深入理解计算机系统
开发语言
后端
计算机系统
网络安全书籍推荐+网络安全面试题合集
一、计算机基础《
深入理解计算机系统
》《鸟哥的Linux私房菜》《TCP/IP详解(卷1:协议)》《HTTP权威指南》《Wireshark数据包分析实战》《Wireshark网络分析的艺术》《Wireshark
网络安全-生
·
2023-04-07 02:28
网络安全
渗透测试
web安全
网络
网络安全
web安全
网络安全书籍
经验分享
《
深入理解计算机系统
(CSAPP)》第一章 学习笔记
CSAPP第一章这只是一个书序一样的章节,基本上是对后续章节的概括性描述,也有很多对后续章节的引用。相对来说知识点不是很多,不过对于笔者这样的小白本白来说还是有很多难点的,个人认为难点在于没有对后续章节有一个比较总体的认识……字,字节和位这其实是第二章的内容,笔者暂且放在前面介绍。位位(bit)指的是二进制位,非常简单,0和1.字节字节(byte)是8个位组成的单位,也是最小的可寻址的内存单位。机
amo2oround
·
2023-04-05 04:46
《
深入理解计算机系统
》(CSAPP)读书笔记 —— 第七章 链接
本章通过跟踪hello程序的生命周期来开始对计算机系统进行学习。一个源程序从它被程序员创建开始,到在系统上运行,输出简单的消息,然后终止。我们将沿着这个程序的生命周期,简要地介绍一些逐步出现的关键概念、专业术语和组成部分。@[TOC] 好久没有更新博客了,从国庆节到现在一直在整理秋招的一些资料,简历模版,嵌入式软件面试知识点总结,秋招笔试题目整理,面经总结复盘等。一共整理了将近400页,16W字
3561cc5dc1b0
·
2023-04-04 04:57
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
《
深入理解计算机系统
》第二章 信息的表示和处理
2.1信息存储机器程序将内存视为一个很大的字节数组,称为虚拟内存。所有可能的地址集合称为虚拟地址空间,实际上,该功能的实现是将动态随机访问存储器(DRAM)、闪存、磁盘存储器、特殊硬件和操作系统软件结合起来,使其看上去是一个统一的字节数组。2.1.1十六进制十进制转十六进制的方法:如果x是2的非负整数n次幂,那么把n表示成i+4j的形式,其中0>逻辑右移>>>移位的k一般是小于等于字长的,如果大于
空城难入_d569
·
2023-04-03 13:43
CSAPP学习系列:什么是CSAPP
一下以下内容来源于figure9在豆瓣上对
深入理解计算机系统
这本书的评价。
maygodloveme
·
2023-03-31 08:52
CSAPP
学习
csapp
计算机基础
操作系统原理
【CSAPP】异常控制流 | 异常表 | 异常类别 | 同步异常 | 异步异常
写在前面:本文将学习《
深入理解计算机系统
》的第六章-关于异常控制流和系统级I/O。
柠檬叶子C
·
2023-03-31 07:45
⭐《CSAPP随笔》
CSAPP
操作系统
Linux
计算机系统读书笔记,《
深入理解计算机系统
》 读书笔记1 刘迅羽
对“优化程序性能”这章进行了学习,并不能算是深度的学习,很多概念还是不太明白。这一章大致可以分为两个部分,第一部扥的性能优化是与机器无关的,第二部分是与机器有关的,相比较而言第一部分能好理解一些。与机器无关的性能优化可以部分依赖于编译器的优化,但是当遇到一些特殊情况是会影响编译器优化,如存储器的别名使用,以及当被多次重复调用的函数存在修改全局程序状态的副作用时等等,这些都可能会影响编译器的优化判断
刘 jin
·
2023-03-31 05:53
计算机系统读书笔记
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他