首页 > 试题广场 >

在linux中,mmap函数系统调用过程如下,正确的流程是(

[单选题]
在linux中,mmap函数系统调用过程如下,正确的流程是()
1.权限检查, 映射的权限不会超过文件打开的方式, 也就是说如果文件是以只读方式打开, 那么则不允许建立一个可写映射; 
2.先通过文件系统定位要映射的文件; 
3.调用映射文件的mmap函数, 其主要工作是给vm_ops向量表赋值; 
4.创建一个vma对象, 并对之进行初始化; 
5.把该vma链入该进程的vma链表中, 如果可以和前后的vma合并则合并; 
6.如果是要求VM_LOCKED(映射区不被换出)方式映射, 则发出缺页请求, 把映射页面读入内存中.

  • 2-1-4-3-5-6
  • 1-2-3-4-5-6
  • 2-1-3-4-5-6
  • 1-2-4-3-6-5

这道题你会答吗?花几分钟告诉大家答案吧!