systems-programming

    5熱度

    2回答

    我正在閱讀David Hanson的書 - 「C接口和實現」。這次演習的問題似乎是有趣的,但無法找到一個解決方案: 在某些系統中,一個程序可以在自身調用調試器時,它已經 檢測到錯誤。在斷言失敗可能很常見的情況下,此工具在開發 期間特別有用。 您可以提供一個關於如何調用調試器的簡短示例。 void handle_seg_fault(int arg) { /* how to invoke

    7熱度

    4回答

    叉子系統調用代碼如何寫入。我想知道一些函數如何將兩個不同的值返回給兩個不同的進程。總之想知道fork系統調用是如何實現的?

    0熱度

    1回答

    通信過程中,我通過線閱讀以下文件(file.txt的)線: 1 -5 6 -8 -33 21 父親發送負數到一個過程,並且發送正數到第二個過程: #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <sys/wait.h> void Fils1(int

    0熱度

    1回答

    我試圖將我的char *參數存儲到結構指針的數據成員中。但是當我嘗試這樣做時,我收到了分段錯誤:11。 void macro_set(char *name, char *body) { verify(body != NULL, "null arg body"); bool nameExists = false; if(macro_list.name == NUL

    0熱度

    1回答

    背後的想法是使用一個組合鍵來回顯一個非常頻繁使用的字符串。說移+退格必須回顯到屏幕「謝謝你」。我不知道從哪裏開始,到底要做什麼。我有編程經驗(C/C++/Java),但我對腳本完全陌生。任何幫助或建議將不勝感激。提前致謝。

    3熱度

    1回答

    [我已經解決了這個問題 - 請查看下面我最後的評論] 在我的應用程序,我需要用我自己的特殊的malloc,基於Doug Lea的dlmalloc:我地圖一個匿名文件(使用mmap),從部分映射文件創建一個mspace,並將mspace傳遞給mspace_malloc。我發現mspace_malloc返回的一些地址不在映射文件的範圍內 - 儘管如此,就我所知,該進程可以正確地寫入和讀取malloc的

    0熱度

    2回答

    我想同步父進程和子進程,或者將1到10打印到文件中。並輸出哪個進程打印的數字。以下代碼可以選擇打印,但數字相同。請幫助我! #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/types.h> #include <unistd.h> #define MSGSIZE 16 int parent

    11熱度

    3回答

    我有一個包含我想運行的命令行的文件。該文件包含大約2,000行。 我有8個可用的內核。是否有可能解析文件並啓動8個進程,然後在其中一個程序結束時從文件中執行另一個進程?我希望這樣繼續下去,直到文件結束。

    0熱度

    2回答

    Is there any difference between kernel space & user space MEMORY ALLOCATIONS? From which region of memory they get allocated. 任何人都可以請提供一些這方面的指針? 謝謝。 此致 桑迪普辛格

    3熱度

    1回答

    可能重複: How does a debugger work? 我想更多地瞭解調試器。我知道一般調試的基礎知識,以及一些窗口上的低級細節。但我想了解更多關於如何實現調試的細節。像Windows,Linux,OSX上的硬件和軟件中斷一樣,調試器如何連接到正在運行的進程等等。 我不是要求回答。我想從你那裏得到的是一些論文,書籍和鏈接,我可以更多地瞭解這個主題。 謝謝你的時間。