2019独角兽企业重金招聘Python工程师标准>>>

借助google 翻译读一下这本书吧,做个记录

Computer Systems A Programmer’s Perspective 简称 --CSAPP

译文: 从程序员的角度透视计算机系统

Randal E. Bryant

Carnegie Mellon University 卡内基·梅隆大学

David R. O’Hallaron

Carnegie Mellon University and Intel Labs卡内基梅隆大学和英特尔实验室

Chapter 1 A Tour of Computer Systems

第1章计算机系统之旅

A computer system consists of hardware and systems software that work together to run application programs. Specific implementations of systems change over time, but the underlying concepts do not. All computer systems have similar hardware and software components that perform similar functions. This book is written for programmers who want to get better at their craft by understanding how these components work and how they affect the correctness and performance of their programs.

计算机系统由硬件和系统软件组成,它们一起工作来运行应用程序。 系统的具体实施随着时间而改变, 但底层的概念没有。所有的计算机系统都有相似的硬件和软件组件,执行类似的功能。本书是为希望通过理解这些组件的工作方式以及它们如何影响其程序的正确性和性能而更好地掌握其技巧的程序员编写的。

You are poised for an exciting journey. If you dedicate yourself to learning the concepts in this book, then you will be on your way to becoming a rare “power programmer,” enlightened by an understanding of the underlying computer system and its impact on your application programs.

你准备好了一个令人兴奋的旅程。 如果你致力于学习本书中的概念,那么你将成为一名难得的“大牛”通过了解计算机系统的底层及其对应用程序的影响,将对你有更多的启发。

You are going to learn practical skills such as how to avoid strange numerical errors caused by the way that computers represent numbers. You will learn how to optimize your C code by using clever tricks that exploit the designs of modern processors and memory systems. You will learn how the compiler implements procedure calls and how to use this knowledge to avoid the security holes from buffer overflow vulnerabilities that plague network and Internet software. You will learn how to recognize and avoid the nasty errors during linking that confound the average programmer. You will learn how to write your own Unix shell, your own dynamic storage allocation package, and even your own Web server. You will learn the promises and pitfalls of concurrency, a topic of increasing importance as multiple processor cores are integrated onto single chips

你将学习实用技能,例如如何避免由计算机表示数字的方式引起的奇怪数值错误。您将学习如何使用利用现代处理器和内存系统设计的巧妙技巧来优化您的C代码。您将了解编译器如何实现过程调用以及如何使用这些知识来避免困扰网络和Internet软件的内存溢出安全漏洞。您将学习如何识别和避免链接过程中令人讨厌的错误,这会让普通程序员感到困惑, 你将学习如何编写你自己的Unix shell,你会有自己的动态存储分配包,甚至你自己的Web服务器。 您将了解并发的特性和缺陷, 随着多个处理器内核集成到单个芯片上,这个话题变得越来越重要

In their classic text on the C programming language [58], Kernighan and Ritchie introduce readers to C using the hello program shown in Figure 1.1. Although hello is a very simple program, every major part of the system must work in concert in order for it to run to completion. In a sense, the goal of this book is to help you understand what happens and why, when you run hello on your system.

在C语言编程的经典文本[58]中, Kernighan和Ritchie使用图1.1中显示的hello程序向读者介绍C语言。
虽然你好是一个非常简单的程序,  该系统的每个主要部分都必须协同工作才能完成。
从某种意义上说, 本书的目标是帮助你理解当你在你的系统上运行hello时,发生了什么,为什么。

We begin our study of systems by tracing the lifetime of the hello program, from the time it is created by a programmer, until it runs on a system, prints its simple message, and terminates. As we follow the lifetime of the program, we will briefly introduce the key concepts, terminology, and components that come into play. Later chapters will expand on these ideas.

我们通过追踪hello程序的生命周期来开始我们的系统研究, 从程序员创建时开始,直到它在系统上运行,
打印它的简单信息,并终止。 当我们追随程序的生命周期时, 我们将简要介绍一些关键概念,术语和组件。 后面的章节将会扩展这些想法。

#include int main() { printf("hello, world\n"); } 

转载于:https://my.oschina.net/u/3267498/blog/1630847

