首页 > 系统相关 >第五章 内存和磁盘的亲密关系

第五章 内存和磁盘的亲密关系

时间:2023-02-25 01:11:19浏览次数:44  
标签:存储 DLL 第五章 内存 亲密关系 磁盘 虚拟内存

第五章观后感想:

        内存和磁盘是计算机中主要的存储部件,磁盘中存储的程序,必须要加载到内存中才能运行,在磁盘中保存的原始程序是无法直接运行的。

        磁盘缓存指的是把从磁盘中读出的数据存储到内存空间中的方式;虚拟内存是指把磁盘的一部分作为假想的内存来使用,虚拟内存的方法有分页式和分段式。

       节省内存的编程方法:

  1.  DLL文件实现函数共有

              DLL相当于一个公共的库,在运行exe的时候,都会调用DLL里的函数

              优点:节省内存,也会节省软件升级所需要的大小

         2.  通过调用_stdcall来减小程序文件的大小

          会使用栈清理方法:把不需要的数据从接收和传递函数的参数时使用的内存上的栈区域中清除出去,在C语言中,在函数前缀加上_stdcal

        磁盘是通过把其物理表面划分成多个空间来使用的,划分的方式有扇区方式和可变长方式,通常磁盘的容量越大,簇的容量也越大。 不管是硬盘还是软盘,不同的文件是不能存储在同一个簇中的,否则就会导致只有一方的文件不能被删除

标签:存储,DLL,第五章,内存,亲密关系,磁盘,虚拟内存
From: https://www.cnblogs.com/gy1123tnt/p/17153634.html

相关文章

  • 第四章 熟练使用有棱有角的内存
    第四章观后感想:    第四章主要讲内存,通常说的内存是指计算机的主存储器,简称主存,主存通过控制芯片等与CPU相连,主要负责存储指令和数据。      内存......
  • Windows黑客编程之内存直接加载运行
    描述编写一款PE加载器,用来将dll和exe文件加载到内存中并运行假设程序需要动态调用dll,内存加载运行技术可以把这些dll作为资源插入自己的程序中,直接在内存中运行即可,不必......
  • RAID 磁盘阵列
           软raid做raid0  raid1raid5                 ......
  • Linux CentOS 7 磁盘扩容(原有磁盘扩容,非新增磁盘)
    背景:接上篇  https://www.cnblogs.com/si-yuan/p/17148835.html,只是展示出了磁盘大小,还需进行如下操作,去完成原有磁盘的扩容。--------------------------------------......
  • Android 分区和内存监控
    Android分区和内存监控Andorid之所以是分区,是因为各自有对应的功能和用途的考量,可以进行单独读写和格式化。Android设备包含两类分区:一类是启动分区,对启动过程至关重......
  • 对象的内存图
    一个对象的内存图2个对象的内存图数组的内存图java是一门面向对象语言,并且java中万物皆对象,可以说对象是java代码的基本单元,所以说对于对象的内存分析显得很重要一个......
  • C++的内存模型
    C++的内存包含4个大区,它们分别是代码区、全局区、栈区和堆区。以下将对它们的分区进行进一步的阐述。代码区:对于一段代码,首先要经过编译之后生成可执行文件才能执行,在Wi......
  • jvm-内存调优
    jvm-内存调优1.jvm内置命令jps列出正在运行的jvm虚拟机进程,并显示虚拟机执行朱磊名称以及这些进程的本地虚拟机唯一ID-q:仅输出进程id-m:输出main方法的参数-......
  • 黑苹果Hackintosh 修复磁盘 NVMe 磁盘的错误问题
    原文来源于黑果魏叔官网,转载需注明出处。错误信息macOS的问题报告系统登录后报错信息如下:panic(cpu0caller0xffffff7f83e24231):nvme:"Fatalerroroccurred.CSTS=0x......
  • JVM内存模型深度剖析与优化
    JVM整体结构以及内存模型publicclassMath{publicstaticfinalintinitData=666;publicstaticUseruser=newUser();publicintcompute(){//一......