linux 非實時性

2021-07-26 13:56:57 字數 303 閱讀 5425

linux是非實時作業系統,雖然支援rt排程策略,但是並非是硬實時系統。

linux非實時性主要表現在下面幾個方面:

1. 虛擬記憶體管理,導致實際物理記憶體分配的滯後性;

2.排程策略問題,實時排程策略不能立即搶占,一般要在中斷返回,系統呼叫返回使用者空間時

通過檢查need_resched標記,進行重新排程,或者程序主動放棄cpu時,呼叫schedule,搶占性不強。

3.關中斷處理,系統呼叫中長時間關中斷,導致高優先順序中斷無法及時處理

4.定時機制,時鐘粒度較大,一般為1/hz =10ms,帶來延遲較大

Linux的硬體實時性

linux核心 linux 2.6以前 是不可搶占的,但支援使用者搶占它的排程方法是 乙個程序可以通過schedule 函式自願地啟動一次排程。非自願的強制性排程只能發生在每次從系統呼叫返回的前夕以及每次從中斷或異常處理返回到使用者空間的前夕 這種強制性排程又叫使用者搶占 但是,如果在系統空間發生中...

linux和vxworks的實時性

硬實時與軟實時之間最關鍵的差別在於,軟實時只能提供統計意義上的實時。sys clk rate是1000,那麼就是1ms。如果是60那麼就大約是16.67ms。我們的裝置就是60 通常來講,vxworks手冊建議不要將時鐘率設得太高,否則它就由硬實時變得趨向於軟實時了。因為過高的時鐘率使得核心排程頻繁...

實時性之硬實時與軟實時

什麼是實時性?實時性指時鐘訊號能夠準確的定時,各處的時鐘能夠達到一致。什麼是硬實時?硬實時系統有乙個剛性的 不可改變的時間限制,它不允許任何超出時限的錯誤。超時錯誤會帶來損害甚至導致系統失敗 或者導致系統不能實現它的預期目標。什麼是軟實時?軟實時系統是乙個柔性靈活的,它可以容忍偶然的超時錯誤。失敗造...