内存和磁盘的关系

  1. 通过使用内存来提高磁盘访问速度的机制称为磁盘缓存,指的是把磁盘中读出的数据存储在内存中,当该数据再次被读取时,不是从磁盘而是直接从内存中高速读出;
    把磁盘的一部分作为假想内存来使用的机制称为虚拟内存,借助虚拟内存,哪怕内存容量不足的计算机,也可以运行很大的程序;
    Windows中,在程序运行时,存储着可以动态加载调用的函数和数据文件称为DDL;
    在EXE程序文件中,静态加载函数的方式称为静态链接;
    扇区是磁盘保存数据的物理单元,一般磁盘的1个扇区是512字节;
    不读入内存就无法运行
    程序保存在存储设备中,通过有序地被读出来实现运行,这一机制称为存储程序方式;
  2. 磁盘缓存加快了磁盘访问速度
    磁盘缓存指的是磁盘中读出来的数据存储到内存空间中的方式;
  3. 虚拟内存把磁盘作为部分内存来使用
    虚拟内存是指把磁盘的一部分作为假想的内存来使用;
    虚拟内存的方法有分页式和分段式两种;分段式把运行的程序分割成处理集合及数据集合等为单位的段落,然后再以分割后的段落为单位在内存和磁盘之间进行数据置换;分页式是指在不考虑程序构造的情况下把运行程序按照一定大小的页进行分割,并以页为单位在内存和磁盘间进行置换;
    4.节约内存的编程方法
    图形用户界面:像Windows这样,窗口的菜单及图表等都可以进行可视化操作的方式;
    把应用文件变小的方法:
    通过DLL文件实现函数共有;
    DLL文件是在程序运行时可以动态加载Library(函数和数据的集合)的文件;
    通过调用_stdcall来减小程序文件的大小
    C语言中在调用函数后需要执行栈清理处理指令,栈清理处理是指把不需要的数据从接受和传递函数的参数时使用的内存上的栈区域中清理出去;
    在C语言中,函数的返回值是通过寄存器而非栈来返回的;
    5.磁盘的物理结构
    磁盘的数据保存是以簇为单位进行;
posted @ 2024-02-10 19:28  sleeep  阅读(58)  评论(0)    收藏  举报