mach

    1熱度

    1回答

    當我使用Xcode構建一個bundle庫時,輸出是一個格式爲bundlename.bundle的結構化目錄,其中inside是一個Contents目錄,一個Info.plist和一個帶有bundle文件的MacOS目錄。 我想知道在不需要Xcode的情況下構建相同的輸出。我想了解實現它的必要步驟,以便使用.pro文件在QtCreator上覆制此行爲。 任何想法?

    2熱度

    1回答

    有沒有什麼辦法可以在iOS上實現快速自旋鎖,當且僅當存在爭用時纔會恢復爲OS原始塊上的阻塞?我在尋找這些實現等價的東西: http://locklessinc.com/articles/keyed_events/(快速互斥) http://locklessinc.com/articles/mutex_cv_futex/ 的意圖是在我們已經確定了一個自旋鎖是理想的,但地方我們要帳戶才能使用此因爲另一

    3熱度

    1回答

    我有一臺用C++編寫的服務器,它在osx上運行時會泄露Mach端口。具體來說,在運行top時,我注意到它有大約50000(在#PORTS下)。奇怪的是,我讓它在一夜之間運行,第二天機器基本上已經死機(花了15分鐘響應ctrl-c,沒有接受新的ssh連接),所以IT不得不重新啓動它。這樣的泄漏是否會導致系統崩潰?它沒有以root身份運行。 無論如何,有什麼好的策略來尋找這種泄漏的原因?有沒有好的工具

    0熱度

    1回答

    萊文在他的書Mac OS X and iOS internals: To the Apple's Core.有一章與默認冷凍機相關,可用於虛擬內存管理。據說這是在osfmk/vm/default_freezer.c 實施在撰寫本文時,這仍然是不完整的。有誰知道這是否在更新版本的iOS中實現?我沒有找到很多文件。

    2熱度

    1回答

    我正在開發一個通過USB串行將數據傳輸到硬件設備的OSX應用程序。硬件有一個小的串行緩衝區,以可變速率排空並且應該始終保持非空。 我們在自己的NSThread中有一個寫循環,用於檢查硬件緩衝區是否已滿,如果沒有,則直到它寫入數據。大多數循環迭代不會寫入任何內容,也幾乎不需要時間,但偶爾會花費幾毫秒(與CACurrentMediaTime一起計時)。線程在每次迭代後睡眠100ns。 (我知道睡眠時間

    1熱度

    1回答

    我試圖在兩個進程之間共享未命名的mach信號量。 我可以創建一個並在同一個進程中等待它。 semaphore_t semaphore = 0; mach_error_t err = semaphore_create(mach_task_self(), &semaphore, SYNC_POLICY_FIFO, 0); ... semaphore_wait(semaphore); 但我想將

    3熱度

    1回答

    我想創建一個守護進程(基於腳本或某種低級語言),根據它們的啓動過程計算所有打開的應用程序的統計信息。問題是啓動過程並不總是等同於實際的父進程。 舉例來說,當我按下從Microsoft Word的超鏈接應打開可執行文件一樣file:///Applications/Chess.app/ 在上面的例子中,我觀察到,「國際象棋」的PPID是事實「的launchd」,只是就像我從啓動板運行它一樣。 也許有一

    2熱度

    1回答

    我的代碼使用ctl_enqueuedata進行內核用戶通信。 我注意到,有時(我真的不能重現) - 我ctl_enqueuedata 的內部崩潰當我連接使用調試器,回溯如下 frame #0: 0xffffff80248bcecb mach_kernel`Debugger(message=<unavailable>) + 555 at model_dep.c:912 frame #1: 0xff

    0熱度

    1回答

    什麼是開發到iOS的過程(如果有的話)Mach(內核)在您開發驅動程序和Microsoft簽署您的驅動程序時,是否有類似於Windows的東西? 它可以通過應用商店分發嗎?

    1熱度

    1回答

    我想馬赫兩個進程之間發送消息(準確地說,這是的Debian GNU/Hurd的一個Mach微),這是我的代碼: #define _GNU_SOURCE #include "machheader.h" void send_integer(mach_port_t destination, int i) { kern_return_t err; struct intege