首页  > 与"内存"有关的内容  
物理内存
国内热搜
物理内存与虚拟内存
在早期的计算机中,要运行一个程序,会把这个程序全部都加载到内存,程序是直接运行到物理内存上的。也就是说,程序运行时直接访问的就是实际的物理内存地址。当计算机要运行某些程序时(运行中的程序称为进程),只要这些进程所需要的内存空间不超过计算机所拥有的物理内存空间,那么就不会出问题。由于程序都是直接访问物理内存,所以一个进程是可以随意修改别的进程的内存数据。如果某个'恶意'的进程修改了其它进程的内存数据,往往就会导致系统奔溃。这种情况对我们来说是无法容忍的,因为我们希望使用计算机的时候,任意一个任务出现问题了,不要去影响其它任务的执行。当在使用不同顺序去运行多个任务时,这些程序的运行内存地址是不确定的。假如当时的计算机物理内存空间有128MB,操作系统的运行要78MB的物理内存空间,那么就剩余50MB的物理内存空间了,此时再运行一个任务A需要30MB的物理内存空间,若要再运行一个任务B,那么任务B所要求的物理内存空间不能超过20MB,否则就会出问题,下一次先运行任务B,再运行任务A,此时它们的地址和上次是不一样的。而且在程序运行时,如果去窜改程序上运行的物理内存的数据的,轻则程序挂掉,重则计算机系统奔溃。从上面可以看到,计算机的物理内存使用率是比较低下的,而且也是不安全的,轻微的一个失误都可能导致系统的奔溃,而且某个程序在运行时,并不需要运行所有的功能,只是某一时段运行某一功能。在程序的执行过程中,也存在着大量在物理内存和硬盘之间的数据交换过程
发布时间:2023-08-24 13:19:04
作者:Andy001847