Computer Systems A Programmer’s Perspective ----阅读翻译日志相关推荐

  1. 读《Computer Systems: A Programmer’s Perspective》

    1.x64的指针是64位的,想想就是. 2.c++中,>>操作,一般来讲,无符号整数是逻辑右移,有符号整数是算术右移. 3.计算机中是用补码计算的,符号位0表示正,1表示负,正数的补码等于 ...

  2. Computer Systems A Programmer's Perspective

    阅读笔记 摘自 <深入理解计算机系统>仅记录了感兴趣的内容 计算机系统漫游 信息就是位+上下文 hello.c经历的四个阶段 shell命令解释器--运行程序 系统的硬件组成 操作系统管理 ...

  3. Computer Systems A Programmer's Perspective(深入理解计算机系统)第一章读书笔记

    第一章    计算机系统漫游 1.1信息就是位+上下文 源程序实际上就是一个由0和1组成的位(又称比特位)序列,这些位被组织成8个一组,称为字节.每个字节都表示程序中某个文本字符. 系统中的所有信息都 ...

  4. Machine Learning for Computer Systems and Networking:A Survey ---综述阅读 对于计算机系统和网络的机器学习

    摘要: Machine learning (ML) has become the de-facto approach for various scientific domains such as co ...

  5. 3D Human Body Reshaping with Anthropometric Modeling 阅读翻译

    3D Human Body Reshaping with Anthropometric Modeling 阅读翻译 最近着手做3D人体编辑相关内容,先从文章开始学习 一下文章github地址:http ...

  6. 【Paper】2009_Controllability of Multi-Agent Systems from a Graph-Theoretic Perspective 精炼版

    详细版请参考:[Paper]2009_Controllability of Multi-Agent Systems from a Graph-Theoretic Perspective 文章目录 5. ...

  7. 【Paper】2009_Controllability of Multi-Agent Systems from a Graph-Theoretic Perspective

    [Rahmani, Amirreza and Ji, Meng and Mesbahi, Mehran and Egerstedt, Magnus. Controllability of Multi- ...

  8. CopyTranslator(复译)-外文辅助阅读翻译解决方案

    CopyTranslator(复译)-外文辅助阅读翻译解决方案 参考文章: (1)CopyTranslator(复译)-外文辅助阅读翻译解决方案 (2)https://www.cnblogs.com/ ...

  9. Feature Selective Anchor-Free Module for Single-Shot Object Detection论文阅读翻译 - 2019CVPR

    Feature Selective Anchor-Free Module for Single-Shot Object Detection论文阅读翻译 文章目录 Feature Selective A ...

最新文章

  1. js闭包循环原因_常见的三个 JS 面试题
  2. 矩阵sum_推荐系统——从协同过滤到矩阵分解
  3. Oracle11g rac监听,关于oracle11g RAC 监听器使用中出现的no services以及no listener分析...
  4. JSP学习总结:2006
  5. 将chart放入panel中出现滚动条_聊天场景在web前端开发中的体验与优化
  6. sparkstreaming 读取mysql_SparkStreaming读取Kafka的两种方式
  7. c++基于asio的组播:windows linux通信
  8. 如何在jQuery中使用is()函数
  9. linux redis 安装部署,Linux Redis安装部署
  10. Python 之pdb调试
  11. java 成绩管理系统 报告_Java学生成绩管理系统实验报告
  12. 【1+X Web前端等级考证 】| 最新Web前端开发中级实操
  13. EI会议列表--IEEE主办的会议
  14. NPDP第三章:新产品流程
  15. 前端 js 微信 支付二维码
  16. 中国最美丽地方排行榜及游览最佳时间
  17. 从 0 到 1 开发一个聊天通讯 服务 复盘总结
  18. Extremely hard RSA 低加密指数攻击
  19. ACM-ICPC 2016 上海赛区ECFINAL A,D
  20. 可以发布新闻稿的平台有哪些?

热门文章

  1. 清华微电子副所长尹首一:中国AI芯片的技术路线最全面
  2. 人们对社会与金钱奖赏的预期共享神经环路
  3. 从专利数量看全球最具创新力的50家公司
  4. 李飞飞高徒:斯坦福如何打造基于视觉的智能医院?
  5. 特斯拉VS Waymo:谁将赢得无人驾驶汽车竞赛?
  6. 算法学习:常用排序方法
  7. 5.2基于JWT的令牌生成和定制「深入浅出ASP.NET Core系列」
  8. 1120. Friend Numbers (20)
  9. 复习es6-let和const
  10. mysql5.5.42指定数据库同步操作