context-switch

    0熱度

    2回答

    我一直在研究unix/linux系統的基礎知識,特別是如何在現代計算機系統中處理任務或進程列表。 我發現了大量的資源,讓這似乎是內核不和如何信號(SIGXXX)被處理的context switching的標準解釋: 一個過程,一組量運行的時間或直到中斷被接收到 內核從運行內存中卸載進程 (緩存),將有關其上下文的數據存儲在其他位置以加載需要CPU時間的下一個進程。 如果一個信號(SIGXXX)正在

    3熱度

    1回答

    我正在爲Cortex M4F編寫線程代碼。一切正常,我正在研究通過延遲堆棧使FPU上下文切換更高效。 我讀過ARM的AN298,我實現了基於禁用FPU和處理UsageFault的替代方法,但較低的(S0-S15)寄存器沒有被硬件正確保存/恢復。我認爲問題在於圖11: 根據這一點,當PendSV的運行FPCAR應該指向任務A的堆棧保留的空間。但就我所見,由於CONTROL.FPCA在任務C中很高,因

    3熱度

    1回答

    我們試圖瞭解Windows CPU調度程序如何工作以優化我們的應用程序以實現最大可能的基礎結構/實際工作率。在xperf中有一些我們不明白的東西,並希望讓社區瞭解真正發生的事情。 當我們得到有些服務器「緩慢」或「無響應」的報告時,我們最初開始調查這些問題。 背景資料 我們有我們的運行具有以下規格的中間件基礎架構在Windows 2012 R2服務器。 我們發現,有30%的CPU在內核上浪費了,所以

    0熱度

    1回答

    我試圖在freeRTOS上實現Jpeg編碼設置。主任務初始化捕獲單元。 void Video_SNAPThread(void* pvParameters) { while (1) { capture_startSNAP(); /* SNAPSHOT Capture - Encode API*/ vTaskSuspend(xHandleSNAP);

    0熱度

    1回答

    具有虛擬內存和沒有虛擬內存的系統中使用的上下文切換方法有什麼區別?

    5熱度

    1回答

    我正在維護和開發兩個Akka Scala應用程序,它們與串行設備連接以收集傳感器信息。兩者之間的主要區別在於一個(我的CO2傳感器應用程序)使用1%的CPU,而另一個(我的功率傳感器應用程序)使用250%的CPU。在Linux機器(樹莓派3)以及我的Windows桌面PC上都是如此。代碼方面,主要區別在於CO2直接使用串行庫(http://fazecast.github.io/jSerialCom

    0熱度

    1回答

    我從書上讀到的事件驅動編程: Practical UML Statecharts in C/C++, 2nd Edition: Event-Driven Programming for Embedded Systems 在頁面沒有。二十八介紹,作者說: ...事件驅動的應用程序必須處理 每次活動後返回控制,所以執行上下文不能在 基於堆棧的變量和程序計數器,因爲它被保留在順序 程序中。相反,事件驅動

    3熱度

    3回答

    我正在研究如何在專用CPU上運行進程以避免上下文切換。在我的Ubuntu上,我使用內核參數「isolcpus = 3,7」和「irqaffinity = 0-2,4-6」隔離了兩個CPU。我相信這是正確的考慮到: $ cat /proc/cmdline BOOT_IMAGE=/boot/vmlinuz-4.8.0-27-generic root=UUID=58c66f12-0588-442b-9

    0熱度

    1回答

    手動上下文切換有問題。我正在使用匯編代碼在C中使用多線程實現內核,方法是手動保存堆棧段和堆棧指針並將其還原。簡單的任務可以工作,但是試圖執行一個放在代碼中更深層的函數的行爲並不好。會發生什麼情況是,程序正在運行的cmd.exe中的光標開始從左上角跳到左下角,並且代碼自行結束。 你能建議任何可以做這樣的事嗎?什麼讓光標一路向上?

    0熱度

    1回答

    我想了解基於ARM的linux的上下文切換是如何工作的。 所以我想了解下面的代碼。 ENTRY(__ switch_to) add ip, r1, #TI_CPU_SAVE ldr r3, [r2, #TI_TP_VALUE] stmia ip!, {r4 - sl, fp, sp, lr} @ Store most regs on stack ldr r6, [r2, #TI_CPU_D