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軟件包中一樣?