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
<<深入理解计算机系统>>
深入理解计算机系统
--- 信息的表示和处理
第一章对计算机做了个总体的介绍接下来是深入讲解每个部分本章研究在计算机上如何表示数字和其他形式的数据的基本属性以及计算机对这些数据执行操作的属性这章我只是简单的过一下下一章程序的机器级表示会非常详细苦心人、天不负,卧薪尝胆,三千越甲可吞吴2.信息的表示和处理现代计算机存储和处理的信息以二值信号表示,二进制数字或称为位(bit)当构造存储和处理信息的机器时,二进制值工作得更好二值信号能够很容易地被表
独钓寒江雪.
·
2020-07-27 12:55
深入理解计算机系统
读
深入理解计算机系统
- 第一章 计算机系统漫游 -1.4 处理器读并解释存储在内存中的指令
1.4.1系统的硬件组成1、总线(BUS)总线是整个系统的电子管道,如果把机子比作人体,那么总线就是血管(这个比喻不是很恰当,但不扣细节的话可以这么认为,原因看下文)总线分为三部分:总线控制器、接口、传输线(这才是真正的血管,传输线传输电流,血管传输血液)总控制器:把控全局,因为总线四通八达,与各个部件连接,所以必须有个掌控全局的角色.接口:总线与部件的连接处,由一个三态门和缓冲寄存器组成,三态门
爆炒八酱
·
2020-07-27 12:34
深入理解计算机系统
深入理解计算机系统
--信息的表示和处理
第二章信息的表示和处理2.1信息存储字节(byte),作为最小的可寻址的存储器单位。机器级程序将存储器视为一个非常大的字节数组,称为虚拟存储器(virtualmemory)。存储器每个字节都由一个惟一的数字来标识,称为它的地址(address)。虚拟地址空间(virtualaddressspace)程序对象(projectobject)2.1.1十六进制表示法2.1.2字字长(wordsize),
hubaohua1588
·
2020-07-27 12:54
深入理解计算机系统
深入理解计算机系统
-之-内存寻址(一)--存储管理机制(虚拟地址,线性地址,物理地址)
参照《
深入理解计算机系统
》《深入理解linux内核》《80x86汇编语言程序设计》《操作系统的设计与实现》为了对存储器中的程序及数据实现保护和共享硬件支持,为了对实现虚拟存储器提供硬件支持,现代的CPU
JeanCheng
·
2020-07-27 11:52
┈┈【操作系统的设计与实现】
♥LinuxKernel
♥
深入理解计算机系统
:03---信息的表示和处理(信息的存储:十六进制表示法、字长、字节顺序(大小端)、字符串/机器代码/布尔代数的表示、位级运算/逻辑运算/移位运算)
一、几个重要的概念大多数计算机使用8位的块,或者字节(byte),作为最小的可寻址的内存单位,而不是访问内存中单独的位机器级程序将内存视为一个非常大的字节数组,称为虚拟内存(virtualmemory)。内存的每个字节都由一个唯一的数字来标识,称为它的地址(address)。所有可能地址的集合就称为虚拟地址空间(virtualaddressspace)。顾名思义,这个虚拟地址空间只是一个展现给机器
江南、董少
·
2020-07-27 11:59
深入理解计算机系统
深入理解计算机系统
:02---信息的表示和处理
一、二进制表示现代计算机存储和处理的信息以二值信号表示。这些微不足道的二进制数字,或者称为位(bit),形成了数字革命的基础大家熟悉并使用了1000多年的十进制(以10为基数)起源于印度,在12世纪被阿拉伯数学家改进,并在13世纪被意大利数学家LeonardoPisano(大约公元1170—1250,更为大家所熟知的名字是Fibonacci)带到西方。对于有10个手指的人类来说,使用十进制表示法是
江南、董少
·
2020-07-27 11:27
深入理解计算机系统
读懂操作系统之快表(TLB)原理(七)
前言前不久、我们详细分析了TLB基本原理,本节我们通过一个简单的示例再次叙述TLB的算法和原理,希望借此示例能加深我们对TLB(又称之为快表,
深入理解计算机系统
(第三版)又称之为翻译后备缓冲区)的理解。
Jeffcky
·
2020-07-25 15:00
深入理解计算机系统
(读书笔记)
第一章计算机系统漫游计算机系统是由硬件和系统软件组成的,它们共同工作l来运行应用程序。通过hello程序来了解,运行的时候程序会发生什么。#includeintmain(){printf("helloworld\n");return0;}通过跟踪hello程序的生命周期来开始对系统的学习--------从它被程序员创建开始,到在系统上运行,输出简单的消息,然后终止。1.1信息就是位+上下文hell
Near_World
·
2020-07-16 04:17
计算机系统
缓冲区溢出攻击试验(bufbomb.c)
本文的代码来自来源于《ComputerSystemsAProgrammer'sPerspective》(
深入理解计算机系统
》一书中的bufbomb.c作业题。实验环境xp+vc6.0。
pangdu
·
2020-07-16 04:23
利用缓冲区溢出进行漏洞攻击
缓冲区溢出实验本内容为《
深入理解计算机系统
》P199页第38题的实验分析。实验分析平台为:操作系统Linux,FD,编译系统为gcc。
jeyawn
·
2020-07-16 01:09
《
深入理解计算机系统
》笔记(四)虚拟存储器,malloc,垃圾回收【插图】
欢迎查看《
深入理解计算机系统
》系列博客《
深入理解计算机系统
》笔记(一)栈《
深入理解计算机系统
》笔记(二)内存和高速缓存的原理《
深入理解计算机系统
》笔记(三)链接知识《
深入理解计算机系统
》笔记(四)虚拟存储器
hherima
·
2020-07-15 23:19
计算机系统
《
深入理解计算机系统
2nd》读书笔记----第7章 链接
链接链接(linking)是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或被拷贝)到存储并执行。链接可以执行于编译时(compiletime),也就是在源代码被翻译成机器代码时;也可以执行于加载时(loadtime),也就是在程序被加载器(loader)加载到存储器并执行时;甚至执行于运行时(runtime),由应用程序来执行。静态链接Unix的静态链接器(stat
劉俊
·
2020-07-15 23:08
编译原理
Linux编程
C/C++
读书笔记
Windows程序设计
深入理解计算机系统
-之-数值存储(四)--整数在内存中的存储方式
前景回顾前面我们了解到依据CPU的端模式的架构不同,数据的存储的字节序也不同BEbig-endian大端模式,最直观的字节序地址低位存储值的高位,地址高位存储值的低位,数据填写时,不要考虑对应关系,只需要把内存地址从左到右按照由低到高的顺序写出,把值按照通常的高位到低位的顺序写出,两者对照,一个字节一个字节的填充进去。LElittle-endian小端模式,则最符合人的思维的字节序,地址低位存储值
JeanCheng
·
2020-07-15 23:01
┈┈【操作系统的设计与实现】
♥LinuxKernel
♥
缓冲区溢出——《
深入理解计算机系统
》习题3.38详解
缓冲区溢出——《
深入理解计算机系统
》习题3.38详解最近在攻读《
深入理解计算机系统
》(CS:APP)一书,上面的实验题很有趣味。
deepenxu
·
2020-07-15 22:53
深入理解计算机系统
| 信息的表示与处理
第02章:信息的表示与处理0、二进制与计算机信息现代计算机存储和处理信息,是以二进制信号来表示的。这些二进制数字,即是“位bit”,形成了数字革命的基础。1)计算机为什么要选择二进制来表示信息呢?因为二进制信息能够很容易地被表示、存储和传输。二值信号进行存储和执行计算的电子电路非常简单可靠,一个硅片上可以集成数十亿个这样的电路。2)学习三种数字(无符号数字、有符号数字、浮点数字)的表示方式三种数字
夏海峰
·
2020-07-15 21:00
CSAPP-2-信息的表示和处理
本文是
深入理解计算机系统
的第二篇文章,接着上一篇我们讲解的计算机系统开篇-《计算机系统漫游》,本篇文章继续深入,一起来学习信息的表示和处理。
罗小黑爱编程
·
2020-07-15 21:30
后端开发书单
《Java并发编程实战》1.3Spring《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》1.4JVM《Java性能权威指南》《深入理解Java虚拟机第2版》二、操作系统与网络《
深入理解计算机系统
Ricky_Fung
·
2020-07-15 17:35
职业规划
缓冲区溢出攻击实验
本文的实验来源于《ComputerSystemsAProgrammer'sPerspective》(
深入理解计算机系统
》一书中第三章的一个实验。
Besich
·
2020-07-15 16:16
杂象
Java复习计划之程序员应该掌握的软件基础知识集
1.C语言----推荐书籍《CPrimerPlus》,百度云盘资源:2.数据库结构和算法----推荐书籍《清华严蔚敏的《数据结构》》百度云资源:3.计算机组成原理----推荐书籍《
深入理解计算机系统
》视频可到观看学习
Java学习之乐
·
2020-07-15 16:50
复习
Java复习之路
Linux后端开发
4.熟悉底层,计算机体系结构程序员的自我修养—链接、装载与库
深入理解计算机系统
5.熟悉Linux系统编程UNIX环境高级编程UNIX网络编程_卷2_进程间通信6.学习
有时需要偏执狂
·
2020-07-15 15:05
心情
《
深入理解计算机系统
2nd》部分读书笔记---第9章 虚拟存储器(未完成)
进程--摘自《
深入理解计算机系统
2nd》第8章异常控制流进程提供给应用程序的关键抽象:一个独立的逻辑控制流,它提供一个假象,好像我们的程序独占地使用处理器。
劉俊
·
2020-07-15 14:41
C/C++
Windows程序设计
Linux编程
未完成
读书笔记
操作系统
sizeof(int)为什么输出的是4而不是2呢,int类型究竟占几个字节
81455103http://charlesxie.blog.51cto.com/2236179/939680,写得挺好的,总结一下sizeof(int)为什么输出的是4而不是2呢,int类型究竟占几个字节最近在看
深入理解计算机系统
这本书
Motto6666
·
2020-07-15 07:11
C语言知识积累
编程之旅
学堂在线操作系统视频2Linux源代码情景分析3ucoreandlinuxsourcecode4ucore系列实验5学堂在线os_exercises6thecexpert7ucorelabguide0plus:
深入理解计算机系统
尘年C
·
2020-07-14 20:40
读书笔记:《
深入理解计算机系统
》 之 第十二章 并发编程
在现代系统中,进程是切换执行的。举个例子,我们一边听音乐一边浏览网站,看起来我们是同时执行的,其实是切换执行的,那为什么浏览网站的时候音乐还在播放呢,简单的来说是因为系统中缓冲了一些资源。以上的举例是建立在单处理器的基础上,随着科技的发展,现在我们的电脑一般都是多核处理器,也就是说可以真的做到并发执行。再谈一下并行与并发这两个概念,并发与处理器的个数没有关系,只要两个逻辑控制流有重叠或者交错就都是
王新港
·
2020-07-14 06:05
读书笔记
计算机系统
读书笔记:《
深入理解计算机系统
》 之 第十一章 网络编程
第一次作业:简述网络编程第二次作业:简述套接字相关内容现实生活中,我们基本都已经离不开网络应用。每个网络应用都是基于客户端-服务器模型的。简单的来说就是客户端向服务器发起请求,然后服务器向客户端返回相应内容。对此,有一道非常经典的面试题,当你在浏览器输入一个网址时,发生了什么?因特网就是最成功的互联网络的实现。每个因特网主机都运行实现TCP/IP协议的软件,因特网的客户端和服务器混合使用套接字接口
王新港
·
2020-07-14 06:05
计算机系统
读书笔记
读书笔记:《
深入理解计算机系统
》第十章 系统级I/O
在Linux系统中,文件是一个多字节的序列。打开文件即内核会访问一个描述符,用来在后续操作中标识这个文件。内核记录这个文件的所有信息,而应用程序只需要记住这个标识符。读文件则是从文件中复制n个字节到内存中,而写操作就是从内存中复制n个字节到文件。关闭文件则会将描述符恢复到可用的描述符池中。文件常见的类型有普通文件(文本文件和二进制文件),目录,套接字等。父子进程共享相同的打开文件表集合,因此共享相
王新港
·
2020-07-14 06:05
计算机系统
读书笔记
4、
深入理解计算机系统
笔记:处理器的体系结构
1、CISC(ComplexInstructionSetComputing),RISC(ReducedInstruction-SetComputer),MIPS(MillionInstructionsPerSecond)。2、CISC编码是可变长度的,IA32的指令长度可以是1~15;RISC编码是固定长度的,通常所有的指令都是编码为4个字节。3、在硬件设计中,电子电路被用来计算位的函数(func
weixin_34161029
·
2020-07-13 18:39
深入理解计算机系统
学习笔记(一)概述
一、计算机系统的硬件组成一个典型的计算机系统主要由CPU、总线、主存储器和I/O设备构成,如下图所示(图片来自
深入理解计算机系统
):1、CPU:CPU是中央处理单
Quartzhao
·
2020-07-13 12:33
深入理解计算机系统学习笔记
编码与补码
声明:这里所有知识都来自《
深入理解计算机系统
》——第2章信息的表示和处理 首先计算机和编译器支持多种不同方式编码的数字格式,补码编码是其中的一种,其他的比如ASCII、Unicode也都是编码方式
liucheng_zimozigreat
·
2020-07-13 07:07
数据结构与算法
objdump 反编译
以下是在读《
深入理解计算机系统
》前面的章节“程序的机器级表示”时,自己动手在linux上使用了gdb对一个简单的C程序进行反汇编,通过不懈的努力终于查清楚弄明白了绝大多数的语句。
ethan0ly
·
2020-07-13 04:08
Linux
深入理解计算机系统
之编译系统
GCC编译器驱动程序读取源文件hello.c,并把它翻译成一个可执行目标文件hello。可以分成四个阶段,执行这四个阶段的程序(预处理器,编译器,汇编器和链接器)构成了编译系统。预处理阶段预处理器(CPP)根据#开头的命令,告诉预处理器读取头文件内容并插入到程序文本中。得到了.i为扩展名的程序。编译阶段编译器(ccl)将hello.i翻译成hello.s,它包含了一个汇编语言程序汇编阶段汇编器(a
weixin_33957036
·
2020-07-12 23:07
深入理解计算机系统
又是一年开学季,一位计算机学生写下开学的第一篇日记!
作为计算机专业的小伙伴,我们被老师喊去学校图书室搬了大量的教科书:基础学科《高等数学》(上下两册)、《概率统计及随机过程》、《线性代数》、《离散数学》、《数字电路》计算机知识《数据结构》,《算法导论》、《
深入理解计算机系统
W3Cschool
·
2020-07-12 20:51
深入理解计算机系统
(1.1)------Hello World 是如何运行的
上一篇序章我谈了谈程序员为啥要懂底层计算机结构,有人赞同也有人反对也好,这都是博主的个人见解,但是博客还是要坚持学下去。这篇博客以案例驱动的模式,通过跟踪一个简单HelloWorld程序的生命周期开始系统的学习,包括它被程序员创建,到在系统上运行,输出简单的消息,然后终止。LZ将沿着这个程序的声明周期,先简要的介绍一些逐步出现的关键概念、专业术语以及组成部分。后面将会详细展开。1、计算机系统我们知
IT可乐
·
2020-07-12 18:48
计算机程序是怎样运行的
关于《
深入理解计算机系统
》“这本书的中译名为“
深入理解计算机系统
”,我非常,十分,以及百分之一百二十地不满意。我这么说的原因在于这个译法完全扭曲了书的本意。
weixin_33825683
·
2020-07-12 07:42
深入理解计算机系统
(1)--hello world程序的生命周期
第一篇笔记的主题是讨论HelloWorld程序的生命周期,程序是最简单的helloworld程序,使用高级C语言编写。先介绍整个生命周期中涉及到的几个部分以及相应的概念,然后总结整个生命周期,最后是几个零散的知识点。程序#includeintmain(){printf("HelloWorld!\n");system("pause");return0;}编译系统基于以下的几个疑问,我们有必要了解编译
weixin_30239339
·
2020-07-12 05:17
int类型究竟占几个字节
最近在看
深入理解计算机系统
这本书,上面提到了在32位机器和64机器中int类型都占用4个字节。
什码情况
·
2020-07-12 04:28
【C
/C++】
深入理解计算机系统
CSAPP-perfLab:kernels.c性能优化实验:smooth优化详细实验日志(含四个优化版本)
目录一、实验内容二、相关知识1、平滑处理流程2、平滑计算过程1)四个顶点2)除顶点外的四条边上的像素点3)其他像素点3、服务器与本地计算机之间复制文件的方法1)把本地文件拷贝到服务器2)把服务器文件拷贝到本地计算机4、常见性能优化方法5、Makefile规则6、64位系统中RGB像素点(结构体)的存储7、数组在内存中的存储原理三、实验步骤四、程序优化各个版本写在前面1、添加版本的方法2、声明版本描
乔卿
·
2020-07-11 19:50
计算机系统
hello world是怎样运行的?
关于《
深入理解计算机系统
》“这本书的中译名为“
深入理解计算机系统
”,我非常,十分,以及百分之一百二十地不满意。我这么说的原因在于这个译法完全扭曲了书的本意。
iteye_1485
·
2020-07-11 08:34
程序员如何扩大交际圈
处理人际关系是一门非常高深并且有趣的学问(不必一本
深入理解计算机系统
简单),其最难的地方就在于没有标准答案。见人说人话,见鬼说鬼话。
iteye_10037
·
2020-07-11 08:33
心理学
学win32汇编病毒要学什么内容
8086的16位汇编指令32位汇编指令windows系统api函数PE文件格式保护模式编程系统底层,书目《WindowsNT技术内幕》,《UndocumentedWindowsNT中文版.chm》,《(
深入理解计算机系统
gzfqh
·
2020-07-11 07:54
我的日记
计算机基础序 -- HelloWorld计算机系统漫游
by崔向阳参考:《
深入理解计算机系统
》-RandalE.Bryant,DavidO’Hallaron百度知道#includeintmain(){printf("HelloWorld/n");}相信很多人都是从这个程序开始接触代码的
cuiwow
·
2020-07-11 04:18
计算机基础
存储
汇编
语言
cache
磁盘
编译器
C++书单
http://blog.csdn.net/pongba/article/details/1930150刘未鹏博客《ComputerSystems:AProgrammersPerspective》(中译本《
深入理解计算机系统
XQloveLeslie
·
2020-07-10 21:16
妨碍优化的因素
今天在看《
深入理解计算机系统
》时看到了性能优化,认识到了之前从未考虑过的问题。
z278718149
·
2020-07-10 14:54
C
学习笔记1:书单
编程基础:1、数据结构与算法《数据结构与算法》《大话数据结构》《算法导论》《算法—第四版》2、计算机网络《TCP/IP详解》《计算机网络—自顶向下》3、操作系统《
深入理解计算机系统
》(CSAPP)《程序员的自我修养
Code_Leon
·
2020-07-10 11:08
【资源共享】eBook分享大集合
服务器系统类Linux高性能服务器编程Shell脚本学习指南高级Bash脚本编程指南.3.9.1(杨春敏黄毅译)鸟哥的Linux私房菜基础篇(第3版)
深入理解计算机系统
机器学习类吴恩达深度学习教
weixin_30342209
·
2020-07-10 06:03
我的编程上的弱点
所以《
深入理解计算机系统
》这本书得多看多学习2.计算机语义,掌握的半吊子,会一点,《计算机程序的构造和解释》以及PAUL.PIERCE的《类型系统》,需要多掌握(haskell,lisp系)3.数据结构和算法
ArimaKisho
·
2020-07-10 06:59
2016计划
计算机科学及编程导论中文视频哈佛大学公开课:计算机科学cs50中文视频编码的奥秘C语言编程编程入门操作系统StructureandInterpretationofComputerPrograms(SICP)《计算机程序的构造和解释》
深入理解计算机系统
唯我楼兰
·
2020-07-09 09:37
C语言函数调用的底层实现
最近在阅读大名鼎鼎的《
深入理解计算机系统
》,读到第三章,介绍了函数的底层实现。对底层的实现有了一些了解。为了理解,我就用书上的例子,如果在中途有出现的术语,我会就近解释。
浅滩惊涛
·
2020-07-09 09:03
linux库打桩技术
以下摘抄自csapp《
深入理解计算机系统
》Linux链接器支持一个很强大的技术,称为库打桩,它允许你截获对共享库函数的调用,取>而代之执行自己的代码。
陆狸狸
·
2020-07-09 06:07
逆向学习之链接
学习记录
深入理解计算机系统
(第二版) 家庭作业 第十一章
11.6A.因为read_requesthdrs中已经打印出了请求报头,所以只要打印请求行即可。在doit函数中第一个sscanf语句之后添加下面的语句即可:printf("%s%s%s\n",method,uri,version);B.用火狐浏览器输出结果:另外,如果要存成文件的话,可能需要另存为?C.A的结果可以表明,浏览器使用HTTP/1.1D.请求行和报头如下:GET/clockwise.
FrostFighter
·
2020-07-09 05:58
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他