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
深入理解计算机系统
《
深入理解计算机系统
》之代码优化
《
深入理解计算机系统
》是一本神书,适合深入学习计算机编程,了解运行原理。编译器的代码优化,有时会产生很多问题,如指针的别名和条件选择语句(?:)使用时就容易出现问题。如v=test-expr?
文同
·
2020-09-17 02:26
编译器
优化
c语言
多线程经典面试题总结
是运行在进程上下文的逻辑流(
深入理解计算机系统
)。线程四种状态:新生状态、可运行状态、被阻塞状态、死亡状态第二题:线程与进程的区别?1、线程是进程的一部分,所以线程有的时候被称为是
dinghaoseu
·
2020-09-16 18:17
后台/Linux/网络编程
datalab
深入理解计算机系统
实验
是关于位操作的实验,总体上比较简单。个人感觉bitcount比较难,我参考了stackoverflow中的一篇帖子,讲的挺好。网址是http://stackoverflow.com/questions/3815165/how-to-implement-bitcount-using-only-bitwise-operators/**CS:APPDataLab****bits.c-Sourcefile
lwfcgz
·
2020-09-16 05:27
Linux
c语言函数调用过程中栈的工作原理理解
阅读了以下几篇文章之后,对整个过程基本理解了:C函数调用过程原理及函数栈帧分析阅读经典——《
深入理解计算机系统
》04函数返回值与栈针对自己的理解,做个记录:(一般的操作系统)每个函数都是一个栈结构,有一个栈底指针
copbint
·
2020-09-15 23:10
操作系统
c语言函数调用栈的变化
众所周知,c语言中函数调用利用ebpesp寄存器建立栈,通过栈的嵌套形成了调用的进入和退出,《
深入理解计算机系统
》对此有详细的讨论,本次linux内核分析mooc的学习对此亦进行了深入的讨论,本文结合汇编代码
ccshijtgc
·
2020-09-15 22:52
linux内核分析mooc
深入理解计算机系统
实验
数据实验:http://blog.csdn.net/caoxu1987728/article/details/6053717缓冲区溢出实验:http://blog.csdn.net/caoxu1987728/article/details/6055403二进制炸弹实验:http://blog.csdn.net/caoxu1987728/article/details/6056947处理器体系结构实
weixin_30537391
·
2020-09-15 18:53
shell
CPU体系结构
独角兽企业重金招聘Python工程师标准>>>受前段meldown漏洞事件的影响,那段时间也正好在读Paul的论文关于内存屏障的知识,其中有诸多细节想不通,便陷入无尽的煎熬和冥想中,看了《计算机系统结构》、《
深入理解计算机系统
weixin_34149796
·
2020-09-15 06:02
嵌入式
操作系统
前端
深入理解计算机系统
data lab
DataLabThankforwatch实验梗概:解决比特难题,整数操作问题和浮点问题比特难题:名字描述评分bitAnd(x,y)使用|和~完成x&y1getByte(x,n)从x得到第n字节的数2logicalShift(x,n)使用算数右移完成逻辑右移3bitCount(x)x中有多少个14bang(x)不用!实现!操作符4整数操作问题名字描述评分tmin()返回最小补码1fitsBits(x
peanwang
·
2020-09-14 21:52
csapp
zOS learning 03 - zOS Overview(未完)
《
深入理解计算机系统
》是本很好的书。
musiccow
·
2020-09-14 19:45
zOS
深入理解计算机系统
(1)——datalab
DATALAB内容是整数与浮点数的位级操作。bitAnd运用德摩根律。/**bitAnd-x&yusingonly~and|*Example:bitAnd(6,5)=4*Legalops:~|*Maxops:8*Rating:1*/intbitAnd(intx,inty){return~(~x|~y);}getByte先将x右移,用0xFF将左移后置于末尾的目标字节取出即可。/**getByte-
Dwenking
·
2020-09-14 18:35
计算机系统
补码
c++
程序的机器级表示
2017年4月趁着临近毕业时间比较充裕,就买了一本
深入理解计算机系统
(第三版),这本书的第二版之前浅浅的读过一遍只对里面的编译与链接章节印象深刻,其他章节对我来说完全陌生,我深知这本书的好,于是重新拾起这本书
zhangyifei216
·
2020-09-14 17:06
生活-读书-大事记
程序员基础
深入了解计算机系统中:unsigned char和char的思考和实验
笔者最近再看
深入理解计算机系统
,在看到书31(中文版)不禁对下面的程序起了疑惑typedefunsignedchar*byte_pointer;voidshow_byte(byte_pointerstart
peanwang
·
2020-09-14 16:31
深入理解计算机系统家庭作业
深入理解计算机系统
复习系统c++源代码
HNU君陌此为本人在大二下学期准备
深入理解计算机系统
时于闲暇时间所创,里面有部分本人自己的理解,仅供参考。此系统包含c++代码和八个txt文件,支持dev编译运行。
HNU君陌
·
2020-09-14 15:54
各科复习系统
计算机系统
c++
深入理解计算机系统
c++
复习
CSAPP =2= 信息的表示和处理
思维导图预计阅读时间:30min阅读书籍《
深入理解计算机系统
第五版》参考视频【精校中英字幕】2015CMU15-213CSAPP
深入理解计算机系统
课程视频参考文章《
深入理解计算机系统
(2.1)---信息的存储与值的计算
旻天clock
·
2020-09-14 12:00
预处理,编译,汇编,链接程序的区别
这里采用《
深入理解计算机系统
》的说法。
DrCrypto
·
2020-09-14 09:45
操作系统
【拆书】9000字总结,一文掌握737页程序员圣经《
深入理解计算机系统
》(第三版)重点
文章目录一、处理器体系结构1.CPU中的时序电路2.单周期处理器的设计3.流水线处理器的基本原理4.DataHazard的处理5.流水线设计中的其他问题二、优化程序性能1.优化程序性能2.优化编译器的能力和局限性以及表示程序性能3.特定体系结构或应用特性的性能优化4.限制因素5.确认和消除性能瓶颈三、存储器结构及虚拟存储器1.局部性2.存储器层级结构3.计算机高速缓存器原理4.高速缓存对性能的影响
Light.T
·
2020-09-14 07:27
计算机基础
处理器体系结构
在《
深入理解计算机系统
》一书中,作者自己定义了一个新的指令集,Y86-64,它其实就是X86-64的精简版,来说明处理器的体系结构。
走出去拍拍照
·
2020-09-14 04:10
深入理解计算机系统
学习windows内核书籍推荐
C&C++,略《windows程序设计》(第5版.珍藏版),非珍藏版的翻译垃圾,莫看《WINDOWS.核心编程第五版》《
深入理解计算机系统
》(第2版)《用TCP_IP进行网际互连第一卷》《汇编语言》王爽
tieshow119
·
2020-09-13 23:33
记腾讯第一次远程电话面试
点半打电话呢怎么10点就打过来了,也太早了吧,有点方,现在想来是个极好的介绍自我的机会的,然而就这么被我浪费了)然后问我有没有学关于计算机的课程--我们学校前两年的培养方案和计算机是一样的,我们也学过
深入理解计算机系统
吴雨年
·
2020-09-13 19:27
面试
2017-2018-1 20155328 《信息安全系统设计基础》第13周学习总结
2017-2018-120155328《信息安全系统设计基础》第13周学习总结本周任务是找出《
深入理解计算机系统
》这本书中自己认为最重要的一章,我选择的是第八章《异常控制流》。
weixin_34258782
·
2020-09-13 17:39
2016-2017-1 《信息安全系统设计基础》第七周课程总结
2016-2017-1《信息安全系统设计基础》第七周课程总结上周我们学习了《
深入理解计算机系统
》的第六章「存储器层次结构」,通过这一章的学习,同学们了解了基本的存储技术:RAM、ROM、磁盘等;理解了局部性原理
weixin_34195364
·
2020-09-13 14:43
程序员的书(转)
程序员你读过的书,藏着自己的命运|技术类一、计算机基础书籍
深入理解计算机系统
(原书第三版)现代操作系统(第3版)编译原理TCP/IP详解卷1:协议图解TCP/IP:第5版图解HTTP极客时间:深入浅出计算机组成原理二
鼬花园
·
2020-09-13 08:17
程序实践
32位和64位的区别--
深入理解计算机系统
笔记一
先明确一下几个概念:位:是一个二进制位:1或0字长:整数和指针数据的标称大小(norminalsize),就是这里的32位或64位内存:用来装载程序(指令)和数据的地方(还包括全局数据区、堆、栈、系统核心程序),内存地址是一个整数(如c语言中的指针指向的内存地址),cpu从内存地址读取指令,执行加减或逻辑运算操作。最大的内存地址是整数的最大值,在32位的操作系统中,整数由32位二进制数组成,最大值
persisent-efforts
·
2020-09-13 07:20
小结
深入理解计算机操作系统(七)
阅读经典——《
深入理解计算机系统
》06本文,我们要做一件大胆的事情,从零开始实现一个全新的指令集架构,以此深入理解处理器的工作原理。
小时候挺菜
·
2020-09-13 00:55
计算机操作系统
关于软件构造课
软件构造课上完了,感觉这个课和《
深入理解计算机系统
》一样,讲了很多东西,也跟着课程自学了很多东西,前面的时候初学java语法写了几篇博客,把ipad上手写的笔记敲了上来,后面发现太费时间,就放弃了。
weixin_30938149
·
2020-09-12 20:59
自己实现简单的动态分配器
自己实现简单的动态分配器前言动态内存分配分配器的要求碎片实现问题空闲块的组织结构放置块合并空闲块合并时机合并方式合并场景代码实现写在后边其他的组织结构显式空闲链表分离空闲链表完前言本文简单论述下动态分配的原理,并自己实现一个最简单的动态分配器,本文几乎完全参照《
深入理解计算机系统
leapmotion
·
2020-09-12 16:49
base
CS:APP 计算机系统漫游(学习笔记)
良心公众号关注不迷路菜鸡最近在读
深入理解计算机系统
(CS:APP)一书,将自己学习过程中的收获整理成笔记分享给大家。
有理想的菜鸡
·
2020-09-12 10:11
内核
操作系统
编程语言
java
linux
多线程编程之生产者消费者模型—C/C++语言实现
╮(๑•́₃•̀๑)╭本博客为参照书《
深入理解计算机系统
》来通过信号量来实现生产者—消费者模型。生产者—消费者模型:生产者和消费者线程共享一个有n个槽(slots)的有限缓冲区。
曾来过
·
2020-09-12 07:29
学习过程
二进制入门及静态分析基础
HACKing三部曲理解系统系统性的基础课程学习,
深入理解计算机系统
的运作机制破坏系统学习与创作漏洞挖掘与利用技巧重构系统设计与构建系统防护《汇编语言》《c++反汇编与逆向分析技术揭秘》》《加密与解密4
西杭
·
2020-09-12 05:48
网络安全
推荐书目
《
深入理解计算机系统
》(原书第2版)作者:(美)RandalE.Bryant;DavidR.O'Hallaron著出版社:机械工业出版社图书定价:¥99.00准备看看C/C++从入门到高手所有必备PDF
希望之晨
·
2020-09-12 03:23
microsoft
编程
语言
c
chm
linux
嵌入式软件开发,重新出发!!!
计算机原理基本的Linux操作C语言基础Linux操作系统计算机原理《ComputerSystems:AProgrammer’sPerspective》(中文译作:《
深入理解计算机系统
》)。
际遇起名字
·
2020-09-12 02:36
学习
学习笔记
计算机系统:第6章(存储器层次结构)
参考材料:
深入理解计算机系统
,第六章6.1.1随机访问存储器RAM1.静态RAM(SRAM)与动态RAM(DRAM)首先。
tong_xin2010
·
2020-09-11 16:06
计算机系统
深入理解计算机系统
_第6章 存储器层次结构
6.2局部性程序的局部性:倾向于引用邻近于其他最近引用过的数据项的数据项,或者引用最近引用过的数据项本身。局部性的两种不同形式:时间局部性和空间局部性时间局部性:被引用过一次的内存位置很可能在不远的将来再次被引用;空间局部性:如果一个内存位置被引用了,那么程序可能在不久的将来引用附近的一个内存位置;有良好局部性的程序运行得更快;6.2.1对程序数据引用的局部性intsumvec(intv[N]){
rens111
·
2020-09-11 15:40
操作系统
深入理解计算机系统
:存储器层次结构
存储技术随机访问存储器(RAM)RAM分为两类:静态的和动态的。静态RAM(SRAM)比动态RAM(DRAM)更快,但也贵得多。一个系统的SRAM不会超过几兆字节,但是DRAM却有几百或几千兆字节。SRAMSRAM将每个位存储在一个双稳态的存储器单元里,每个单元是用一个六晶体管电路来实现的。这个电路有这样一个属性:它可以无限期地保持在两个不同的电压状态之一。其他任何状态都是不稳定的,电路会迅速转移
今朝一九九三
·
2020-09-11 14:24
C/C++ 编译器优化
只有做到
深入理解计算机系统
,加深对编程语言的理解,才能写出最优化的代码。
weixin_30528371
·
2020-09-10 19:47
I/O控制器与适配器的解释
《
深入理解计算机系统
》第二版第一章
鸿雁雀
·
2020-09-10 18:26
计算机体系结构
Linux多线程编程详解
本文内容主要参考于《Linux程序设计·第3版》、《Linux环境C程序设计》、《C语言核心技术》、《
深入理解计算机系统
·第2版》,代码运行环境:Linuxversion3.10.0-123.el7.x86
shr986796621
·
2020-09-10 17:48
我的微博
深入理解计算机系统
| 存储器山
存储器山概念:读吞吐量(readthroughout):程序从存储系统读数据的速率成为读吞吐量或者读带宽;单位MB/s空间局部性:Spatiallocalityreferstotheuseofdataelementswithinrelativelyclosestoragelocations.时间局部性:Temporallocalityreferstothereuseofspecificdata,a
零的平方
·
2020-09-10 15:08
内功修炼
计算机的异常控制:中断、陷阱、故障、终止、进程上下文切换、信号
总结《
深入理解计算机系统
》:异常控制流1,计算机中的异常处理机制:处理器设计人员(如被零除、缺页,存储器访问违例等)以及操作系统开发人员(如系统调用以及来自外部的IO设备信号等)为每种类型的异常分配了一个唯一的非负整数异常号
clearriver
·
2020-09-10 13:29
c编译
链接和库
深入理解计算机系统
大作业 From Program to Process hello的一生
计算机系统大作业题目程序人生-Hello’sP2P专业计算机科学与工程学号1181910504班级1803010学生倪煜昕指导教师史先俊计算机科学与技术学院2019年12月摘要本文介绍了hello在计算机系统中灿烂的一生,借助Linux环境下开发工具,从源文件hello.c经预处理、编译、汇编及链接成为可执行文件hello,再通过shell的动态链接执行hello进程的故事。在shell执行进程的
MMPSNR
·
2020-09-10 11:58
笔记
hello的一生
深入理解计算机系统
深入理解计算机系统
(兰德尔)
编译系统如何工作预处理器|编译器|汇编阶段|链接器预编译:根据字符#开头的命令编译阶段:生成汇编语言汇编阶段:翻译成机器码指令,可重定位目标程序,将结果保存在二进制文件链接阶段:合并乘可执行目标文件(单独预编译好的printf.o文件)了解编译系统如何工作:①知道怎么写代码会得到更优的性能②理解链接时的错误③避免一些安全的漏洞计算机硬件入门总线:携带信息字节并负责在各个部件之间的传递,设计出传送定
Life Recoder
·
2020-09-10 11:57
笔记
进程
内容整理自《
深入理解计算机系统
第三版第八章》1系统中每个程序都运行在某个进程的上下文中,由pid标示;2应用程序在进程中包含两个重要的抽象:一个独立的逻辑控制流,它提供一个假象,即程序独占cpu一个私有的地址空间
黄橙蓝
·
2020-09-10 11:13
计算机基础
深入理解计算机系统
|期末整理与复习
文章目录前言第一章:概述知识点编译系统硬件组成系统之间的网络通信操作系统的抽象表示操作系统的几个基本抽象概念Admahl定律练习题例1.1第二章:信息的表示和处理知识点进制转换字数据的大小字节顺序移位运算位级运算整数表示编码方式整数数据类型编码无符号数编码反码编码补码编码有符号数和无符号数之间的转换扩展数字的位表示截断数字整数运算无符号加法补码加法无符号乘法补码乘法无符号和补码的乘法的位级等价性乘
陰丹士林藍
·
2020-09-06 02:59
深入理解计算机系统
程序员赚钱知识和项目汇总(20190507更新)
ESBI四象限置顶程序员财富自由全剖析(待完成)程序员赚赚知识星球(待完成)目录知识计算机知识其他学科知识渠道和方式变现平台文章推荐工具有用的书有用的网站知识计算机知识
深入理解计算机系统
-必修课,NB学校的
花腔书生
·
2020-08-25 17:29
深入理解计算机系统
(第3版) 第八章 异常控制流
1.控制流从给处理器加电开始,直到你断电为止,程序计数器假设一个值的序列a0,a1,...an-1其中,每个ak是某个应用的指令ik的地址。每次从ak到ak+1的过渡称为控制转移(controltransfer)。这样的控制转移序列叫做处理器的控制流(flowofcontrol或controlflow)。2.异常异常是异常控制流的一种形式,它一部分由硬件实现,一部分由操作系统实现。异常就是控制流中
zjd873721519
·
2020-08-25 17:02
system
深入理解计算机系统
(第3版) 第六章 存储器层次结构
1.存储器系统存储器系统(memorysystem)是一个具有不同容量、成本和访问时间的存储设备的层次结构。CPU寄存器保存着最常用的数据。靠近CPU的小的、快速的高速缓存寄存器(cachememory)作为一部分存储在相对慢速的主存储器(mainmemory)中数据和指令的缓冲区域。主存储器存储在容量较大的、慢速磁盘上的数据,而这些磁盘常常又作为存储在通过网络连接的其他机器的磁盘或磁带上的数据的
zjd873721519
·
2020-08-25 17:02
system
深入理解计算机系统
chapter 9 学习笔记
该书源代码可在该网站找到http://csapp.cs.cmu.edu/public/code.htmlAddressSpaceAnaddressspaceisanorderedsetofnonnegativeintegeraddresses{0,1,2,...}地址空间是有序的非负整数的地址集合Thesizeofanaddressspaceischaracterizedbythenumberof
zhanglei0107
·
2020-08-25 17:29
深入理解计算机系统
(1)-----计算机系统漫游
思维导图:引言:
深入理解计算机系统
系列是我看>的读书总结.本章既为开篇的第一章-计算机系统漫游.其主要内容是从整体上介绍什么是计算机系统.例如:计算机系统由那些部分构成计算机系统是如何管理硬件的计算机系统是如何执行程序代码的一
zh328271057
·
2020-08-25 17:28
深入理解计算机系统
深入理解计算机系统
计算机系统漫游
计算机组成
程序执行
存储器层次结构
深入理解计算机系统
第九章 虚拟存储器
虚拟存储器定义:对主存的抽象机制,是硬件异常、硬件地址翻译、主存、磁盘文件和内核软件的完美交互。功能:1.将主存看成是一个存储在磁盘上的地址空间的高速缓存,在内存中只保存活动区域,并根据需要在磁盘和内存之间来回传送数据。2.为进程提供了一致的地址空间,从而简化了存储器管理。3.保护了每个进程的地址空间不被其他进程所破坏。9.1物理和虚拟地址CPU通过生成一个虚拟地址(Virtualaddress,
weixin_34060741
·
2020-08-25 17:06
深入理解计算机系统
第9章 虚拟存储器
第9章虚拟存储器虚拟存储器是现代操作系统提供的一种对主存的抽象概念。9.1物理和虚拟寻址物理地址:计算机系统的主存被组织成一个由M个连续的字节大小的单元组成的数组。每个字节都有一个唯一的物理地址,第一个字节地址为0,接下来为1,再下一个为2.虚拟地址:CPU通过生成一个虚拟地址来访问内存,虚拟地址在被传送到存储器之前转换成物理地址。将虚拟地址转换成物理地址叫地址翻译。9.2地址空间虚拟地址空间:{
EverlightGe
·
2020-08-25 16:56
CSAPP
虚拟存储器
操作系统
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他