system-calls

    0热度

    1回答

    我想提出一个系统调用,通过特定状态(传递给系统调用的参数)每个过程循环过滤的过程,并显示其名称,PID,UID和他们的孩子的名字。这是我到目前为止有: asmlinkage int sys_procinfo(int state){ struct task_struct *task; struct task_struct *child_ptr; struct list_

    2热度

    1回答

    我注意到Linux现在有renameat,fstatat,openat和其他各种调用,它们允许您指定相对于文件描述符的路径,而不是像通常那样相对于进程的当前工作目录进行解释案件。 为什么要添加这些调用?似乎有at版本的大多数系统调用都有路径名称参数,所以必须有一个非常引人注目的用例。但我无法想象它是什么。

    1热度

    1回答

    有没有办法在内核中从struct sock类型的对象获取套接字fd?快速查看struct sock并不能帮助找到类似套接字描述符的内容。基本上我需要什么socket()系统调用返回,它不存储在'袜子'? 我需要得到fd在数据包命中IP堆栈之前。 谢谢。

    0热度

    1回答

    ptrace的得到改变内存可以得到寄存器和存储器中的数据时进入/退出系统调用。但是,如果linux系统调用处理程序更改某些内存包含堆栈中的某个位置,如何才能知道哪些内存已更改。

    1热度

    1回答

    所以,我有我的矩阵,我们说 int matC [N] [N], 它已经填充整数值。 我所要做的就是将这个矩阵保存到一个.txt文件中。 我已经试过这样: 1:基质中含有的整数转换成字符串 char *buffer; for (int i = 0 ; i < N ; i++) { for (int j = 0 ; j < N ; j++) { snprintf(b

    0热度

    2回答

    #include <unistd.h> #include <stdio.h> int main(){ fork(); return 0; } 在我的理解,叉()将复制父进程,并运行它作为一个子进程;如果是这样的话,上面的程序会破坏吗?因为我对这个程序的理解是:上面的程序将无限期地调用fork(),并最终导致堆栈溢出。

    0热度

    2回答

    Iam困惑系统调用和指令集是否是同义的? MOV,LOAD,CALL,IN,OUT,ADD,SUB等指令是否属于系统调用类别?系统调用指令如open(),close(),read(),write()。如果不是那么它们之间有什么关系。有人可以解释并清除混淆。

    0热度

    3回答

    在UNIX环境下的系统编程环境下,在使用编程语言C++的同时,在我的理解中,execl()将传递它将运行的程序的路径和一个向量。当这个向量被传入时,我理解它被传递到入口点,这通常是主要功能。在主函数中,我明白我的参数可以写为: int main(int argc, int* argv[]){ return 0; } 考虑到上述背景下,当参数被传递到execl的(),在我看来,它并没有得到直接传

    0热度

    1回答

    我的问题是: 我怎么能说一个Linux终端一个[R脚本里面? 我知道这可能是一个愚蠢的问题......我的R代码里面是在这里: download.file('https://some.dir, destfile = '/home/myfile.grb2',method='auto',quiet = FALSE, mode="wb", cacheOK = TRUE)

    1热度

    2回答

    [email protected] Mmap()系统调用中的x/sys/unixpackage返回[]byte类型,而底层的系统调用实际上返回一个指针。它是如何做到的? 更具体地说,在由Golang开发人员编写的this包中,VirtualAlloc函数只是返回一个指针。如何将它转换为字节片,就像在Unix软件包中一样?