问题一:介绍一下计算机内部结构?
答:计算机由,处理器(cpu),存储器(内存,硬盘),输入输出设备(键盘,显示器),数据总线组成。大体上的流程就是你通过输入设备输入,然后通过总线传输到对应的cpu上面处理,然后在通过输出设备显示。
问题二:简单介绍一下操作系统。
答:操作系统本质上就是一个软件,他保存在硬盘上,在计算机启动的时候通过系统引导加载运行在内存中。
问题三:什么是虚拟内存?
答:由于硬件多核处理器,操作系统也开始支持多任务并行。但是多个进程访问同一个内存就成了瓶颈。所以操作系统就提供了一种所谓的虚拟内存。所有进程使用的都是虚拟内存地址。这些进程认为他们使用的都是整个内存空间。
问题四:什么是所谓的页表?
答:接上面的,当进程的指令集到cpu的时候,cpu并不知道什么是虚拟内存.所以cpu内部有个内存管理单元(MMU)这个东西会进行虚拟内存到内存的映射。保存这个映射关系的地方就是页表。
问题五:什么是TLB?
答:由于cpu每次从虚拟内存到内存的映射都需要查询页表很耗性能。所以就在cpu内部加了一个缓存,把对应的查询结果保存起来。就是所谓的一级缓存,二级缓存。三级缓存。
问题六:什么是巨页?
答:在之前计算机的内存都很小,大概几百兆。所以虚拟内存和内存之间的比例是1:40kb.但是后来所以内存不断的变大。之前的页表规则就不满足了。所以就有了巨页技术。你可以通过巨表技术去设置虚拟内存和内存之间比例大小。









网友评论