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

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

时间:2024-02-27 22:13:02浏览次数:21  
标签:读取 程序 扇区 第五章 内存 磁盘 硬盘 怎样

读书笔记:5.1:1.磁盘缓存指将从磁盘中读取的数据暂时保存在内存中,当需要再次读取相同的数据时,就可以不访问磁盘,而是直接从内存中快速读取。1.虚拟内存可以让内存容量小的计算机运行大型程序。.DLL是Dynamic Link Library(动态链接库)的缩写。.函数的链接方式分为静态链接和动态链接两种.扇区(sector)是磁盘的物理存储单位。
从存储程序指令和数据的角度来看,可以说内存和磁盘的功能是一样的。在计算机的五大部件油中,内存和磁盘都属于存储器。
计算机中的存储器包括内存和磁盘。存储在磁盘中的程序需要先加载到内存才能运行,不能在磁盘上直接运行。这是因为CPU在对程序内容进行解释和运行时,是通过其内部的程序计数器指定内存地址来读取程序的。
5.2;磁盘缓存田是一块内存空间,用于临时存放从磁盘读取出来的数据。下次需要读取相同的数据时,就不需要实际访问磁盘,而是从磁盘缓存中读取数据就可以了。
将低速设备中的数据保存在高速设备中,当需要相同数据时直接从高速设备中读取,这样的设计就叫作缓存。
5.3: 体现内存与磁盘密切联系的第二个例子就是虚拟内存。虚拟内存是将磁盘的一部分模拟成内存来使用的机制。磁盘缓存是将内存看成虚拟的磁盘,与之相对,虚拟内存是将磁盘看成虚拟的内存。
5.4:体现内存与磁盘密切联系的最后一个例子就是固态硬盘(。固态硬盘是将一种可读写的且断开电源后内容不会丢失的闪存作为硬盘来使用的产品。固态硬盘的本质是内存睡,但从用户的角度来看它就是-块硬盘。USB驱动器、SD卡等也是用闪存来存储的设备。
5.5:解决内存不足的问题,只能增加内存容量,或是缩减应用程序的大小。(1)通过DLL文件共享函数所谓DLL文件雅,顾名思义,就是在程序运行时进行动态链接的库(函数和数据的集合),
(2)通过_stdcal调用缩减程序大
通过_stdcall油调用缩小程序大小是C语言程序开发中的一种高级技巧。在C语言中,调用函数之后需要执行栈清理操作田。所谓栈清理探作,就是从内存里用于传递函数参数的栈空间中清理不用的数据。
对于重复执行的栈清理操作,相比放在调用方来执行,放在被调用的函数一方来执行,可以缩减程序整体的大小。这时我们就可以使用.stdcall关键字,只要将_stdcall加在函数前面,就可以指定由被调用的函数一方来执行栈清理操作。
5.6:磁盘的表面在物理上被划分成若干区域,划分方法分为按固定长度划分的扇区方式,以及按可变长度划分的可变长方式。一般PC所使用的硬盘是采用扇区方式来进行划分的。在扇区方式中,磁盘表面被划分成若干同心圆状的磁道,每条磁道再被划分成若干固定长度(存储的数据长度相等)的扇区.扇区是磁盘在物理上可读写的最小单位。Windows中的磁盘,一扇区的长度一般为512字节。

标签:读取,程序,扇区,第五章,内存,磁盘,硬盘,怎样
From: https://www.cnblogs.com/chenkail/p/18038524

相关文章

  • 《程序是怎么跑起来的第六章》
    《程序是怎样跑起来的》第六章主要讲述的是关于数据压缩的内容。在这一章中,作者首先介绍了文件是以字节为单位存储在计算机中的,并详细讲解了压缩的一种方式——游程编码,也就是将连续重复的数据转换成“数据*重复次数”的形式。接下来,作者进一步阐述了RLE算法的机制及其局限性,这种......
  • 程序是在何种环境中运行的
    应用的运行环境是指操作系统和计算机本身(硬件)的种类。7.1运行环境=操作系统+硬件,让我们更加了解了运行环境。7.2讲述Windows克服了CPU以外的硬件差异。7.3介绍不同操作系统的API不同。7.4讲了FreeBSDPort帮你轻松使用源代码。7.5教我们利用虚拟机获得其他操作系统环境。......
  • 《程序是怎样跑起来的》第九章“操作系统和应用的关系”
    在阅读了“操作系统和应用的关系”后,我对操作系统和应用程序之间的关系有了更深入的理解。这一章详细地解释了操作系统如何为应用程序提供服务,以及应用程序如何利用操作系统提供的服务来更好地运行。我了解到应用程序的运行离不开操作系统的支持。应用程序在运行时,需要调用操......
  • 《程序是怎样跑起来的》第四章
    读了第四章内容,我学到了内存的物理机制是什么,内存的逻辑模型,数组等知识。内存实际上是一种名为内存IC的电子元件。虽然内存IC包括DRAM、SRAM、ROM”等多种形式,但从外部来看,其基本机制都是一样的。内存IC中有电源、地址信号、数据信号、控制信号等用于输入输出的大量引脚,通过为其指......
  • 《程序是怎样跑起来的》第五章
    阅读第五章我很受启发。首先,我了解到内存和磁盘虽然都是计算机的存储部件,但它们的工作机制和特性却截然不同。内存利用电流进行高速存储,但由于成本较高所以容量有限;而磁盘则是通过磁效应实现数据存储,速度较慢但价格相对低廉,能提供大量存储空间。程序以存储程序方式保存在磁盘等存......
  • 《程序是怎样跑起来的》第六章
    这一章让我恍然惊觉,程序的运行过程比我想象的要复杂得多。首先,当程序编写完毕之后,就需要发送给编译器进行编译,由编译器生成中间代码,然后要经过链接器和装载器将中间代码交给操作系统,由操作系统根据真实机器的架构进行汇编,最终生成同类指令形式的机器指令,程序就可以正式跑起来了。......
  • 《程序是怎样跑起来的》第一章
    作为整个系列的开篇,为我们揭开了计算机程序运行的神秘面纱。通过观看这一章节的内容,我不仅对程序的工作原理有了初步的了解,还对计算机科学产生了浓厚的兴趣。首先,这一章节从计算机的基本构成开始讲解。计算机主要由硬件和软件两部分组成。硬件包括中央处理器(CPU)、内存、硬......
  • 《程序是怎样跑起来的》第十章读后感
    在读过书中第十章节之后,我主要了解到了关于汇编语言对程序构成的有关知识。汇编语言和本地代码是一一对应的,计算机CPU能直接解释运行的只有本地代码(机器语言)程序,用C语言等编写的源代码,需要通过各自的编译器编译后,转换成本低代码。文中也提到助记符、汇编、汇编器反汇编程序、反汇......
  • 读《程序是怎样跑起来的》第六章有感
    第六章——亲自尝试压缩数据压缩文件扩展名LZH和ZIP等。1.文件以字节为单位保存文件就是字节数据的集合,用1个字节表示的字节数据有256种,二进制来表示的话范围就是00000000~11111111。2.RLE算法的机制用“数据*重复次数”的形式表示就属于RLE算法压缩的文件。RLE(行程长度编码......
  • 程序是怎样跑起来的第八九章读后感
    第八章讲的是编译器的功能,介绍了从程序编写到运行为止的流程。本章主要介绍了c语言编译器,来编写Windows可用的执行文件(EXE文件)。其他编译器的情况与此是相同的机制。计算机只能运行本地代码,这是因为用任何编程语言编写的源代码,最后都要翻译成本地代码,否则CPU就不能理解。(源代码指......