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

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

时间:2024-02-25 13:33:08浏览次数:18  
标签:缓存 程序 第五章 内存 磁盘 数据 虚拟内存 怎样

本章主要讲磁盘和内存的工作关系并顺带讲了一下磁盘的物理结构。首先,我们在开篇的提问环节了解到计算机存储程序的方式是在存储装置中保存程序,并逐一运行的方式。存储装置就是内存和磁盘,磁盘中存储的程序,要通过传送到内存才能被执行,这是因为在计算机工作中,由于CPU与磁盘的工作效率不对等,导致程序预先效率过低,为了调高提高效率,在CPU和磁盘之间增加了内存,CPU从内存中读写数据要比从磁盘上快的多,但由于内存从磁盘中提取数据的效率还是太低,为了缓解此矛盾,在磁盘中添加了和内存工作效率差不多的存储装置——磁盘缓存。磁盘缓存指的是通过类似内存读取磁盘数据的方式,将磁盘中的数据放入缓存,这样在程序执行时内存就可以直接从效率相当的缓存中提取数据,大大提高了程序执行效率。随着计算机技术的发展,导致在执行程序是会出现内存容量不够的情况,有时碍于经济条件无法更换更大容量的内存,从而诞生了虚拟内存技术,所谓虚拟内存就是将磁盘的一部分空间当成内存来使用,使得在内存不足时也可以运行程序,为了实现虚拟内存,就需要将内存中的数据与虚拟内存中的数据进行部分交换,并同时运行虚拟内存的方法有分页式和分段式两种,分页式是指在不考虑程序构造时,把程序分割成大小相同的页,再在内存和磁盘之间以页为单位进行交换;分段式是指把要运行的程序分割成以处理集合及数据集合为单位的段落,然后再段落为单位在内存和磁盘之间进行数据置换。除了使用虚拟内存还可以通过使用DLL文件或者通过调用_stdcall来减小程序文件的大小。

标签:缓存,程序,第五章,内存,磁盘,数据,虚拟内存,怎样
From: https://www.cnblogs.com/ghost109/p/18032296

相关文章

  • 《程序是怎样跑起来的》第十二章
    《程序是怎样跑起来的》第十二章这一章主要讲述了操作系统的功能和工作原理,让我对计算机系统有了更加全面的了解。操作系统作为计算机的核心软件,负责协调和管理硬件资源,确保各个程序能够顺利运行。通过学习,我理解了进程管理、内存管理、文件管理等操作系统的主要功能,以及它们是......
  • 《程序是怎样跑起来的》第9章读书笔记
    既然前面已经了解了计算机的基础,那么我们就要转移到我们平常使用的软件上了,而软件它又与应用程序有关那么就又联系到操作系统与应用程序的关系。有人开发了操作系统的原型,这是一种只具备加载和运行程序功能的监控系统。只要先开启监控系统就可以根据需要将各种程序加载到内存中并......
  • 《程序是怎样跑起来的》第四章“熟练使用有棱有角的内存”
    熟练使用有棱有角的内存这一章深入浅出地探讨计算机内存管理,不仅解释了内存的工作原理,还通过实例和案例分析,帮助读者更好地理解如何优化内存使用,提高程序的性能。本章给我留下了深刻的印象。它以生动的语言和丰富的实例,将复杂的技术概念变得容易理解。作者在书中强调了内存在......
  • 程序是怎么跑起来的第十章
    汇编语言了解程序的实际构成,通过本章学,对汇编语言有了更加深刻的了解,汇编语言的源代码转换为本地代码的方式叫汇编,反之是反汇编,汇编语言是通过利用助记符来技术程序的,通过反汇编,得到人么可以理解的代码,汇编语言通过跳转指令,可以实现循环和条件分支,不管利用什么样的语言,都要把我们......
  • 《程序是怎么跑起来》的第五次读后感(11 12章)
    《程序是怎么跑起来的》第11章计算机的硬件是计算机系统中各种设备的总称。计算机的硬件应包括5个基本部分,即运算器、控制器、存储器、输入设备、输出设备,各基本部件的功能各异。运算器能进行加、减、乘、除等基本运算。存储器不仅能存放数据,而且也能存放指令,计算机应能区分是数据......
  • 《程序是怎样跑起来的》第三章“计算机进行小数运算时出错的原因”
    当我们使用计算机进行小数运算时,可能会遇到一些意想不到的错误。这些错误并非计算机的缺陷,而是由于其内在的特性所导致的。深入了解这些原因,有助于我们更好地理解计算机运算的局限性和应对策略,从而在编程和数据处理时更加得心应手。计算机在进行小数运算时出错的原因包括二进......
  • 《程序是怎样跑起来的》第四章读后感
    《程序是怎样跑起来的》第四章主要围绕计算机程序的运行过程,包括算法和数据结构的重要性、内存的物理机制和逻辑模型、程序的编译、链接和执行流程等内容。在这一章中,我们学到算法是解决问题的步骤和方法,而数据结构则是组织和存储数据的方式。高效的算法和合适的数据结构对于......
  • 程序是怎么跑起来的第九章
    首先认识了监控程序的主要功能是程序的加载和运行,在操作系统上运行的程序称为应用或应用程序,有人开发了有哦加载和运行功能的监控程序,监控程序可以说是操作系统的圆形,初期的操作系统=监控程序+基本的输入输出程序,通过操作系统的诞生,程序员便很少再关注硬件程序,但是对于我们掌握基......
  • 第五章
    在第五章中主要讲述了内存和磁盘的关系,内容有下:从都具有存储程序命令和数据这点来看,内存和磁盘的功能是相同的。在计算机的5大部件"中,内存和磁盘也都被归类为存储部件。不过,利用电流来实现存储的内存,同利用磁效应来实现存储的磁盘,还是有差异的。而从存储容量来看,内存是高速高价,......
  • 《程序是怎样跑起来的》第九章读后感
    在阅读第九章后,我对操作系统和应用程序之间的关系有了更深入的理解。系统调用作为连接两者的桥梁,起到了至关重要的作用。    操作系统就像一个精心编排的舞台导演,为应用程序提供了一个稳定且安全的演出环境。它负责管理硬件资源、处理并发任务、保障数据的完整性和安全性。......