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
【深入理解计算机系统】
存储器层次结构
阅读经典——《
深入理解计算机系统
》08本文将介绍存储器层次结构以及局部性对程序性能的影响。什么是存储器层次结构?
金戈大王
·
2020-03-17 05:28
初略的看完了
深入理解计算机系统
2011-05-21
最近几天,看到了一本特别好的计算机书籍,《
深入理解计算机系统
》,这是一本以程序员的角度来观察计算机系统的书,基本上涵盖了关于计算机硬件与软件设计相关的所有的知识,真正意义上来说,这其实是一门对计算机初步认识的课程
北斗之光
·
2020-03-16 09:49
操作系统1-计算机系统概述
学习基于的教材是《
深入理解计算机系统
第三版》,同时参考南京大学袁春风老师的《计算机系统基础》的视频课。C语言程序举例举一些令人觉得反常的例子。
涤除而玄览
·
2020-03-16 08:12
软件工程师必读图书
首发于fxm5547的博客基础《
深入理解计算机系统
》《图解TCP/IP》《鸟哥的Linux私房菜基础学习篇》《编程珠玑》《代码大全》《代码简洁之道》《HeadFirst设计模式》C++《AcceleratedC
fxm5547
·
2020-03-15 17:07
深入理解计算机系统
笔记(computer system,a programmer’s perspective)
程序的编译处理过程预处理阶段——编译阶段——汇编阶段——链接阶段预处理:(修改原始程序,插入一些引用库)修改原始c程序,如读取stdio.h的内容,插入到程序文本,得到另一个c程序,以.i结尾编译:(编译成汇编语言)将.i翻译成.s,包含一个汇编语言程序,汇编语言中的每条语句都是都以一种标准的文本格式确切描述一条低级机器语言指令。汇编语言为不同高级语言的不同编译器提供了通用的输出语言。汇编:(将汇
没去杜克
·
2020-03-15 11:53
计算机中的信息表示
阅读经典——《
深入理解计算机系统
》02基本数据类型大小端模式整型数范围与C标准复合型类型转换——从short到unsigned基本数据类型让我们复习一下C语言中基本数据类型的字节数名称32位64位char11shortint22int44longint48longlongint88char
金戈大王
·
2020-03-14 12:51
常见的内存错误
这篇主要是总结阅读书籍:《
深入理解计算机系统
》和《C/C++安全编码
fooboo
·
2020-03-12 02:38
《
深入理解计算机系统
》
第七章链接源文件-->编译器-->目标文件:可重定位目标文件(a),可执行目标文件(b),共享目标文件(c)可重定位目标文件:包含二进制代码和数据将a1,a2.。。an--->b的过程,即是链接器干的事情。c是一种可以动态编译加载的文件。7.6符号解析b中的文件名和变量名,强符号规则。。。。静态库---->链接器只加载需要的模块。或者采用重定位的方法:gccmain.c/usr/lib/lib.o
道哥的道是老子的道
·
2020-03-10 01:02
推荐几本brenner看过的计算机类书籍
UpdatedDecember18,2018已完成浪潮之巅CPrimerPlus大话数据结构计算机网络(谢希仁)图解密码技术待读图解TCP/IP图解HTTPC++Primer汇编语言(王爽)编码(隐匿在计算机软硬件背后的语言)
深入理解计算机系统
鸟哥的
brenner
·
2020-03-08 05:47
CS:APP读书笔记 - 0 序言
作为一名程序员,我个人认为此专业最好的一本编程书是:ComputerSystems-AProgrammer'sPerspective3nd,中文译为
深入理解计算机系统
。
louyang
·
2020-03-05 06:03
《
深入理解计算机系统
》| 计算机系统漫游
[阅读本书的目的]我们傻傻的编写程序,其实并不知道计算机是如何将源代码文件编译链接成可执行的程序,也不知道指令是如何被加载,如何一条一条的执行,到最后显示出结果。在这一过程中,写代码的人如何能编写出健壮的代码、如何很好的利用操作系统的特性优化代码、发生了问题如何学会自己去分析,而不做拿来主义google式的程序猿。这本书也许是这些终极问题的最好解答,正如作者在开篇说的一样:“如果你全力投入学习本书
唐鱼的学习探索
·
2020-03-05 05:49
结语
感想终于看完了《
深入理解计算机系统
》这本巨著。从今年1月初到现在5月底,历时5个月。做了一本笔记,写了九篇文章。由于看的是英文版,进度比较慢。但即使用了这么久的时间,仍然是非常值得的。
金戈大王
·
2020-03-04 21:04
根据体系结构学iOS
设计模式之禅(第2版)4.Objective-C编程之道5.程序员的自我修养6.网络是怎样连接的7.程序是怎样跑起来的8.计算机是怎样跑起来的9.TCP/IP详解卷1:协议10.现代操作系统(原书第3版)11.
深入理解计算机系统
LeiLv
·
2020-02-24 01:37
(1)计算机系统概述
本文借鉴自
深入理解计算机系统
和南京大学的计算机系统基础,只作为学习总结用。
古剑诛仙
·
2020-02-20 03:05
《
深入理解计算机系统
》| 系统级IO
目录Input是指从设备拷贝数据到内存,而Output是从内存拷贝数据到外部设备的过程,我们平时使用的都是语言提供的标准IO库,如printf和scanf,这些是通过内核提供的系统级IO函数来实现的。我们学习系统级的IO,有助于我们理解其他概念,在读取元数据的时候也需要用到系统级的IO。这一章的内容很简单,来不及解释了,开车了:1.1什么是Unix文件一个Unix文件是一个m个字节的序列,所有的I
唐鱼的学习探索
·
2020-02-18 05:43
minxin这个寒假需要买的书
深入理解计算机系统
1Linux命令
masakakaikai
·
2020-02-09 07:44
未来两周的计划
我手里有两部经典作品一啃:《
深入理解计算机系统
》(简称csapp)、
多些
·
2020-02-08 09:43
深入理解计算机系统
--1.漫游计算机系统
深入理解计算机系统
原文地址:http://www.code-farmer.tech/archives/1562728171946GitHub地址:https://github.com/You-Hmily
做一只快乐的码农1990
·
2020-02-08 02:32
深入理解计算机系统
--2.信息的表示和处理
深入理解计算机系统
原文地址:http://www.code-farmer.tech/archives/csapp2GITHUB地址:https://github.com/You-Hmily/note-blog
做一只快乐的码农1990
·
2020-02-07 17:22
深入理解计算机系统
--3.程序的机器级表示
深入理解计算机系统
原文地址:http://www.code-farmer.tech/archives/csapp3GitHub地址:https://github.com/You-Hmily/note-blog
做一只快乐的码农1990
·
2020-02-05 05:32
2019年年终面试经历总结(含解析答案、推荐书籍、资料分享)
effictiveSTL》、《深入探索C++对象模型》、《c++primer》等网络:《计算机网络》、《图解tcp/ip》、《tcp/ip详解》、《UNIX网络编程》(想进腾讯的小伙伴最好看看这个)操作系统:《
深入理解计算机系统
飒拉阿依酱
·
2020-01-17 21:55
程序员
Java
书籍
2017半年计划
必须
深入理解计算机系统
。MLAPP。另外,PRML挑一些章节看看。DeepLearning。凸优化。这本书挑章节看。Desig
JasonWayne
·
2020-01-07 14:50
函数调用栈
阅读经典——《
深入理解计算机系统
》04函数调用时的栈结构变化是一个很有趣的话题,本文就来详细剖析这个过程。栈帧结构寄存器使用惯例这段代码的含义?
金戈大王
·
2020-01-05 23:03
如何评测软件工程知识技能水平?
3.
深入理解计算机系统
运行、计算机网络传输的基本原理。4.掌握一些常用的设计模式和软件架构。5.能够熟练运用开发过程中用到的开发工具,包括中间件,数据库等。------
SA19225354
·
2020-01-05 10:00
一些信息安全的相关的书单
**总记得不是很全,希望各位daolao补充,批评**图片.png网络安全《网络攻防技术与实践》《社会工程——安全体系中人性的漏洞》系统安全《
深入理解计算机系统
》《深入理解LINUX内核》软件安全《C+
流弊的小白
·
2020-01-05 07:30
用C语言制作Web服务器
阅读经典——《
深入理解计算机系统
》09本文,我们将使用C语言从零开始实现一个支持静态/动态网页的Web服务器。我们把这个服务器叫做Tiny。
金戈大王
·
2020-01-04 06:08
深入理解计算机系统
之计算机系统漫游
深入理解计算机系统
之计算机系统漫游信息就是位+上下文计算机系统中的所有信息——包括磁盘文件、内存中的数据以及网络上传送的数据,都是由一串比特序列表示。
落英坠露
·
2020-01-02 00:35
《
深入理解计算机系统
》| 程序的机器级表示
目录精通细节是理解更深和更基本概念的先决条件,这一章节首先讲解了C代码、汇编代码与机器代码的关系,再次重申了汇编的承上启下的重要作用。接着从IA32的细节一步步讲起,如何存储数据、如何访问数据、如何完成运算、如何进行跳转,在了解了这些细节以后告诉你我们常用的分支语句、循环语句是怎么完成了。在如何调用函数的部分,花费的篇幅较大,详细的讲解了栈帧结构,也让我们更好的了解了递归的过程。(其他方面还对数组
唐鱼的学习探索
·
2020-01-01 00:34
Python协程技术的演进
引言1.1.存储器山存储器山是RandalBryant在《
深入理解计算机系统
》一书中提出的概念。
LeiLv
·
2019-12-30 22:22
《
深入理解计算机系统
》Part1 03:程序的机器级别表示
摘要:本章主要介绍了机器级代码,处理器的每个操作都对应着一组二进制值,但二进制可读性差,而汇编代码与二进制代码有着一一对应的关系,也就是处理器的操作可以用汇编指令来表示,因此本章主要通过汇编代码来介绍机器级表示。本章主要包括三个内容,第一是,程序的汇编代码表示。第二是,程序的帧栈结构,第三是,数组、结构体、联合体这些对象的数据存储空间分配方式与对齐方式。关键词:汇编代码;帧栈结构;数据的存储方式;
fengjb
·
2019-12-30 08:23
深入理解计算机系统
PDF下载
深入理解计算机系统
PDF下载我们这些程序员提升发展的书籍,本人亲自拜读过这本书,内容新颖,仿佛打开了我的另一扇大门,读完获益匪浅,所以拿出来跟老铁们一起分享!!!
MrZnG
·
2019-12-29 17:00
《
深入理解计算机系统
》-虚拟存储器
你是否疑惑过为什么两个进程可以拥有同一个地址,明明某个地址处的物理内存只有一块啊。这其实是系统提供的一种对主存的一种抽象,叫做虚拟存储器。它为每个进程提供了一个大的、一致的、和私有的地址空间。虚拟存储器提供了三个重要的能力:1.将主存作为一个存储在磁盘上的地址空间的缓存。2.为每个进程提供一致的地址空间。3.保护每个进程的地址空间不被其他进程破坏。虚拟地址和物理地址CPU生成一个虚拟地址来访问主存
gatsby_dhn
·
2019-12-27 23:35
搞图像处理也得懂点编程
因此推荐几本我看过的,觉得还不错的与编程相关的书籍:《
深入理解计算机系统
》英文名:ComputerSystems:AProgrammer'sPerspective(SecondEdition)豆
行之与亦安
·
2019-12-26 16:17
github上有人推介的编程类书籍
计算机系统与网络《图灵的秘密》《计算机系统概论》《深入理解Linux内核》《深入Linux内核架构》《TCP/IP详解卷1:协议》《Linux系统编程(第2版)》《Linux内核设计与实现(第3版)》《
深入理解计算机系统
鱼头豆腐文
·
2019-12-25 10:36
自制Web服务器(2) 建立TCP连接&解析HTTP请求
建立TCP连接这一部分参考LisoProject的start_code、
深入理解计算机系统
第二版
JimmieZhou
·
2019-12-24 07:31
《
深入理解计算机系统
》| 存储器层次结构
目录在本章中,我们会先了解存储技术(SRAM\DRAM\ROM\旋转固态硬盘),描述这些存储器是如何被组织成层次结构的。接下来会谈到什么是拥有良好局部性的程序以及编写这样的程序需要注意的问题。然后我们开始探究本质,为什么说拥有良好局部性的程序会执行的更快。就要求我们要学习高速缓存,并教会大家理解程序的局部性的真正意义,使得你自己不仅仅遵守规则,而是了解其内部原理获取更大的自由。1.1存储技术①随机
唐鱼的学习探索
·
2019-12-24 02:06
如果有人让你推荐编程技术书,请叫他看这个列表
:他的生平、思想及论文解读》《计算机系统概论》《深入理解Linux内核》《深入Linux内核架构》《TCP/IP详解卷1:协议》《Linux系统编程(第2版)》《Linux内核设计与实现(第3版)》《
深入理解计算机系统
Crazy2015
·
2019-12-23 23:12
《
深入理解计算机系统
》读书笔记
《
深入理解计算机系统
》读书笔记image
深入理解计算机系统
(原书第3版)★★★★★9.9RandalE.BryantDavidO'Hallaron/2016/机械工业出版社第一部分计算机系统漫游1.2编译系统如何工作
吃蘑菇De大灰狼
·
2019-12-22 13:58
深入理解计算机系统
第十二章 并发编程 part1 第二遍
三种构造并发程序的方法及其优缺点1、进程用这种方法,每个逻辑控制流都是一个进程,由内核来调度和维护。因为进程有独立的虚拟地址空间,想要和其他流通信,控制流必须使用某种显式的进程间通信机制。优点:由于进程有独立的地址空间,所以一个进程不可能不小心覆盖另一个进程的虚拟内存,这就消除了许多令人迷惑的错误缺点:(1)还是由于进程有独立的地址空间,使得进程共享状态信息变得更加困难。为了共享信息,它们必须使用
stoneBlog
·
2019-12-22 11:00
《CSAPP》实验一:位操作
《CSAPP》号称程序员圣经,虽然中文译名为《
深入理解计算机系统
》,但其实没那么“深”,只是覆盖面很广,一般用作计算机专业大一导论课的教科书。
my-tiga
·
2019-12-21 12:00
阅读经典——《
深入理解计算机系统
》
前言RandalE.Bryant和DavidR.O'Hallaron于2003年发布了这本书的第一版,直到今天,《
深入理解计算机系统
》已经成为计算机领域不可多得的经典教材,每一个程序员都应该读一读这本书
金戈大王
·
2019-12-20 00:10
深入理解计算机系统
第十一章 网络编程 part2 第二遍
客户端和服务器通过因特网这个全球网络来通信。从程序员的观点来看,我们可以把因特网看成是一个全球范围的主机集合,具有以下几个属性:1、每个因特网主机都有一个唯一的32为名字,称为它的IP地址2、IP地址的集合被映射为一个因特网域名的集合3、不同因特网主机上的进程能够通过链接互相通信客户端和服务器通过套接字接口建立连接。一个套接字是连接的一个端点,连接以文件描述符的形式提供给应用程序。套接字接口提供了
stoneBlog
·
2019-12-19 16:00
深入理解计算机系统
第十一章 网络编程 part1 第二遍
客户端-服务器编程模型每个网络应用都是基于客户端-服务器模型的。采用这个模型,一个应用是由一个服务器进程和一个或者多个客户端进程组成。服务器管理某种资源,并且通过操作这种资源来为它的客户端提供某种服务。事务客户端-服务器模型中的基本操作是事务,一个客户端-服务器事务由以下四步组成。1、当一个客户端需要服务时,它向服务器发送一个请求,发起一个事务。例如,当Web浏览器需要一个文件时,它就发送一个请求
stoneBlog
·
2019-12-19 16:00
深入理解计算机系统
第十章 系统级I/O 第二遍
了解UnixI/O的好处了解UnixI/O将帮助我们理解其他的系统概念I/O是系统操作不可或缺的一部分,因此,我们经常遇到I/O和其他系统概念之间的循环依赖。例如,I/O在进程的创建和执行中扮演着关键的角色。反过来,进程创建又在不同进程间的文件共享中扮演着关键角色。因此,要真正理解I/O,我们必须理解进程,反之亦然。在对存储器层次结构、链接和加载、进程以及虚拟内存的讨论中,我们已经接触了I/O的某
stoneBlog
·
2019-12-19 15:00
计算机系统概述
阅读经典——《
深入理解计算机系统
》01信息是什么文件HelloWorld程序的生命周期开始运行HelloWorld虚拟地址空间总结信息是什么?信息就是位+上下文。怎么理解呢?
金戈大王
·
2019-12-18 14:38
深入理解计算机系统
图片
计算机硬件示意图.pnghello程序执行过程1.pnghello程序执行过程2.pnghello程序执行过程3.png存储结构示例图.png操作系统提供的抽象表示.png进程的虚拟地址空间.png32位机器上c程序表示的整型数据取值范围.png64位机器上c程序表示的整型数据取值范围.pngC标准对不同数据类型要求的取值范围.png补码乘法规则.jpgC语言浮点格式的存储位数.png8位浮点格式
云飞烟china
·
2019-12-17 01:09
《
深入理解计算机系统
》阅读笔记二
信息的存储存储位置的表示方法,例如c语言里面的指针地址的表示方法。十六进制表示法,c语言里以0x或者0X开头的数字常量被认为是十六进制的值,而字符“A”-“F”表示10-15字:字长是整数和指针数据的大小,决定了虚拟地址空间的最大大小,大多数的计算机的字长都是32位的,所以他的虚拟地址空间最大为4千兆字节,也就是4gb,当然也有了一些64位的机子,所以系统会考虑这两种字长的兼容问题,或者说要做取舍
体胖勤跑步
·
2019-12-13 23:21
我有100个linux小问题和解答想与你分享(持续更新中)
在读《
深入理解计算机系统
》一书时,它将PC中指令地址的控制序列的突变称为“异常Exception”,接着把异常分为四类:1)中断(IO设备引起);2)陷阱和系统调用(陷阱作用即为了给应用程序applications
Yojiaku
·
2019-12-13 08:29
《
深入理解计算机系统
/CSAPP》Attack Lab
任务目标使用两种攻击方式:缓冲区溢出(bufferoverflow)ROP(return-oriented-programming)攻击文件说明:ctarget:缓冲区溢出攻击rtarget:ROP攻击hex2raw:将16进制代码转化为字符串farm.c:ROP攻击需要用到的源码使用ctarget和rtarget需要参数-q取消链接服务器(注意),参数-i用于输入文件第一关根据提示ctarget
Coc0
·
2019-12-12 11:06
计算机系统的物理存储和虚拟内存
来自书籍:
深入理解计算机系统
(第三版)多级高速缓存CPU中的寄存器能存几百字节。
XDgbh
·
2019-12-08 13:06
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他