首页 > 编程语言 >《程序是怎样跑起来的》第五章

《程序是怎样跑起来的》第五章

时间:2024-02-28 15:25:00浏览次数:24  
标签:虚拟内存 缓存 程序 第五章 内存 磁盘 运行 怎样

第五章介绍了内存和磁盘之间的亲密关系,为我们展示了两者在程序运行过程中的协作与互动,深刻讲述到了内存和磁盘在计算机系统中的重要地位以及它们之间的紧密联系。

内存的存储程序方式是程序保存在存储设备中,通过有序地被读出来实现运行计算机中主要的存储部件是内存和磁盘。磁盘中存储的程序,必须要加载到内存后才能运行。因为在磁盘中保存的原始程序是无法直接运行的。原因是负责解析和运行程序内容的CPU,需要通过内部程序计数器来指定内存地址,然后才能读出程序。即使CPU可以直接读出并运行磁盘中保存的程序,由于磁盘读取速度慢,程序的运行速度还是会降低。总之,存储在磁盘中的程序需要读入到内存后才能运行。

其次,内存和磁盘之间的亲密关系还体现在它们的协作方式上。比如磁盘缓存(实际上是内存)、虚拟内存(实际上是磁盘)为了提高程序的运行效率,现代操作系统采用了缓存机制。当程序访问磁盘上的数据时,这些数据会被暂时存储在内存中的缓存区域。当程序再次访问这些数据时,就可以直接从内存中获取,而无需再次从磁盘中读取。这种缓存机制大大减少了磁盘访问的次数,提高了程序的运行速度。还有虚拟内存(实际上是磁盘),借助虚拟内存可以一定程度上解决内存不足的问题。

本章还讲到一个东西也可以作为内存的助力,DLL(Dynamic Link Library)文件,顾名思义,是在程序运行时可以动态加载Library(函数和数据的集合)的文件。通过多个应用共有同一个DLL文件则可以达到节约内存的效果。

通过阅读《本章内容,我深刻理解了内存和磁盘之间的亲密关系以及它们在程序运行过程中的重要作用。这使我更加深入地了解了计算机系统的运行原理和工作机制。

标签:虚拟内存,缓存,程序,第五章,内存,磁盘,运行,怎样
From: https://www.cnblogs.com/xunxinlu/p/18040515

相关文章

  • 一月二十三日 安卓程序开发一
    首先需要下载Androidstudio 点击Downloadoptions进入下载选项也可以选择自己需要的系统版本进行下载,Windows(64-bit),很明显,看后缀名,前面的是安装程序,后面的是压缩包。我们直接下载安装程序就行。等待下载就可以了二、安装AndroidStudio步骤1、 双击进行安装2、进入安......
  • 《程序是怎样跑起来的》第十二章读后感
    让计算机思考,本章开关就勾起了我的兴趣,计算机怎么会思考呢?那么先来说下使用程序的目的,是为了作为工具使用还是为了代替执行人类的思考过程呢。接下来就证明了如何用计算机表示人类的思考,程序中使用了随机数,就像人一样,做一件事的可能是随机发生的不一定的,思考习惯等在下面的学习中......
  • 《程序是怎样跑起来的》第十一章读后感
    《程序是怎样跑起来的》第十一章主要讲述了硬件控制方法,其中包括应用与硬件无关?支撑硬件输入输出的IN指令和OUT指令,编写测试用的输入输出程序,外围设备的终端请求,用中断来实现实时处理,DMA可以实现短时间内传送大量数据,文字及图片的显示机制七个章节,在这一章中我学到了硬件的控制是......
  • 《程序是怎样跑起来的 》 日矢泽久雄 第九章
    第九章主要讨论了程序与应用之间的关系。在这篇博客中,作者提到他们在学习前并不完全理解程序和应用之间的区别,但在学习第九章后,他们意识到应用实际上是程序的集合。这一点可能为读者提供了一个新的视角,使他们更深入地理解了计算机编程的基本概念。此外,文章还提到了操作系统的早......
  • 程序是怎么跑起来的第六章观后感
    第六章的内容主要围绕文件的压缩展开。文件是将数据存储在磁盘等存储媒介中的一种形式,程序文件中存储数据的单位是字节。文件的大小之所以用××知识库、××兆字节等来表示,就是因为文件是以字节(B=字节)为单位来存储的。文件就是字节数据的集合。用1字节(=8位)表示的字节数......
  • 《程序是怎样跑起来的》第十一章读后感
    读了本章之后,我知道了汇编语言中用于外部设备输入输出的指令是in指令和out指令;I/O的全称是Input/Output;用于区分外部设备的编号是I/O地址或I/O端口号;用于区分使用DMA的外部设备的编号叫DMA通道。I/O控制器中有用于临时存放输入输出数据的存储器,这种存储器成为端口,有时也被称为寄存......
  • 《程序是怎样跑起来的》第十章读后感
    《程序是怎样跑起来的》第十章主要讲述了通过汇编语言了解程序的实际构成,其中包括汇编语言和本地代码是一一对应的,通过编译器输出汇编语言的源代码,不会转换成本地代码的伪指令,汇编语言的语法是“操作码+操作数”,最常用的mov指令,对栈进行push和pop,函数的调用机制,函数内部的处理,始终......
  • 程序是怎样跑起来的 第八,九章
    第八章:这章其实就是讲述了源文件与可执行文件Q及其转换,用某种编程语言编写的程序就称为源代码,保 存源代码的文件称为源文件,计算机只能运行本地代码,程序员键入的源代码,计算机无法直接识别运行,编译器负责转换源代码,每个编写源代码的编程语言,都需要其专用的编译器。编译器首先读入代......
  • 《程序是怎样跑起来的》第十章读后感
    读过本章后,我知道了很多。在汇编语言中,用来表示各个本机代码功能的英文缩写叫助记符本机代码需要加载到内存后运行。本机代码中的指令和数据都存放在内存中,当程序运行时,CPU会从内存中读取指令和数据,并将其存在CPU内部的寄存器中进行处理,最后将结果写回内存;汇编语言源文件的扩展名......
  • 《程序是怎样跑起来的》第九章读后感
    《程序是怎样跑起来的》第九章主要讲述了操作系统和应用的关系,其中包括操作系统功能的历史,要意识到操作系统的存在,系统调用和高级编程语言的移植性,操作系统和高级语言使硬件抽象化,Wiodows操作系统的特征。在这一章我学到了监控程序的主要功能是程序的加载和运行。在操作系统上运行......