userspace

    0熱度

    1回答

    好吧,這只是一個簡單的問題,但我真的很想從創建發行版(linux)的人那裏得到一些答案,或者如果也有人蔘與OsX或Windows。 安裝後的大小似乎在增加,Windows 10需要20GB的磁盤空間(64位)。我認爲內核不是問題,所以問題出現在應用程序(即用戶空間)中。但是我看不到隨着操作系統打包的應用程序數量的增加,至少不會有很大的增長,所以問題在於他們如何編寫它們,運行時支持等。 有人對此有此

    -5熱度

    1回答

    我嘗試在循環內使用copy_to_user()。 for_each_process(p) { copy_to_user(buf, "data of p", len); } 但是,我得到的輸出是不同的。它只有用戶空間中的最後一行數據,例如 #Data expected to copy to user space 123 1234 12 21 1243 124 423 12 1

    0熱度

    1回答

    我正在寫嵌入式應用程序。 我有兩個LED,可以使用兩個不同的GPIO引腳來打開和關閉。 我想通過同時設置兩個GPIO引腳來同步它們。 這是可行的,因爲GPIO HW有一個輸出值寄存器,每個位 代表一個引腳。 但我沒有設法找到一種方法來繞過內核驅動程序並寫入該寄存器。這不是一個健康的方式來做到這一點,我想使用用戶空間API來做同樣的事情。 有沒有辦法導出一些引腳並以某種方式「綁定」它們?

    0熱度

    1回答

    我做編譯文件makefile.am,我需要共享的鏈接,我的lib中,例如編譯後我看到/usr/lib64/libtest.a但我需要libtest.so,因爲我需要我的lib到其他C源文件, 例如:g++ -llibtest test.c 我讀了這個here,但我不知道如何工作和如何使用ranlib或ar,有什麼辦法可以創建* .a到* .so?

    3熱度

    1回答

    我希望在C中模擬一個存儲器映射設備,以便對設備包裝庫(在Linux中)進行有效的單元測試。 現在,我知道我可以mmap一個文件描述符到用戶空間,原則上可以代表所述設備的模擬。因此,AFAICT,我的問題歸結爲:是否有可能在用戶空間創建一個文件描述符,其中mmap可以採取行動,讀寫由適當的回調處理? 另外,也許這是一個解決的問題,有一個已知的內核驅動程序,可以掛鉤?

    0熱度

    1回答

    我正在努力正確實現內核螺旋鎖與返回語句的結合,該語句應該向用戶空間返回一個值。我實現了一個內核系統調用「sys_kernel_entropy_is_recording」這應該返回的內核變量「is_kernel_entropy_recording」的值: asmlinkage bool sys_kernel_entropy_is_recording(void) { spin_l

    0熱度

    1回答

    比方說,你有一個運行嵌入式Linux的嵌入式設備(例如樹莓派),並希望與外部模塊進行通信。 在哪種情況下你會決定通過編寫一個kernelspace驅動程序與設備進行通信? 在哪些情況下,您只需通過在用戶空間編寫軟件與設備進行通信?

    1熱度

    1回答

    我開始一個新的用戶空間應用程序,我想創建一些常用的日誌和跟蹤工具 我區分了2個工具。在我的預測日誌記錄中應該總是開啓並用於高級信息和調試。 跟蹤更詳細,更頻繁。 我認爲系統日誌是一個很好的日誌記錄設備的候選人,但我不知道跟蹤。我認爲使用syslog進行跟蹤不是一個好的選擇 我假設應該有一些在linux用戶空間中進行跟蹤的機制。我的意思是一些設施,允許我創建這樣的跟蹤: 「,,,派遣1200個數據包

    0熱度

    2回答

    我是Linux的新手。 我有兩個用戶空間進程A和B,B必須接收來自A的消息,做一些處理,並在完成時進行確認。所以我在看雙向消息協議,並且看到netlink被用於用戶和內核空間之間的通信。有沒有辦法使用netlink進行兩個用戶空間進程通信? 如果這不是一個理想的解決方案,有沒有其他的方法來實現這一點?我正在查看消息隊列,但它們似乎是單向通信機制。

    2熱度

    1回答

    據我所知,在大多數操作系統中有兩個特權環:內核模式和用戶模式。操作系統開發人員是否可以創建額外的特權環,如中間件模式或內核模塊模式?