第五章 内存和磁盘的亲密关系
计算机中主要的存储部件就是内存和磁盘,磁盘中存储的程序必须要加载到内存后才能运行在磁盘中保存的原始程序是无法直接运行的,这是因为负责解析和运行的程序的CPU需要通过内部程序读取地址才能完成。
磁盘缓存是指把从磁盘中读取的数据存储到内存空间中的方式,磁盘缓存可以大大改善磁盘数据的访问速度。WINDOWS提供了磁盘缓存机制作为操作系统。
虚拟内存把磁盘作为部分内存来使用。虚拟内存是指把磁盘的一部分作为假想的内存来使用,这与磁盘缓存是假想的磁盘(实际上是内存)相对,虚拟内存是假想的内存(实际上是磁盘)。
节约内存的编程方法有两种,一是需要增加内存的容量,二是尽量把运行的应用文件变小。可以通过DLL文件实现函数共有,从而达到节约内存的效果。第二,可以通过调节_stdcall来减少程序文件的大小。
最后就是磁盘的物理结构,磁盘的物理结构是指磁盘存储数据的形式。磁盘是通过把其物理表面划分成多个空间来使用的,划分的方式有扇区方式和可变长方式两种,前者是浙江磁盘,划分为固定长度的空间,后者则是把磁盘划分为长度可变的空间。一般扇区方式中,把磁盘分成若干个同心圆的空间就是磁道,把磁道按固定大小划分而成的空间就是扇区。
扇区是对磁盘进行物理读写的最小单位WINDOWS中使用的磁盘,一般一个扇区是512字节,对磁盘进行读写的单位是扇区整数倍簇,1簇可以是512字节(1簇=1扇区)。磁盘的容量越大,簇的容量也越大。在软盘中,簇和扇区的大小是相等的,一簇=512字节=1扇区。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了