博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
读《程序是怎样跑起来的》第5章
阅读量:4336 次
发布时间:2019-06-07

本文共 602 字,大约阅读时间需要 2 分钟。

 

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

 

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

 

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

转载于:https://www.cnblogs.com/2235118526xn/p/10424281.html

你可能感兴趣的文章
学习笔记-模块之xml文件处理
查看>>
接口测试用例
查看>>
面试:用 Java 实现一个 Singleton 模式
查看>>
Sybase IQ导出文件的几种方式
查看>>
案例:手动输入一个字符串,打散放进一个列表,小写字母反序 大写字母保持不变...
查看>>
linux 系统下 tar 的压缩与解压缩命令
查看>>
阿里负载均衡,配置中间证书问题(在starcom申请免费DV ssl)
查看>>
转:How to force a wordbreaker to be used in Sharepoint Search
查看>>
MySQL存储过程定时任务
查看>>
Python中and(逻辑与)计算法则
查看>>
POJ 3267 The Cow Lexicon(动态规划)
查看>>
设计原理+设计模式
查看>>
音视频处理
查看>>
tomcat 7服务器跨域问题解决
查看>>
前台实现ajax 需注意的地方
查看>>
Jenkins安装配置
查看>>
个人工作总结05(第二阶段)
查看>>
Java clone() 浅拷贝 深拷贝
查看>>
深入理解Java虚拟机&运行时数据区
查看>>
02-环境搭建
查看>>