
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
今天昆明达内培训机构小编跟大伙一起分享:malloc背后的系统!
从操作系统层面来说,malloc确实是考察面试者对操作系统底层的存储管理理解的一个很好的方式,涉及到虚拟内存、分页/分段等。下面逐个细说。
1.虚拟内存
首先需要知道的是程序运行起来的话需要被加载的物理内存中,具体到计算机硬件就是内存条。
1.为什么需要虚拟内存?
CPU对内存的寻址最简单的方式就是直接使用物理内存地址,这种方式一般叫做物理寻址。
不安全:操作系统的地址直接暴露给用户程序,用户程序可以破坏操作系统。这种解决方案是采用特殊的硬件保护。
同时运行多个程序比较困难:多个用户程序如果都直接引用物理地址,很容易互相干扰。那么是不是可以通过不断交换物理内存和磁盘来保证物理内存某一时间自由一个程序在运行呢?当时是可以的,但是这引入很多不必要和复杂的工作。
用户程序大小受限:受制于物理内存大小。
2.虚拟内存概览
虚拟内存的基本思想是:每个程序拥有独立的地址空间(也就是虚拟内存地址,或者称作虚拟地址),互不干扰。
今天的讲述到这里就结束了,如果您对昆明达内培训机构小编所讲述的内容有意见或更好的理解,欢迎大家一起讨论!