关于Virtual Memory
来源:互联网 发布:淘宝导出所有宝贝链接 编辑:程序博客网 时间:2024/05/18 03:20
看了wikipedia有关virtual memory的词条,感觉第一句话就解释了我很长时间以来的疑惑。 就是有关为什么需要虚拟内存这个机制的疑问。这句话是这样的:
In computing, virtual memory is a memory management technique developed for multitasking kernels.
其中“For multitasking” 说明只有在多任务的系统中才会需要虚拟内存。这是因为在多任务的系统中,系统会同时run很多process,这就需要给不同的process分配不同的地址空间,而又不能让各个process感觉到其他process的存在。早期的DOS是没有virtual memory的机制的,一些嵌入式系统也没有采用virtual memory。
有了virtual memory的机制,也可以让应用程序本身不用再考虑一些与内存分配有关的事情,而如何分配和管理内存的琐事则全部交由kernel来处理。比如什么时候把code或data放到cache里,什么时候放到RAM里,什么时候放到硬盘等等……这些就是所谓的‘Overlay’。这些搬来搬去的工作就不用程序员来费心了。
另外,virtual memory的实现是需要有硬件单元支持的,这就是MMU的作用。MMU一般内嵌在CPU中。
- 关于Virtual Memory
- virtual memory
- Virtual Memory
- Virtual Memory
- Virtual memory management
- 虚拟内存(Virtual Memory)
- What is Virtual Memory?
- Virtual Memory technical specification
- Playing with Virtual Memory
- Virtual process memory
- Playing with Virtual Memory
- How Virtual Memory Works
- 虚拟内存(Virtual Memory)
- Understanding Virtual Memory
- [Notes]Virtual Memory
- Virtual Memory Function Demo
- 初识virtual memory
- hadoop virtual memory limits
- 枚举类Enumeration的使用
- COBOL简介
- C++中智能指针的设计和使用
- 关于产品的落地
- Android游戏开发系统控件-ListView
- 关于Virtual Memory
- Linux 下载文件命令
- 第三章:不能说的话
- 发表Axis2+soap协议实例
- Android学习笔记之ViewFlipper
- 今天学到的
- 小编成长日志——自学篇《一》
- Flex中的TextInput (1):Flex3和Flex4的不同
- 接口设计与数据同步解决方案小结