是否有任何内核API可以找到与虚拟地址相对应的VMA?
例子:如果一个地址为0x13000,我需要像下面这样的功能
struct vm_area_struct *vma = vma_corresponds_to (0x13000,task);
Run Code Online (Sandbox Code Playgroud) 我正在使用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)