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讲义、java并发编程、java网络编程2、数据结构与算法:算法导论、大话数据结构、编程之美3、设计模式:大话设计模式4、网络:tcp/ip详解、http权威指南、计算机网络5、操作系统:
深入理解计算机系统
一个人混
·
2016-03-14 23:00
一个绝对注意不到的小细节(
深入理解计算机系统
第五章5.5及5.6)
下面的计算计算多项式的两种不同方法,形如a0+a1x+a2x^2········ 第二个函数是根据horner法,通过反复提出幂,来减少乘法的次数,按照道理说,既然polyh函数比poly函数减少了乘法的次数,那应该比poly快才对,可是事实正好相反,polyh比poly慢。这是为什么呢? 如果不深究真的很难发现,想了好久才有了点眉目,首先,CPU加法器和乘法器是完全流水线化的,也就是说
nvnnv
·
2016-03-01 16:00
Xcode中和symbols有关的几个设置
摘抄《
深入理解计算机系统
》里的一些描述:一个典型的ELF可重定位目标文件包含下面几个节:.......symtab:一个符号表,它存放在程序中定义和引用的函数和全局变量信息。
卖萌凉
·
2016-02-29 20:04
深入理解计算机系统
-之-内存寻址(六)--linux中的分页机制
[注意]如果您当前使用的系统并不是linux,或者您的系统中只有一份linux源码,而您又期待能够查看或者检索不同版本的linux源码可以使用http://lxr.free-electrons.com/LXR(LinuxCrossReference)是比较流行的linux源代码查看工具,而这里集成了全版本的linux源码的索引linux的分页机制四级分页机制前面我们提到Linux内核仅使用了较少的
gatieme
·
2016-02-27 19:00
源码
linux
分页
源代码
内存管理
深入理解计算机系统
-之-数值存储(六)--以不同的方式窥视内存
在前面的篇博文中,我们讲解整数和浮点数在内存中的存储结构参见
深入理解计算机系统
-之-数值存储(四)–整数在内存中的存储方式
深入理解计算机系统
-之-数值存储(五)–浮点数在内存中的存储方式代码上传至https
gatieme
·
2016-02-26 12:00
函数
内存
计算机
存储
结构
《
深入理解计算机系统
》C程序中常见的内存操作有关的典型编程错误
原文地址:http://blog.csdn.net/slvher/article/details/9150597 对C/C++程序员来说,内存管理是个不小的挑战,绝对值得慎之又慎,否则让由上万行代码构成的模块跑起来后才出现内存崩溃,是很让人痛苦的。因为崩溃的位置在时间和空间上,通常是在距真正的错误源一段距离之后才表现出来。前几天线上模块因堆内存写越界1个字节引起各种诡异崩溃,定位问题过程中
我在地狱
·
2016-02-21 22:00
深入理解计算机系统
-之-数值存储(五)--浮点数在内存中的存储方式
前景回顾前面我们了解到依据CPU的端模式的架构不同,数据的存储的字节序也不同BEbig-endian大端模式,最直观的字节序地址低位存储值的高位,地址高位存储值的低位,数据填写时,不要考虑对应关系,只需要把内存地址从左到右按照由低到高的顺序写出,把值按照通常的高位到低位的顺序写出,两者对照,一个字节一个字节的填充进去。LElittle-endian小端模式,则最符合人的思维的字节序,地址低位存储值
JeanCheng
·
2016-02-21 17:14
┈┈【操作系统的设计与实现】
┈┈【数据结构与算法】
深入理解计算机系统
-之-数值存储(四)--整数在内存中的存储方式
前景回顾前面我们了解到依据CPU的端模式的架构不同,数据的存储的字节序也不同BEbig-endian大端模式,最直观的字节序地址低位存储值的高位,地址高位存储值的低位,数据填写时,不要考虑对应关系,只需要把内存地址从左到右按照由低到高的顺序写出,把值按照通常的高位到低位的顺序写出,两者对照,一个字节一个字节的填充进去。LElittle-endian小端模式,则最符合人的思维的字节序,地址低位存储值
gatieme
·
2016-02-21 16:00
数据
内存
计算机
存储
整数
深入理解计算机系统
-之-数值存储(三)-- 原码、反码、补码和移码详解
原码如果机器字长为n,那么一个数的原码就是用一个n位的二进制数,其中最高位为符号位:正数为0,负数为1。剩下的n-1位表示概数的绝对值。PS:正数的原、反、补码都一样:0的原码跟反码都有两个,因为这里0被分为+0和-0。原码就是符号位加上真值的绝对值,即用第一位表示符号,其余位表示值.比如如果是8位二进制:[+1]原=00000001[-1]原=10000001例如:X=+101011,[X]原=
gatieme
·
2016-02-21 15:00
计算机
存储
机器码
原码
移码
深入理解计算机系统
-之-数值存储(二)--C程序打印变量的每一字节或者位
大端与小端前面我们提到了依据CPU端模式的不同,数据的存储顺序也不一样。采用大小模式对数据进行存放的主要区别在于在存放的字节顺序,BEbig-endian大端模式,最直观的字节序,地址低位存储值的高位,地址高位存储值的低位,不需要考虑对应关系,只需要把内存地址从左到右按照由低到高的顺序写出,把值按照通常的高位到低位的顺序写出,两者对照,一个字节一个字节的填充进去LElittle-endian小端模
gatieme
·
2016-02-18 19:00
cpu
内存
计算机
存储
字节
深入理解计算机系统
-之-数值存储(一)-CPU大端和小端模式详解
大端与小端在嵌入式开发中,大端(Big-endian)和小端(Little-endian)是一个很重要的概念。MSB与LSB最高有效位(MSB)指二进制中最高值的比特。在16比特的数字音频中,其第1个比特便对16bit的字的数值有最大的影响。例如,在十进制的15,389这一数字中,相当于万数那1行(1)的数字便对数值的影响最大。比较与之相反的“最低有效位”(LSB)。LSB(LeastSignif
gatieme
·
2016-02-18 16:00
二进制
嵌入式开发
大端
小端
网络字节序
深入理解计算机系统
-之-内存寻址(三)--分段管理机制(段描述符,段选择子,描述符表)
逻辑地址-=>线性地址-=>物理地址前面我们提到了当使用80x86微处理器时,有三种不同的地址:逻辑地址(logicaladdress):包含在机器语言指令中用来指定一个操作数或一条指令的地址。这个寻址方式在80x86著名的分段结构中表现得尤为具体,它促使MS-DOS或Windows程序员把程序分成若干段。每一个逻辑地址都由一个段(segment)和偏移量(offset或displacement)
gatieme
·
2016-02-11 11:00
内存管理
内核
分段
微处理器
段页式
深入理解计算机系统
-之-内存寻址(二)--存储保护机制(CPU实模式与保护模式)
cpu的保护模式由来分段机制8086的诞生,标志着Intel正式进入了x86时代,这是个多么具有纪念意义的日子:1978-6-8。同时,8086的诞生也是处理器内存寻址技术的第一次飞跃。对于一根实际的、实实在在的、物理的、可看得见、摸得着的内存条而言,处理器把它当做8位一个字节的序列来管理和存取,每一个内存字节都有一个对应的地址,我们叫它物理地址,用地址可以表示的长度叫做寻址空间。而CPU是如何去
gatieme
·
2016-02-09 16:00
cpu
汇编
保护模式
内存寻址
实模式
深入理解计算机系统
-之-内存寻址(一)--存储管理机制(虚拟地址,线性地址,物理地址)
参照《
深入理解计算机系统
》《深入理解linux内核》《80x86汇编语言程序设计》《操作系统的设计与实现》为了对存储器中的程序及数据实现保护和共享硬件支持,为了对实现虚拟存储器提供硬件支持,现代的CPU
gatieme
·
2016-02-09 16:00
内存
存储器
段页式
书单备份
《
深入理解计算机系统
》 5.《Maven实战》 6.《
chuang8
·
2016-02-04 09:00
书单备份
《
深入理解计算机系统
》 5.《Maven实战》 6.《
chuang8
·
2016-02-04 09:00
有符号数与无符号数之间运算问题
1读了《
深入理解计算机系统
》后,觉得下面{{{{}}}}}所有内容可以总结为如下,无符号数与有符号数间的转换就是数值在内存的位模式不变,改变的是对位模式的解释方式。
wellxin
·
2016-02-03 23:26
c/c++
无符号数与有符号数
《
深入理解计算机系统
》——计算机系统漫游
书名:CommputerSystems(AProgrammer'sPerspectiveSecondEdition)
深入理解计算机系统
站在程序员的视角讲计算机系统的本质概念小知识:1.x86-64是IA32
u014236341
·
2016-01-25 21:00
计算机
笔记
深入理解计算机系统
Linux用户态程序计时方式详解
本文将不考虑这些影响因素(相关资料可参考《
深入理解计算机系统
》一书),而仅仅关注Linux系统中用户态程序执行时间的计算方式。除本文所述计时方式外,还可借助外部工具统计耗时,如
xp5xp6
·
2016-01-21 09:00
飞龙的程序员书单 - 组原、OS、网络
组原
深入理解计算机系统
简单介绍一下,这本书包括组成原理和操作系统两大部分知识。第二、三章学完之后,逆向就算是入门了。国内的教材很少有拿汇编和C语言对比教学的书籍,这样的教学方法很实用。
飞龙
·
2016-01-15 00:00
程序员书籍
网络
操作系统
组成原理
必读技术书籍
10、代码大全211、代码整洁之道12、算法导论13编程珠玑14企业应用架构模式15软件架构设计16windows核心编程公司有17oracle高级编程公司20SOA架构21《TCP/IP详解》22《
深入理解计算机系统
chenjian98
·
2016-01-13 19:36
个人成长记录专栏
深入理解计算机系统
知识汇总 v1.0
点击打开读书笔记第2章信息的表示和处理1.大多数计算机使用8位的块,或者字节,作为最小的可寻址的存储单位,而不是在存储器中访问单独的位。机器级程序将存储器视为一个非常大的字节数组,称为虚拟存储器。存储器的每个字节都由一个唯一的数字来标识,称为它的地址,所有可能地址的集合称为虚拟地址空间。这个虚拟地址空间只是一个展现给机器级程序的概念性映像。实际的实现是将随机访问存储器、磁盘存储器、特殊硬件和操作系
十枚硬币
·
2016-01-10 09:25
实用
现代操作系统——存储管理
前言: 《现代操作系统》这本书跟着《
深入理解计算机系统
》这本书之后读,确实让我理解了不少之前在CSAPP之中未能完全明白的一些问题,这一章的内容主要讲述了,分页,分段,页面置换算法,寻址等等细节的实现
yw8355507
·
2016-01-10 02:00
深入理解计算机系统
2.1.1 字
每一个计算机都有一个字长度,(字长度)indicatingthenominalsizeofintegerandpointerdata。因为虚拟地址是通过一个字来编码的,字长度决定了虚拟地址空间的最大长度。也就是说,字长度为w位的计算机,虚拟地址的范围是0到2^w−1,在它之上运行的程序只能访问到2^w个字节。现今。大部分个人电脑拥有32位的字长。这些电脑的虚拟地址空间为4gigabytes(4GB
l294265421
·
2016-01-06 21:00
字长
深入理解计算机系统
深入理解计算机系统
2.1.1 十六进制记法
一个字节由8位组成。在二进制记法中,它能表示的范围为从000000002到111111112;在十进制记法中,它能表示的范围为从010to25510。这两种记法都不适合描述位模式。二进制太冗长,在位模式和十进制之间来回转换十分麻烦。于是,我们用十六进制整数来写位模式。十六进制用数字0到9和字母和字符A到F来表示16个可能的值。Figure2.2展示了这16个十六进制数字对应的二进制和十进制值。用十
l294265421
·
2016-01-04 23:00
进制转换
深入理解计算机系统
深入理解计算机系统
-笔记1
CS:APP2e的辅助资源: 【1】CS:APP2e主页:http://csapp.cs.cmu.edu/public/students.html 主页上的内容非常丰富,超乎你的想象,等你去探索。 【2】CS:APP2e中文版勘误主页:http://www.yiligong.org/csapp2e/ 好吧,我邪恶了,你始终对书上的内容持怀疑态度来阅读,对于知识的吸收的本身来说非常有意。
huang1024rui
·
2016-01-03 21:00
操作系统
计算机
深入理解计算机系统
2.1 信息存储
大多数计算机用字节(8位)作为内存中最小的存储单元,而不是位。机器级的程序把内存看着一个非常巨大的字节数组,这个数组被称为虚拟内存。内存中的每一个字节都被唯一的一个数字标识,这个数字就是这个字节的地址,所有可能的地址的集合被称为虚拟地址空间。顾名思义,虚拟地址空间只是呈现给机器级程序的概念视图。实际的实现(在第九章讨论)使用随机访问存储器(RAM),磁盘存储器,特殊硬件,和创作系统软件的组合来提供
l294265421
·
2016-01-03 17:00
深入理解计算机系统
信息存储
[置顶] 我的书单
《
深入理解计算机系统
》《ThinkinJava》《深入理解JVM虚拟机》《EffectiveJava》《数据结构与算法分析》《代码整洁之道》《编码:隐匿在计算机软硬件背后的语言》《重构:改善既有代码的设计
jason0539
·
2016-01-03 15:00
《UNIX编程艺术》--读书笔记
公司入职前安排了读书环节,后台开发类推荐了一下书籍:C++PrimerUnix环境高级编程(APUE)Unix网络编程1/2卷(UNP)TCP/IP协议详解
深入理解计算机系统
EffectiveC++UNIX
zy416548283
·
2015-12-30 20:00
unix
读书笔记
我的学习之旅
Algorithm4th-edition--->thinkinginjava---->(大二下)数据结构与算法分析(c语言)---->headfirst设计模式-/(大三上)编译原理(龙书)------>
深入理解计算机系统
UnkonwnSource
·
2015-12-24 19:54
学习计划
深入理解计算机系统
第二章 表示和操作信息
现代系统存储和处理的信息通过二进制表示的。二进制,或者称为位(bit),形成了数字革命的基础。十进制(以10为基底)已经使用了超过一千年,它形成于印度,在十二世纪被阿拉伯数学家改进,十三世纪被意大利数学家斐波那契带到西方。对于有十个手指头的人来说,使用十进制是很自然的,但是对于存储和处理信息的机器来说,二进制是更合适的。二进制可以很方便地被表示、存储和传送,例如,在一个打孔卡上是否有洞,电线上的高
l294265421
·
2015-12-21 21:00
信息表示
信息安全系统设计基础实验四实验报告
信息安全系统设计基础实验四实验报告标签(空格分隔):20135328陈都北京电子科技学院(BESTI)实验报告课程:
深入理解计算机系统
班级:1353姓名:朱锂陈都学号:2013531920135328成绩
20135328陈都
·
2015-12-20 21:00
信息安全系统设计基础实验四实验报告
信息安全系统设计基础实验四实验报告标签(空格分隔):20135328陈都北京电子科技学院(BESTI)实验报告课程:
深入理解计算机系统
班级:1353姓名:朱锂陈都学号:2013531920135328成绩
20135328陈都
·
2015-12-20 21:00
实验四实验报 告
实验四北京电子科技学院(BESTI)实 验 报 告课程:
深入理解计算机系统
班级:1353 姓名:魏静静 文艺 刘虹辰学号:20135302 20135331 20135325
20135302魏静静
·
2015-12-20 21:00
实验四实验报 告
实验四北京电子科技学院(BESTI)实 验 报 告课程:
深入理解计算机系统
班级:1353 姓名:魏静静 文艺 刘虹辰学号:20135302 20135331 20135325
20135302魏静静
·
2015-12-20 21:00
信息安全系统设计基础实验二实验报告
信息安全系统设计基础实验二实验报告标签(空格分隔):20135328陈都北京电子科技学院(BESTI)实验报告课程:
深入理解计算机系统
班级:1353姓名:朱锂陈都学号:2013532820135319成绩
20135328陈都
·
2015-12-20 21:00
信息安全系统设计基础实验二实验报告
信息安全系统设计基础实验二实验报告标签(空格分隔):20135328陈都北京电子科技学院(BESTI)实验报告课程:
深入理解计算机系统
班级:1353姓名:朱锂陈都学号:2013532820135319成绩
20135328陈都
·
2015-12-20 21:00
实验5实验报告
北京电子科技学院(BESTI)实 验 报 告课程:
深入理解计算机系统
班级: 1352 姓名:黄卫,朱国庆,杨光学号:20135221 20135237 20135233
20135221黄卫
·
2015-12-20 19:00
实验5实验报告
北京电子科技学院(BESTI)实 验 报 告课程:
深入理解计算机系统
班级: 1352 姓名:黄卫,朱国庆,杨光学号:20135221 20135237 20135233
20135221黄卫
·
2015-12-20 19:00
深入理解计算机系统
1.9 重要主题
这一节结束我们旋风般的系统之旅。一个重要的观点是,一个系统不仅仅是硬件。它是硬件和系统软件的集合,它们必须合作才能实现运行应用软件的目的。这本书剩余部分会讨论更多关于软件和硬件的细节,并展示如何通过理解这些概念让你写出更快、更可靠、更安全的程序。为了结束这章,我们强调几个重要概念,这些概念横跨计算机系统的各个方面。我们将在这本书的很多地方讨论这些概念的重要性。1.9.1并发和并行贯穿着数字计算机的
l294265421
·
2015-12-19 00:00
深入理解计算机系统
并发和并行
计算机系统抽象
liunx c语言制作 微型web服务器 300行代码
参考:“
深入理解计算机系统
”第663页web简介:web服务器其实就是用来响应浏览器(客户端)的请求,他们之间的通讯都遵循着HTTP协议。
sumkee911
·
2015-12-18 15:00
C++
c
linux
http协议
web服务器
linux c 生产者与消费者问题 信号量(sem_t)
参考:“
深入理解计算机系统
”第670页信号量:信号量提供两种特殊得操作P(s)与V(s)。P(s):如果s为非零,P将s减一,然后立即返回。
sumkee911
·
2015-12-16 21:00
多线程
C++
c
信号量
sem
深入理解计算机系统
1.8 系统通过网络与其它系统交流
在此之前,我们一直把计算机系统视为一个独立的硬件和软件集合。实际上,现代系统总是通过网络与其它系统相连的。从单独系统的角度看,网络只是另一个I/O设备罢了,就如Figure1.14所示。当系统从内存复制字节序列到网络适配器时,数据通过网络流向另一个机器,而不是流向本地磁盘。相似的,系统能读取从其它机器发送来的数据并把数据拷贝到它的内存里。随着全球网络(比如互联网)的出现,从一个系统向另一个系统复制
l294265421
·
2015-12-14 22:00
深入理解计算机系统
系统通过网络与其它系统交流
CSAPP: Malloc Lab 7
这是《
深入理解计算机系统
》第二版配套Lab中的第7个Lab,对应本书的第9章:虚拟存储器。
huang1024rui
·
2015-12-14 19:00
malloc
CSAPP
信息安全系统设计基础实验三:实时系统的移植
北京电子科技学院(BESTI)实验报告课程:
深入理解计算机系统
班级:1353姓名:傅冬菁芦畅学号:2013531120135308成绩:指导教师:娄嘉鹏实验日期:2015.11.23实验密级:预习程度:
不是富东京
·
2015-12-12 20:00
深入理解计算机系统
1.7 操作系统管理硬件
回到我们的hello程序。当shell加载并运行hello程序时,当hello程序打印出它的消息时,程序并没有直接访问键盘、显示器、硬盘和内存,而是依赖于操作系统提供的服务。我们可以把操作系统想成放置在应用程序和硬件之间的一个软件层,就像Figure1.10展示的那样。所有应用程序对硬件的操作都必须经过操作系统才能完成。操作系统有两个主要的功能:(1)保护硬件被失去控制的应用程序误用,(2)提供给
l294265421
·
2015-12-09 22:00
深入理解计算机系统
操作系统管理硬件
读书安排
专业书籍:计算机基础:《
深入理解计算机系统
》语言:《C程序设计语言(第2版·新版)》、《c语言现代方法》、《c专家编程》。
·
2015-12-09 14:30
读书
《
深入理解计算机系统
》深入实践之——vim深入研究
vim用户手册中,大部分的例子都是在讲vim如何高效编写代码,由此可见,vim是一款面向于程序员的多功能编辑器,即使某些功能vim无法直接完成,借助其丰富的插件资源,必定可以达成目标,这就是所需即所获。我小组在查阅了大量资料,经过实践操作,完成vim的深入研究,进行了以下实践:一、Vim使用技巧(5308)http://www.cnblogs.com/bonjourvivi/p/5030807.h
苏儿
·
2015-12-09 01:00
《
深入理解计算机系统
》深入实践之——vim深入研究
vim用户手册中,大部分的例子都是在讲vim如何高效编写代码,由此可见,vim是一款面向于程序员的多功能编辑器,即使某些功能vim无法直接完成,借助其丰富的插件资源,必定可以达成目标,这就是所需即所获。我小组在查阅了大量资料,经过实践操作,完成vim的深入研究,进行了以下实践:一、Vim使用技巧(5308)http://www.cnblogs.com/bonjourvivi/p/5030807.h
苏儿
·
2015-12-09 01:00
20135206、20135236第四次试验报告
北京电子科技学院(BESTI)实验报告课程:
深入理解计算机系统
班级:1352 姓名:于佳心贾瑗学号:2013520620135236成绩:指导教师:娄嘉鹏 实验日期:2015.12.01
綺麗な嘔吐物
·
2015-12-09 00:00
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他