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

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

时间:2024-02-28 21:33:08浏览次数:35  
标签:怎么 起来 程序 扇区 DLL 内存 磁盘 虚拟内存

第五章节中,主要讲诉内存与磁盘的密切关系。本章我学习了为了加快了磁盘访问速度所以有了磁盘缓存,磁盘缓存是把从磁盘中读出的数据存储到内存中的方式,内存当做磁盘的缓存。不过现在好像已经有了新技术。虚拟内存把磁盘作为部分内存来使用,
上一小节是把内存中的一部分当做磁盘,这里是把一部分磁盘当做内存。但要记得正在运行中的程序一定是在内存中的,所以被存储到虚拟内存(磁盘)中的内存数据属于当前没在运行中的程序。虚拟内存的交换方法有两种:分页式、分段式,主要区别就是交换数据的大小不同,Windows采用分页式,页大小是4KB,数据由磁盘到内存的过程称为Page In,由内存到磁盘的方式称为Page Out虚拟内存在Windows中也可以叫作页文件
节约内存的编程方法:
使用DLL文件(Dynamic Link Library)达到多个程序共享同一函数的效果,这样内存中就不会出现同一个代码实现属于两个程序的情况。用DLL还有一个好处是可以在不修改exe文件的情况下,通过对DLL的更新来更新程序中的功能。更多DLL内容见第8章
C语言中,在函数声明时加入_stdcall,可以达到在函数被调用完后,被调用函数自己清理内存栈中的数据,而不是由调用方来来清除,这样如果函数被调用多次的话,就可以减少调用方的清理内存栈代码 
磁盘的物理结构:
扇区是对磁盘进行物理读写的最小单位,一般是521KB;簇是Windows对磁盘读写的最小单位,簇要求是扇区的整数倍,具体1簇等于多少扇区,要根据处理速度和存储容量来权衡确定;如果文件大小没有达到1簇,那么磁盘中也会占用1簇的空间,剩下的部分也不能存其他的信息了,只能空着,这感觉和Linux中的块是一个概念

标签:怎么,起来,程序,扇区,DLL,内存,磁盘,虚拟内存
From: https://www.cnblogs.com/wylive/p/18041928

相关文章

  • 程序是怎样跑起来第九章观后感
    又到了读书分享的时候,本篇分享《程序是怎样跑起来的》第九章的读后感,操作系统和应用的关系。开篇向我们介绍了操作系统功能的历史,在计算机中上不存在操作系统的年代,完全没有任何程序,因此所要编写的过程非常麻烦,于是有人开发出了仅具有加载和运行功能的监控程序,这就是操作系统的原......
  • 程序是怎样跑起来第十章观后感
    在阅读了《程序是怎样跑起来的》这本书的第十章后,我对计算机程序运行的内部机制有了更深入的了解。这一章主要讲解了操作系统和应用程序之间的关系,以及程序在计算机中是如何被调度和执行的。这些内容对于初学者来说可能有些抽象和难以理解,但作者通过生动的图解和深入浅出的语言,使......
  • 《程序是怎么跑起来的》第3章和4章
    通过第3章和第4章的阅读和学习我有了以下几个问题并找到了问题的答案:1:二进制数0.1,用十进制数表示的话是多少?答:0.5=2的-1次方。2:用小数点后有3位的二进制数,能表示十进制数0.625吗?答:能。0.101。3:将小数分为符号、尾数、基数、指数4部分进行表现得形式称为什么?答:浮点数。......
  • 程序是是怎样跑起来第七章观后感
    读完第七章后,我对程序中的数组和字符串有了更深入的理解。这一章详细介绍了数组和字符串的特性、操作以及在编程中的应用。我了解到数组是一种有序的元素集合,可以用于存储和操作一组相同类型的数据。通过对数组的索引操作,我们可以方便地访问和修改其中的元素。字符串作为特殊的......
  • 程序是怎样跑起来第八章观后感
    第八章深入讲解了源代码和计算机程序的编译过程,让我们对编程有了更细致的理解。所谓源代码,其实就是我们用诸如C、Java等高级编程语言编写的原始程序代码。在实际操作中,当我们按照教材编写练习题时,那些敲击键盘完成的代码就是源代码。在这一章节里,提到了源代码与源文件(包含了源代......
  • 《程序是怎样跑起来的 》 日矢泽久雄 第十一章
    在这一章节中,作者日矢泽久雄通过例子和解释,向我展示了程序的应用和功能。他以猜拳游戏为例,解释了计算机如何根据输入的程序执行特定的任务。这一章节让我更加深入地理解了计算机的本质——它只是一个工具,虽然它不会像人类那样有自主的想法,但它的确可以模拟人类的行为。当我们把程......
  • 《程序是怎样跑起来的》第十章“从汇编语言洞察程序的实际构成”
    在阅读了“通过汇编语言了解程序的实际构成”后,我深入了解了计算机程序底层运行机制。这一章为我们揭示了程序从高级语言到机器码的转化过程,让我们能够更深入地理解程序的本质。    在汇编语言中,1行表示对CPU的一个指令。汇编语言指令的语法结构是操作码+操作数(也存在只有操......
  • 程序是怎样跑起来第四章观后感
    内存的物理机制阅读《程序是怎样跑起来的》第四章后,我对内存有了更深入的理解。这一章节主要讲述了内存的工作原理,包括内存IC的内部结构、地址信号、数据信号、控制信号等,以及如何通过这些信号来读写内存中的数据。内存IC内部有大......
  • 《程序是怎样跑起来的》第六章理解
    在计算机中,文件通常是以字节为单位存储的。一个字节由8位组成,是计算机存储和传输数据的基本单位。在保存文件时,操作系统或文件管理系统会将文件内容划分为一系列字节,并将这些字节存储在磁盘或其他存储介质上。每个字节都可以独立地存储和访问。RLE是一种简单的无损数据压缩算法。......
  • 问答:C程序为何for循环和while循环无法相互替代?
    百鸡百钱问题:C代码:include<stdio.h>main(){intcock,hen,chicken;for(cock=0;cock<=20;cock++)for(hen=0;hen<=33;hen++){chicken=100-cock-hen;/if(5*cock+3*hen+chicken/3.0==100)printf("cock=%2d,hen=%2d,chicken=%2d......