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

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

时间:2024-02-19 23:34:22浏览次数:27  
标签:怎么 缓存 程序 第五章 内存 磁盘 虚拟内存 物理

今天我阅读了程序是怎么跑起来的中的第五章“内存和磁盘的亲密关系”。这一章一共有五个部分组成,它们分别是5.1不读入内存就无法运行,5.2磁盘缓存加速来了磁盘的访问速度,5.3虚拟内训吧磁盘作为部分内存来使用,5.4节约内存的编写方法。和5.5磁盘的物理构造。首先对于磁盘和硬盘,它们有一个共同点,就是都是用来储存的,但是它们的意义却有着重要的不同。
首先在物理意义上,磁盘是由磁来存储文件,而内存则是由电流来存储。而他们的工作能力也有很大区别,内存是高速高价,磁盘则是低速廉价。而且所有的磁盘在运行时都是要经过内存。这种有序的方式也被称为‘存储程序的方式’。当系统需要访问某个文件或数据时,如果这些数据已经存在于缓存中,系统就可以直接从缓存中读取数据,而不必等待慢速的机械硬盘进行读取操作,从而大大加快了数据的读取速度。对与虚拟内存的使用,操作系统会将部分物理内存中暂时不使用的数据移动到磁盘上的虚拟内存空间中,以释放物理内存供其他程序使用。
而对于想要节约内存的方法,有两个方法,方法一:多个应用同时公用一个dll文件。方法二:通过调用stdcall来减小程序文件的大小。但是两个都需要有花费。而最后就是磁盘的物理构造,它主要可已划分为两种,第一种是扇区方式和可变长方式两种。
最后通过本章的阅读,我了解了磁盘的重要性,也了解了磁盘的作用。使我知道了电脑软件运行的原理。

标签:怎么,缓存,程序,第五章,内存,磁盘,虚拟内存,物理
From: https://www.cnblogs.com/sxbk0504/p/18022179

相关文章

  • 对于压缩原理和部分压缩方法的认识(《程序是怎样跑起来的》第6章)
    在阅读过后《程序是怎样跑起来的》第6章后,我了解了关于文件压缩的相关知识。文件压缩指的就是将文件中重复的字符用“数据×出现次数”的方式表达出来,就如书中所说的AAABBDDFFF这样10个字符用A×3+B×2+D×2+F×3=A3B2D2F3来表示,这是RLE算法的压缩方式,但是这种算法也存在一定的缺陷......
  • 《系统科学方法概论》第五章
    在这一章中,常绍舜介绍了系统科学在工程科学中的应用。他指出,工程是一个复杂的系统,需要综合考虑多个因素和变量来进行设计和优化。作者详细介绍了系统科学在工程设计、系统工程、控制工程等方面的应用,并举例说明了系统科学在工程领域的实际应用效果。第五章主要介绍了系统科学在管......
  • Go语言精进之路读书笔记第29条——使用接口作为程序水平组合的连接点
    如果说C++和Java是关于类型层次结构和类型分类的语言,那么Go则是关于组合的语言。——RobPike,Go语言之父“偏好组合,正交解耦”29.1一切皆组合在语言设计层面,Go提供了诸多正交的语法元素供后续组合使用,包括:Go语言无类型体系(typehierarchy),类型定义独立;方法和类型是正交......
  • 程序设计天梯赛个人题解 L2-047-2 锦标赛
    题目分析综合题意,将最后一场比赛视为顶层,第一轮比赛视为第一层,则有:下层每场比赛选出一个胜者,每两个下层的胜者间举行本层的一次比赛,显然这是一个二叉树。考虑还原建立每场比赛的树。由于最后一层的比赛是$2^k$个选手参加,故这是个完美二叉树,使用完全二叉树的数组储存方式,则标号......
  • 2024程序员能有什么新的出路?
    前言前两天和一个前端同学聊天,他说不准备再做前端了,准备去考公。不过难度也很大。从20152016年那会儿开始互联网行业爆发,到现在有7、8年了,当年20多岁的小伙子们,现在也都30+了大量的人面临这个问题:大龄程序员就业竞争力差,未来该如何安身立命?先说我个人的看法:除非你......
  • 《程序是怎样跑起来的》第三章读后感
    《程序是怎样跑起来的》第三章的内容是关于计算机进行小数运算时出错的原因。计算机运算出错的原因是有一些十进制的小数无法转换成二进制数。例如,十进制数0.1,就无法用二进制数正确表示,小数点后面即使有几百位也无法表示。什么是浮点数呢?很多编程语言中都提供了两种表示小数的数......
  • 《程序是怎样跑起来的》第六章的读后感
    又到了读书分享的时候,本篇分享《程序是怎样跑起来的》第六章的读后感,亲自尝试压缩数据。文件是将数据存储在磁盘等存储媒介中的一种形式。程序文件中存储数据的单位是字节。文件的大小之所以用××KB、××MB等来表示,就是因为文件是以字节(B=Byte)为单位来存储的。文件就是字节数据......
  • 《程序是怎样跑起来的》第十章读后感
    第十章主要介绍了如何运用汇编语言来解析程序的结构。在这一章中,我们了解到汇编语言与本地代码之间存在着一一对应的关系,就像数学中的角度值和三角函数值一样,通过汇编语言编写的指令可以被转换为计算机可以直接执行的本地代码。在这部分内容里,再次提及了函数调用机制,指出在汇编语......
  • 《程序是怎样跑起来的》第十一、十二章读后感
    第十一章主要展示了程序的实际应用及其功能,并探讨了计算机硬件与软件的密切关系。在这一章中,作者提到了人工智能这一热门话题,指出其发展离不开计算机的支持。通过学习本章内容,我们可以了解到计算机在现代科技中的重要地位以及如何通过编程实现对硬件设备的控制。在计算机硬件方面......
  • 《程序是怎样跑起来的》第八章读后感
    第八章深入讲解了源代码和计算机程序的编译过程,让我们对编程有了更细致的理解。所谓源代码,其实就是我们用诸如C、Java等高级编程语言编写的原始程序代码。在实际操作中,当我们按照教材编写练习题时,那些敲击键盘完成的代码就是源代码。在这一章节里,提到了源代码与源文件(包含了源代......