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

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

时间:2024-02-29 17:22:55浏览次数:14  
标签:怎么 运行 程序 内存不足 第五章 内存 磁盘 虚拟内存

磁盘中存储的程序,必须加载到内存后才能运行,也就是说不读入内存就无法运行,CPU需要通过内部程序计数器来指定内存地址,然后才能读出程序,即使CPU能直接读出来并运行磁盘中保存的程序,但是也会很慢。
把低速设备的数据保存在高速设备上,需要时可以直接将其从高速设备中读出。虚拟内存能够把磁盘的一部分当作假想的内存来使用,也就是说,即使在内存不足,也可以运行程序。Windows提供了虚拟内存机制作为操作系统。虚拟内存方法分为分页式和分段式,Windows采用的是分页式。分页式是把运行的程序按照一定大小的页进行分割,并以页为单位在内存和磁盘间进行置换;分段式是把要运行的程序分割成以处理集合及数据集合等为单位的段落,然后再以分割后的段落为单位在内存和磁盘之间进行数据置换。Windows在磁盘上提供了页文件,文件的大小也就是虚拟内存的大小,通常是实际内存的相同程序的两倍。
虚拟内存能够避免因内存不足导致的应用无法启动的问题,不过由于低速的访问,整个过程会变得迟钝。因此虚拟内存并不能解决内存不足的问题。
这一章讲述了内存与磁盘的关系,磁盘中的程序必须加载到内存中才能运行,但是磁盘也作为内存来使用,这就是我们常说的运行内存,虚拟内存缓解了我们在内存不足时无法运行程序的问题

标签:怎么,运行,程序,内存不足,第五章,内存,磁盘,虚拟内存
From: https://www.cnblogs.com/114514-LJW/p/18044861

相关文章

  • VS2019 打包WPF安装程序
    说明最近开发了一个WPF的小工具,最初想发布成一个非安装版的可执行程序,发现有点困难,因为是基于.NetFramework4.7开发,还引用了一些其他库,WPF程序的运行是依赖.NetFramework环境的,所以必须提前安装。于是在官网上找到ClickOne的相关说明,可以把WPF打包成安装程序,当安装时会校......
  • 读《程序是怎样跑起来的》第十二章有感
    第十二章——让计算机“思考”1.作为“工具”的程序和为了“思考”的程序程序的使用目的:1)作为工具来使用;2)程序代替了现有的工具。2.用程序来表示人类的思考方式将人类的思考方式用程序表示来实现让计算机思考。3.用程序来表示人类的思考习惯真正的计算机并不具有习惯,但是可以......
  • 《程序是怎样跑起来的》第九章
    本章节讲述了操作系统在计算机系统中的重要地位,以及它与应用程序之间的密切关联。操作系统的诞生起先的计算机是没用操作系统的,也完全没有任何程序,因此程序员就需要编写出处理相关的所有程序。用机器语言编写程序,然后再使用开关将程序输入,这一过程非常麻烦。于是,有人开发出......
  • 《程序是怎样运行的》第十二章读后感
    《程序是怎样跑起来的》这本书的第十二章主要探讨了如何让计算机“思考”。这一章节的核心思想是,通过程序来模拟人类的思考过程,从而使计算机表现出类似人类的思考能力。章节中提到,程序可以被用来表示人类的思考方式、习惯和直觉。例如,在游戏编程和计算机模拟中,经常使用随机数......
  • Win11远程桌面连接怎么打开?Win11远程桌面连接的五种方法
    在我们平常的办公中,有时候会需要远程桌面连接到另外一台电脑,那么应该如何操作呢?本期就为大家带来Win11打开远程桌面连接的五种方法。还有详细的系统重装方法可参考方法一:按【Win+S】组合键,或点击任务栏上开始图标旁边的【搜索图标】,在打开的Windows搜索中,搜索框输......
  • 《系统科学方法概论》第五章
    本章主要讲的是自组织系统方法。自组织系统理论的提出并不是偶然,它是19世纪中期以来热力学同生物学矛盾发展的结果。19世纪,热力学的建立具有重要的哲学理论意义,科学方法论意义和生产实践意义。但是,当一些学者力图把热力学的成果推广到物质世界一切领域时,矛盾也就出现了。科学的发......
  • 《程序是怎样跑起来的》第八章读后感
    第八章为从源文件到可执行文件,看完标题后,我认识到,从源文件到可执行文件中肯定还要有一些加载东西,不可能直接生成了可执行文件,因为CPU只能对本机代码进行读写,而不是直接对源码读,EXE文件是编译后的文件但无法使用还必须得进行链接,任何源码都得通过编译来进行,才可得到可执行文件,链接......
  • 读《程序是怎样跑起来的》第十一章有感
    第十一章——硬件控制方法1,应用和硬件无关?Windows提供了通过应用来间接控制硬件的方法。利用操作系统可以实现对硬件的控制。Windows向CPU传递了某些指令,从而通过软件控制硬件。2.支撑硬件输入输出的in指令和out指令in指令:通过指定端口号的端口输入数据,并将其存储在CPU内部的......
  • 读《程序是怎样跑起来的》第十章有感
    第十章——通过汇编语言了解二程序的实际构成1.汇编语言和本地代码是一一对应的汇编语言:在各本地代码中,附带上表示其功能的英语单词缩写,这些缩写称为助记符,使用助记符的编程语言称为汇编语言。*通过查看汇编语言编写的源代码了解程序本质,同查看本地代码的源代码是同一级别。汇......
  • 程序员搞副业经验分享:卖书、做网课,探秘前同事的经验之谈
    为了更深入了解程序员如何进行创收,今天与一位曾在几年前成功通过卖书和网课获取收益的前同事进行了交流。由于他曾有过丰富的经验,我向他请教了一些相关经验,以下是我想获取的信息:你目前还在通过做网课获得收益吗?没有。不再从事网课的主要原因有两点:首先,工作非常繁忙,每天都在996(周......