当前位置: 首页 > 面试题库 >

请你回答一下为什么要有page cache,操作系统怎么设计的page cache

殳睿
2023-03-14
本文向大家介绍请你回答一下为什么要有page cache,操作系统怎么设计的page cache相关面试题,主要包含被问及请你回答一下为什么要有page cache,操作系统怎么设计的page cache时的应答技巧和注意事项,需要的朋友参考一下

参考回答:

加快从磁盘读取文件的速率。page cache中有一部分磁盘文件的缓存,因为从磁盘中读取文件比较慢,所以读取文件先去page cache中去查找,如果命中,则不需要去磁盘中读取,大大加快读取速度。在 Linux 内核中,文件的每个数据块最多只能对应一个 Page Cache 项,它通过两个数据结构来管理这些 Cache

 

 类似资料:
  • 本文向大家介绍请你回答一下操作系统为什么要分内核态和用户态相关面试题,主要包含被问及请你回答一下操作系统为什么要分内核态和用户态时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 为了安全性。在cpu的一些指令中,有的指令如果用错,将会导致整个系统崩溃。分了内核态和用户态后,当用户需要操作这些指令时候,内核为其提供了API,可以通过系统调用陷入内核,让内核去执行这些操作。

  • 本文向大家介绍请你回答一下epoll怎么实现的?相关面试题,主要包含被问及请你回答一下epoll怎么实现的?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: Linux epoll机制是通过红黑树和双向链表实现的。 首先通过epoll_create()系统调用在内核中创建一个eventpoll类型的句柄,其中包括红黑树根节点和双向链表头节点。然后通过epoll_ctl()系统调用,向epol

  • 本文向大家介绍请你回答一下野指针是什么?相关面试题,主要包含被问及请你回答一下野指针是什么?时的应答技巧和注意事项,需要的朋友参考一下 野指针就是指向一个已删除的对象或者未申请访问受限内存区域的指针。

  • 本文向大家介绍请你回答一下栈和堆的区别,以及为什么栈要快?相关面试题,主要包含被问及请你回答一下栈和堆的区别,以及为什么栈要快?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 堆和栈的区别: 堆是由低地址向高地址扩展;栈是由高地址向低地址扩展   堆中的内存需要手动申请和手动释放;栈中内存是由OS自动申请和自动释放,存放着参数、局部变量等内存   堆中频繁调用malloc和free,会产生

  • 本文向大家介绍请你回答一下malloc的原理,另外brk系统调用和mmap系统调用的作用分别是什么?相关面试题,主要包含被问及请你回答一下malloc的原理,另外brk系统调用和mmap系统调用的作用分别是什么?时的应答技巧和注意事项,需要的朋友参考一下 Malloc函数用于动态分配内存。为了减少内存碎片和系统调用的开销,malloc其采用内存池的方式,先申请大块内存作为堆区,然后将堆区分为多个内

  • 本文向大家介绍请你回答一下测试的相关流程是什么?相关面试题,主要包含被问及请你回答一下测试的相关流程是什么?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 测试最规范的过程如下 需求测试->概要设计测试->详细设计测试->单元测试->集成测试->系统测试->验收测试 来自W模型