熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 通過輕型線程提高多核設備中的Linux實時性能

通過輕型線程提高多核設備中的Linux實時性能

作者:MichaelChristofferson 時間:2012-07-13 來源:電子產品世界 收藏

  但請您稍稍考慮一下。采用上文提到的 實時擴展怎么樣?是的,PREEMPT_RT 可以解決 內核中存在的許多關于響應性的問題,但不能真正解決多線程問題。實施用戶空間 可解決設備驅動器/中斷性能問題,但并不能真正解決多線程問題。Linux 實時容器可解決部分問題,但實時容器只是一種基于標準 Linux 的用戶空間 Linux 可視化技術,并不能真正解決根本的多線程問題。

本文引用地址:http://www.bjwjmy.cn/article/134608.htm

  輕型線程 (LWT) – 復雜 Linux 應用的真正解決方案

  之前針對 Linux 提出了多種輕型線程模型的建議,但沒有一種模型能夠真正解決問題。原因何在?因為大多數模型的功能都不是很強大。涉及復雜多線程應用的下一代 Linux 解決方案真正需要的是適用于用戶空間 Linux 應用的全新 Linux 模型。下文概括介紹了這種名為Linux輕型線程 (LWT) 的解決方案。將高性能、低系統開銷、多線程調度器植入 Linux 用戶空間,來代替單獨的 pthread。原因何在?

  • Pthread 系統開銷
           ♦ 進程和 是 Linux 了解的唯一調度實體。
           ♦ LWT pthread 只是一個 Linux 編碼執(zhí)行背景,可用于永久運行 pthread。由于用戶空間調度器始終保持控制,因此 pthread 絕不會被掛起 – 省電模式除外。這種情況不在本文的討論范圍。

      該用戶空間調度器的運行和操作方式與某些傳統 RTOS 高性能、低延遲實施完全相同,但不會涉及到 Linux 內核。

  實施過程利用新用戶空間 Linux 實施過程來直接訪問硬件。同樣也不涉及 Linux 內核。

  上述 LWT 解決方案可在任何 Linux 實時應用中實現動態(tài)性能的提升。Enea 已設計出上述 LWT 的一些原型,事實證明,與 Linux 在調度器系統開銷、特別是上下文切換和線程間消息發(fā)送/通信延遲方面的性能相比,LWT 性能可提高 10 倍。

  但是除了調度性能和線程間通信功能之外,LWT 解決方案還應帶來什么?LWT 概念除了在性能方面勝過 Linux 之外,還有更多優(yōu)勢。解決方案穩(wěn)健性的概念如何?與歷史悠久的 RTOS 實時解決方案一樣,LWT 也需要具有以下額外 Linux 特性:

  • 決定性調度
  • 調度系統開銷低 – 上下文切換成本低
  • 線程間信號系統開銷低
  • 線程創(chuàng)建成本低

  多核設備中 Linux 輕型線程模型的結構圖

  LWT 實施方案的結構圖如下。涉及整個共享內存空間的 Linux 進程可能跨多核設備的多個內核。為了達到最高效率,LWT 模型需要將 Linux 進程中的單個 pthread 鎖定至某一個內核,但并不特別要求這樣做。LWT 鎖定至 pthread 之后,便可遷移到 Linux SMP 需要的任何內核中?! ?/p>

 

  結論

  高效輕型線程 (LWT) 將成為下一個 Linux 實時性能和行為問題。需要強調的是,并非所有實時應用都需要使用功能強大的類似 LWT 的解決方案。但是一些實時應用,尤其是電信/網絡中的應用以及無線接入網、移動基礎設施核心/邊緣中的那些需要使用某些復雜網絡協議的應用、或任何具有類似實時需求的其他系統均可受益于 Linux 輕型線程 – 下一代 Linux 實時擴展。同時,實時嵌入式 Linux 的整個發(fā)展過程證明了 Linux 的運行效果與傳統 RTOS 解決方案一樣優(yōu)異。Linux 已取得了一些進展,但是作者認為,最重要的電信/網絡應用中使用的 Linux 尚未達到預期的要求。但也許通過 Linux 輕型線程,我們可以更接近這一目標。總的來說,Linux 實時嵌入式行業(yè)的一個側重點是研發(fā)出可用于要求最高的實時應用的解決方案。下圖中描述了該目標:  

linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

上一頁 1 2 下一頁

關鍵詞: Linux pthreads

評論


相關推薦

技術專區(qū)

關閉