技术编程|「翻译」虚拟内存介绍( 三 )
段错误和无效访问可能会程序错误而产生 。能够手动管理内存的编程语言允许你自己管理一部分内存用来存储程序数据 , 操作系统会给你划分出一段空闲内存(又名缓冲区) , 以便根据你的程序需要进行读写 。但是 , 没有什么可以阻止你在缓冲区边界之外读写 , 访问不属于您的程序或根本不存在的内存时 , 操作系统就会报出非法访问的信号 。更多内容
虚拟内存的技术为很多有趣的课题铺平了道路 , 比如内存文件就颠覆了传统的文件读取方式 , 传统的文件读取方式是把文件拷贝到内存里 , 取而代之内存映射的方式是把整个文件都加载到内存后直接在内存里操作 。在必要时 , 虚拟内存机制将像往常一样负责将数据从硬盘驱动器移动到RAM 。内存映射文件简化了程序员的工作也加快文件访问 。更多信息参考这里 。
虚拟内存也让统计内存消耗变得更加困难 。假设你的一个程序占用了300m的内存:它是虚拟的还是物理的?该空间的一部分是否分页到磁盘?如果是 , 分页操作是否足够快?此外 , 如果您想使系统处于良好状态 , 那么调优分页文件/交换区域是一个重要的步骤 。操作系统提供了许多度量和调整内存的工具:点击这里查看 。参考资料
Computer Hope — Memory
Peter J. Denning — Before memory was virtual
Android Authority — What is virtual memory?
Kernel.org — Memory Management
Operating Systems: Three Easy Pieces — Chapter 18: Paging
Philippe's Oppermann — Introduction to Paging
Computer Science from the Bottom Up — Chapter 6. Virtual Memory
Dr. John T. Bell — Operating systems, Virtual Memory
StackOverflow — Do modern OS's use paging and segmentation?
StackOverflow — What is thrashing? Why does it occur?
Wikipedia — Memory address
Wikipedia — Paging
Wikipedia — Address space
Wikipedia — Virtual memory
Wikipedia — Virtual address space
Wikipedia — Thrashing
Wikipedia — Segmentation fault
ITPro Today — Paging Performance
Aleph One — Smashing The Stack For Fun And Profit本文来自https://blog.csdn.net/xindoo
推荐阅读
- 电池技术,相机发烧|防爆相机多少钱能买到?
- 行业互联网|深圳第22届高交会闭幕:一大批新技术新成果集中亮相
- 翻译|升级EMUI11畅享更多实用小功能:备忘录扫描文档,AI翻译更加便捷
- 词典|糖猫词典笔正在热卖中:查词+翻译+录音,无所不能
- 电池技术|动能转换看烟台|有锂电池的地方就有创为
- 行业互联网|2020十大新兴技术揭晓!每一项都可能颠覆我们的生活
- 行业互联网|英国运输技术论坛发布网络安全标准和指南摘要
- 钉科技|“选择性过滤”太难?方太“死磕”8年突破净水技术
- 中国新闻网|告别各自为营,梧桐车联宣布开放系统“技术底座”
- 腾讯|腾讯举办科学脱口秀X-Talk,聚焦人工智能、基因编辑等前沿技术
