小编Dhy*_*yan的帖子

LInux内核API查找与虚拟地址相对应的vma

是否有任何内核API可以找到与虚拟地址相对应的VMA?

例子:如果一个地址为0x13000,我需要像下面这样的功能

 struct vm_area_struct *vma =  vma_corresponds_to (0x13000,task);
Run Code Online (Sandbox Code Playgroud)

linux memory-management linux-kernel

4
推荐指数
1
解决办法
2203
查看次数

在Linux上使用开放系统调用创建文件时,为什么文件权限会更改?

我正在使用open系统调用创建具有完全权限(777)的文件,但是当我这样做时,ls -l我只能看到权限(755).你能告诉我为什么文件许可不是777吗?

#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>

int main()
{
        int fd;

        /* Creates a file with full permission*/
        fd = open("test", O_CREAT | O_RDWR | O_APPEND, 0777);

        if (fd = -1)
        {
                return -1;
        }

        close(fd);
}
Run Code Online (Sandbox Code Playgroud)

产量

     $ ls -l
    -rwxr-xr-x 1 ubuntu ubuntu    0 2012-09-19 11:55 test
Run Code Online (Sandbox Code Playgroud)

c linux

0
推荐指数
1
解决办法
3796
查看次数

标签 统计

linux ×2

c ×1

linux-kernel ×1

memory-management ×1