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


    本章就主要讲了内存和磁盘的关系。我们都知道计算机中主要的存储部件是内存和磁盘。磁盘中存储的程序,必要加载到内存后才能运行,在磁盘中保存的原始程序是无法直接运的。

    磁盘访问速度很慢,而使用磁盘缓存可以大大改善磁盘数据的访问速度,磁盘缓存指的是把从磁盘中读出的数据存储到内存空间中的方式。这样一来,当接下来需要读取同一数据时,就不用通过实际的磁盘,而是从磁盘缓存中把内容读出。

    接下来就是虚拟内存,虚拟内存是指把磁盘的一部分作为假想的内存来使用。通过借助虚拟内存,在内存不足时也可以运行程序。但为了实现虚拟内存,就必须把实际内存的内容,和磁盘上的虚拟内存的内容进行部分置换,并同时运行程序。

    还有就是节约内存的编程方法,首先是通过DLL文件实现函数共有,还有是通过调用_ stdcall 来减小程序文件的大小,这两种方法都可以节约内存。

    最后就是磁盘的物理结构,扇区是对磁盘进行物理读写的最小单位。Windows中使用的磁盘,一般1个扇区是512字节,对磁盘进行读写的单位是扇区整数倍簇。不同的文件是不能存储在同一个簇中的,否则就会导致只有一-方的文件不能被删除。还有就是不管是多么小的文件,都会占用1簇的空间。

  • 相关阅读:
    线程数与多核CPU的关系,VMware中核数的设置
    shell基础编程
    MySql中join基础
    OneNote发布至博客园
    java获取系统换行符,路径分割符
    使用shell实现简单的词频统计
    Kylin系列之二:原理介绍
    MySQL 配置文件my.cnf
    SQLServer LinkServer 链接服务器
    sp_tableoption
  • 原文地址:https://www.cnblogs.com/xl592338942/p/10423670.html
Copyright © 2020-2023  润新知