zoukankan      html  css  js  c++  java
  • 读《程序是怎样跑起来》第五章有感

    第五章主要讲的是内存和磁盘的关系,内存和磁盘被归类为存储部件,内存主要指主内存,主要负责CPU中运行的程序指令和数据内存,磁盘主要指硬盘,磁盘中存储的程序,必须要加载到内存后才能运行,在磁盘中保存的原始程序是无法直接运行的,原因是因为负责解析和运行程序内容的CPU需要通过内部程序计数器来指定内存地址,然后才能读出程序,即使CPU可以直接读出并运行磁盘中保存的程序,由于磁盘读取速度慢,程序的运行速度还是会降低。

    内存和磁盘的关系一:磁盘缓存加快了磁盘的访问速度,磁盘缓存指的是把从磁盘中读出的数据结构存储到内存空间中的方式,使用磁盘缓存可以大大改善磁盘数据的访问速度。内存和磁盘的关系二:虚拟内存把磁盘作为部分内存来使用,虚拟内存是把磁盘的一部分作为假想的内存来使用,这与磁盘缓存是假想的磁盘(实际上是内存)相对,虚拟内存是假想的内存(实际是磁盘),虚拟内存的方法有两种分页式和分段式两种,分页式是指在不考虑程序构造的情况下,把运行的程序按照一定大小的页进行分割,并以页为单位在内存和磁盘中进行置换。

    但是为了从根本上解决内存不足的问题,需要增加内存的容量或把运行的应用文件变小,把应用文件变小的编程方法有两种:1)通过DLL文件实现函数共有。2)通过stacall来减小程序文件的大小。

  • 相关阅读:
    转:客制FORM调用会计科目弹性域/根据科目取得CODE_COMBINATION_ID
    设计模式——“signleton”
    javascript部分知识点
    Java多线程初学者指南(9):为什么要进行数据同步
    tomcat报错org.springframework.web.context.ContextLoaderListener找不到
    ibatis知识点
    毕业快一年
    (转)Spring AOP的底层实现技术
    JavaWeb项目中引入spring框架
    Spring的核心机制依赖注入
  • 原文地址:https://www.cnblogs.com/cuimeng0926/p/10362506.html
Copyright © 2011-2022 走看看