system-calls

    0熱度

    1回答

    我正在試驗PERF_EVENTS,這是Linux內核提供的性能事件接口。我通過perf_event_open系統調用成功地獲取了參數(cpu cycles,...)。 long perf_event_open(struct perf_event_attr *hw_event, pid_t pid, int cpu, int group_fd, unsigned long flag

    0熱度

    1回答

    考慮下面的C碼(x86_64的) #include <unistd.h> int main() { execve("/bin/ls", 0, 0); } 予編譯爲gcc a.c和執行;我得到了SIGABRT錯誤 A NULL argv[0] was passed through an exec system call. Aborted 下一頁上gdb下運行,起初我也得到了

    0熱度

    2回答

    我想學習一些程序集,並開始通過輸出文本到屏幕上。我開始認爲這可能是我的環境和/或編譯:到現在爲止,我非常沮喪,因爲我真的是複製粘貼的彙編代碼,但它不會調用系統調用。這裏是源代碼(主要改編自https://en.wikibooks.org/wiki/X86_Assembly/Interfacing_with_Linux) .section .data msg: .ascii "Hello Worl

    0熱度

    1回答

    我在另一個成員的建議中創建這個新主題。有關事情如何到達的更多歷史記錄,請參閱this question。 我有這個VBA腳本,我知道工程如果它被觸發。如果我使用TestLaunch子例程,並且在我的收件箱中已經有符合規則條件的消息(但當然不會被規則啓動),它會激活我希望它完美啓動的鏈接。如果我在創建規則時將其應用於收件箱中的所有現有郵件,它的工作原理完美無瑕。但是,在需要的地方,新消息到達它不。

    0熱度

    1回答

    我想使用新的SCHED_DEADLINE調度策略since Linux 3.14編寫一個程序。 我從一個簡單的程序開始嘗試使用sched_setattr函數。 #include <sched.h> int main(void) { // struct sched_attr attr; // attr.size = sizeof(struct sched_attr);

    0熱度

    1回答

    我的目標是在Linux內核中實現一個啓用/禁用CPU內核的系統調用。 首先,我實現了一個系統調用,它在4核系統中反對CPU3。 系統調用代碼如下: #include <linux/kernel.h> #include <linux/slab.h> #include <asm/uaccess.h> #include <asm/unistd.h> #include <linux/cpumask

    1熱度

    1回答

    有誰知道在哪裏可以找到ArmV8中Linux系統調用的約定? 必須傳入哪些寄存器參數以及存儲返回值的位置。

    0熱度

    1回答

    如果內核驅動程序正在內核空間或Ring0中運行,那爲什麼它仍然受制於系統調用而不是執行iteself操作。我的問題真的是爲什麼有一個內核驅動程序,如果用戶模式和內核驅動程序都必須使用系統調用?爲什麼不只是使用系統調用而不是內核驅動程序的常規程序。

    1熱度

    1回答

    我試圖創建一個使用開放功能的文件,並稱其爲 dest_fd = open(fileLocation, O_RDWR | O_CREAT, 0666) 當我運行代碼我得到: fileLocations: /tmp/chatty/libchatty.a open: No such file or directory (注意,我打印fileLocation的值,以確保它不是相對路徑...) 我

    2熱度

    1回答

    我特別尋找C11標準(ISO/IEC 9899:2011)或POSIX頁面中的單詞。我檢查了POSIX manual for fwrite,但它沒有提及未定義的行爲。然而,manual for fclose不說, ,來電後FCLOSE(),不確定的行爲的任何使用流導致的。 但我仍然看不到NULL流是否會導致UB。