system-calls

    2熱度

    1回答

    我試圖建立一個演示內核模塊,但是當我做,我獲得以下, make[1]: Entering directory '/usr/src/linux-headers-4.4.0-47-generic' make[2]: *** No rule to make target 'arch/x86/entry/syscalls/syscall_32.tbl', needed by 'arch/x86/entr

    1熱度

    2回答

    系統調用(2)似乎不是POSIX或C標準庫的一部分。它是否是任何標準的一部分? 是否所有的libc實現都實現了系統調用(2)?如果它不是任何標準(如POSIX)的一部分,是否所有libc實現都提供了系統調用(2),這只是一個約定?

    1熱度

    1回答

    我試圖在MIPS中實現一個鏈接列表,我也需要爲它分配內存。在我看到的每一個例子中,他們都假設列表中的第一個元素是在某個寄存器上,但他們實際上並沒有解釋如何實際執行。 我嘗試這樣做,但它說:「實體店地址字邊界0x10040319上未對齊」 # Allocate memory with syscall 9 li $v0, 9 addi $a0, $zero, 8 # Reserve 8 bytes

    1熱度

    1回答

    如果發生阻塞,UDP套接字blocking on receive未收到任何數據,也不會收到任何數據,因爲發送方進程因某種原因已崩潰。 套接字選項SO_RCVTIMEO可以設置爲確保接收系統調用將返回,但是是否存在解決該問題的「已知方法」(因爲超時值不精確並且取決於系統,如果它是緩慢與否)

    0熱度

    2回答

    我想知道如何使用C中的系統調用read()和write()我試圖讀取一個目錄中的預先存在的文件的內容,緩衝區(數組),所以我可以遍歷數組並確定讀取的文件類型。我已經看過不少關於這個問題的不同職位,並且一直無法弄清楚我出錯的地方。我試圖在底部打印出我的緩衝區數組,以確保它在保存文件的正確內容之前確定文件類型,但緩衝區不包含任何內容。任何幫助將不勝感激。 #include <stdio.h> #in

    3熱度

    2回答

    我的服務器上安裝了紅帽企業Linux服務器版本6.6(2.6.32-504.el6.x86_64),並具有低於分區的層次結構。 Filesystem Size Used Avail Use% Mounted on /dev/sda2 7.9G 1.7G 5.9G 22%/ tmpfs 5.4G 8.0K 5.4G 1% /dev/shm /dev/sda8 53G 1.4G 49G

    1熱度

    1回答

    我需要在x86彙編代碼中針對Windows平臺進行系統調用(系統調用)。 在Linux上,我只想做類似int 0x80的操作,但這在Windows上不起作用。代碼看起來應該在Windows上執行系統調用? (我使用的AT & T語法和寫作64位代碼,如果它的問題,但答案應該是英特爾的語法和32位代碼相同。)

    2熱度

    1回答

    我在閱讀http://beej.us/guide/bgnet/output/html/singlepage/bgnet.html#syscalls當我發現getaddrinfo()列在系統調用或胸圍一章。 我想檢查它是否真的是我的Debian 8 Linux系統上的系統調用。但我找不到任何證據表明這是系統調用。 例如,我寫了一個程序foo.c。 #include <stdio.h> #inclu

    7熱度

    2回答

    我預計gettimeofday()會調用系統調用來完成實際獲得時間的工作。但是,運行下面的程序 #include <stdlib.h> #include <sys/time.h> #include <stdio.h> int main(int argc, char const *argv[]) { struct timeval tv; printf("Before

    -2熱度

    3回答

    使用bash,我可以發現計算像jpg,mp4等文件的特定擴展的計數。如何使用C語言系統調用來實現此目的?任何幫助使用C語言系統調用來實現此目的? ls -lR /path/to/dir/*.jpg | wc -l