美文网首页
CSAPP translation page 11

CSAPP translation page 11

作者: 木子9268 | 来源:发表于2019-07-18 16:41 被阅读0次

就像程序员能够了解不同的高速缓存提高开发(exploit)项目的性能(performance),程序员能够了解整个(ebtire)存储器(memory)系统来提高程序的性能. 在第6章我们会详细的讲到.

1.7操作系统管理硬件(hardware)

回到我们hello程序的例子. 当我们的shell加载运行hello程序并且当我们的hello程序的信息被打印出来, 无论是键盘 显示器 磁盘 或者主存都没有被hello程序直接的(directly )访问(accessed ). 取而代之的是(rather),他们依靠操作系统提供的服务.  我们可以把操作系统当做插入(interposed )到应用程序和硬件之间的软件,如图1.10所示. 所有应用程序操作(manipulate )的尝试(attempts )都必须经过(go through)操作系统.

操作系统有两个基本的(primary )功能(purposes ):(1)防止失控的(runaway )程序误用(misuse )硬件,(2)向应用程序提供简单统一的(uniform )机制(mechanisms )来操纵(manipulating )复杂(complicated )不同的低级硬件设备.操作系统通过(via)基本的抽象概念(abstractions )实现两个功能(goals).如图1.11所示: 进程(processes ),虚拟内存(virtual memory ),和文件. 这个图表明, 文件时I/O设备的抽象表示(abstractions),虚拟内存是主存和I/O磁盘设备的抽象表示,进程是处理器 主存 I/O设备的抽象表示, 我们将逐一讨论(in turn).

相关文章

  • CSAPP translation page 11

    就像程序员能够了解不同的高速缓存提高开发(exploit)项目的性能(performance),程序员能够了解整个...

  • CSAPP translation page 1

    1.1信息就是位(bits)+上下文(context) 我们的hello 程序生命开始就是一个源程序(或者称为一个...

  • CSAPP translation page 6

    总线 在整个系统中运行的是称为总线(buses)的电导管(electrical conduits)集合,它们在组件...

  • CSAPP translation page 3

    这里,GCC编译器驱动程序读取hello.c源文件然后翻译成一个可执行的目标文件hello. 翻译执行的4个阶段在...

  • CSAPP translation page 4

    旁注: GNU项目 GCC是CNU项目开发出来的许多实用工具之一.GNU项目是理查德·马修·斯托曼(Richard...

  • CSAPP translation page 7

    第6章详细的讲关于输入/输出设备像磁盘的工作. 在第10章, 你将要学习怎样使用Unix的输入/输出接口从应用程序...

  • CSAPP translation page 10

    这本书当中的一个重要结论(lessons)之一就是,意识到高速缓存存储器的应用程序员能够利用(exploit)它们...

  • CSAPP translation page 8

    •加载:从主存复制一个字节或一个字到寄存器(register)里, 覆盖寄存器以前的内容. •储存:从寄存器复制一...

  • CSAPP translation page 9

    1.5高速缓存非常重要 这个简单的例子有重要的经验,系统花费大量的时间把信息从一个地方传送到另外一个地方. hel...

  • CSAPP translation page 2

    旁注: C编程语言的起源 C语言在1969年到1973年由贝尔实验室由丹尼斯•里奇(Dennis Ritchie)...

网友评论

      本文标题:CSAPP translation page 11

      本文链接:https://www.haomeiwen.com/subject/lgollctx.html