成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux2.6內核嵌入式系統介紹以及特點

系統 Linux
嵌入式系統就是用于控制、監視或者輔助操作機器和設備的裝置。以應用為中心,以計 嵌入式Web技術算機技術為基礎,軟硬件可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統。下文就介紹下Linux 2.6的介紹以及特點。

  隨著多媒體技術與通訊技術相結合的信息技術的快速發展和互聯網的廣泛應用,PC 時代也過渡到了后PC時代。在數字信息技術和網絡技術高速發展的后PC時代,嵌入式技術越來越與人們的生活緊密結合。

  操作系統為用戶使用計算機及其外部設備提供最基本的接口程序,管理計算機上的資源。隨著應用領域的擴大,為了適應不同的應用場合,考慮到系統的靈活性、可伸縮性以及可裁剪性,一種以應用為中心、以計算機技術為基礎、軟硬件可裁剪、適應應用系統對功能、可靠性、成本、體積、功耗要求嚴格的專用計算機系統――嵌入式操作系統隨之延生。

  Linux 操作系統是一種性能優良、源碼公開且被廣泛應用的免費操作系統,由于其體積小、可裁減、運行速度高、良好的網絡性能等優點,可以作為嵌入式操作系統。隨著2.6內核的發布,Linux向現有主流的RTOS提供商在嵌入式系統市場提出了巨大挑戰,例如VxWorks和WinCE,具有許多新特性,將成為更優秀的嵌入式操作系統。

  Linux的低成本和開放性,為其在嵌入式系統領域的應用營造了肥沃的土壤。本文著重介紹Linux 2.6內核的新特性,并將其移植到嵌入式平臺中,成功支持H.264編解碼多媒體系統。

  Linux 2.6內核針對嵌入式開發顯著特點:

  實時可靠性是嵌入式應用較為普遍的要求,盡管Linux 2.6 并不是一個真正的實時操作系統,但其改進的特性能夠滿足響應需求。Linux 2.6 已經在內核主體中加入了提高中斷性能和調度響應時間的改進,其中有三個最顯著的改進:采用可搶占內核、更加有效的調度算法以及同步性的提高[4]。在企業服務器以及嵌入式系統應用領域,Linux 2.6 都是一個巨大的進步。在嵌入式領域,Linux 2.6 除了提高其實時性能,系統的移植,同時添加了新的體系結構和處理器類型――包括對沒有硬件控制內存管理方案的 MMU-less系統的支持,可以支持大容量內存模型、微控制器,同時還改善了I/O子系統,增添更多的多媒體應用功能。

  1.可搶占內核

  在先前的內核版本中(包括2.4內核)不允許搶占以核心態運行的任務(包括通過系統調用進入內核模式的用戶任務),只能等待它們自己主動釋放CPU。這樣必然導致一些重要任務延時以等待系統調用結束。

  一個內核任務可以被搶占,為的是讓重要的用戶應用程序可以繼續運行。這樣做最主要的優勢是極大地增強系統的用戶交互性。

  2.6內核并不是真正的RTOS(Real Time Operation System),其在內核代碼中插入了搶占點,允許調度程序中止當前進程而調用更高優先級的進程,通過對搶占點的測試避免不合理的系統調用延時。2.6內核在一定程度上是可搶占的,比2.4內核具備更好的響應性。但也不是所有的內核代碼段都可以被搶占,可以鎖定內核代碼的關鍵部分,確保CPU的數據結構和狀態始終受到保護而不被搶占。

  軟件需要滿足最終時間限制與虛擬內存請求頁面調度之間是相互矛盾的。慢速的頁錯誤處理將會破壞系統的實時響應性,而2.6內核可以編譯無虛擬內存系統避免這個問題,這是解決問題的關鍵,但要求軟件設計者有足夠的內存來保證任務的執行。

  2.有效的調度程序

  2.6版本的 Linux內核使用了由 Ingo Molnar開發的新的調度器算法,稱為O(1)算法,如圖1所示。它在高負載情況下執行得極其出色,并且當有很多處理器并行時也可以很好地擴展[2]。過去的調度程序需要查找整個ready task隊列,并且計算它們的重要性以決定下一步調用的task,需要的時間隨task數量而改變。O(1)算法則不再每次掃描所有的任務,當task就緒時被放入一個活動隊列中,調度程序每次從中調度適合的task,因而每次調度都是一個固定的時間。任務運行時分配一個時間片,當時間片結束,該任務將放棄處理器并根據其優先級轉到過期隊列中。活動隊列中任務全部調度結束后,兩個隊列指針互換,過期隊列成為當前隊列,調度程序繼續以簡單的算法調度當前隊列中的任務。這在多處理器的情況更能提高SMP的效率,平衡處理器的負載,避免進程在處理器間的跳躍。

  3.同步原型與共享內存

  多進程應用程序需要共享內存和外設資源,為避免競爭采用了互斥的方法保證資源在同一時刻只被一個任務訪?省inux內核用一個系統調用來決定一個線程阻塞或是繼續執行來實現互斥,在線程繼續執行時,這個費時的系統調用就沒有必要了。Linux2.6所支持的Fast User-Space Mutexes 可以從用戶空間檢測是不是需要阻塞線程,只在需要時執行系統調用終止線程。它同樣采用調度優先級來確定將要執行的進程[4]。 多處理器嵌入式系統各處理器之間需要共享內存,對稱多處理技術對內存訪問采用同等優先級,在很大程度上限制了系統的可量測性和處理效率。Linux2.6則提供了新的管理方法――NUMA(Non Uniform Memory Access)。NUMA根據處理器和內存的拓撲布局,在發生內存競爭時,給予不同處理器不同級別權限以解決內存搶占瓶頸,提高吞吐量。

  4.POSIX線程及NPTL

  新的線程模型基于一個1:1的線程模型(一個內核線程對應一個用戶線程),包括內核對新的 NPTL(Native POSIX Threading Library)的支持,這是對以前內核線程方法的明顯改進。2.6內核同時還提供POSIX signals和POSIX high-resolution timers。POSIX signals不會丟失,并且可以攜帶線程間或處理器間的通信信息。嵌入式系統要求系統按時間表執行任務,POSIX timer可以提供1kHz的觸發器使這一切變得簡單,從而可以有效地控制進度。

  5.微控制器的支持

  Linux2.6內核加入了多種微控制器的支持。無MMU的處理器以前只能利用一些改進的分支版本,如uClinux,而2.6內核已經將其整合進了新的內核中,開始支持多種流行的無MMU微控制器,如Dragonball、ColdFire、Hitachi H8/300。Linux在無MMU控制器上仍舊支持多任務處理,但沒有內存保護功能。同時也加入了許多流行的控制器的支持,如S3C2410等。

  6. 面向應用

  嵌入式應用有用戶定制的特點,硬件設計都針對特定應用開發,這給系統帶來對非標準化設計支持的問題(如IRQ的管理)。為了更好地實現,可以采用部件化的操作系統。Linux2.6采用的子系統架構將功能模塊化,可以定制而對其他部分影響最小。同時Linux2.6提供了多種新技術的支持以實現各種應用開發,如Advanced Linux Sound Architecture(ALSA)和Video4Linux等,對多媒體信息處理更加方便;對USB2.0的支持,提供更高速的傳輸,增加藍牙無線接口、音頻數據鏈接和面向鏈接的數據傳輸L2CAP,滿足短距離的無線連接的需要;而且在2.6內核中還可以配置成無輸入和顯示的純粹無用戶接口系統。

通過上文描述讀者了解了Linux2.6內核嵌入式系統介紹和特點,希望對大家有所幫助。

【編輯推薦】

 

責任編輯:趙鵬
相關推薦

2011-01-14 13:30:39

2009-04-11 15:22:24

Linux 2.6內核應用

2012-07-30 14:13:11

Linux 2.6內核嵌入式

2009-12-17 10:33:05

嵌入式Linux

2009-12-17 14:34:24

Linux系統內核

2012-05-14 14:09:53

Linux內核調度系統

2011-04-14 15:14:36

嵌入式操作系統嵌入式

2017-03-02 19:13:52

LinuxPengutronix內核

2021-12-19 22:34:45

Linux容器系統

2022-01-03 23:33:40

Linux組件系統

2009-12-23 13:05:22

Linux嵌入式

2011-01-14 13:13:23

嵌入式Linux開發

2020-06-15 07:00:00

Linux嵌入式系統

2020-07-03 07:00:00

Linux組件

2011-04-25 10:25:43

OpenEmbedde嵌入式Linux

2017-12-21 10:43:44

Linux嵌入式終端

2011-01-06 15:11:09

嵌入式linux

2009-06-11 11:09:02

Linux嵌入式開發環境

2023-02-09 08:35:39

Spring嵌入式容器

2011-03-11 11:19:05

嵌入式數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产高清一区二区三区 | 亚洲国产片 | av片免费 | 日韩一区二区av | 在线国产视频 | 精品欧美一区二区三区久久久 | 久久综合狠狠综合久久综合88 | 欧美色综合一区二区三区 | 日韩电影中文字幕 | 成人免费在线播放视频 | 日本一区二区在线视频 | 欧美精品成人 | 中文字幕在线观看av | 亚洲精品久久久一区二区三区 | 中文字幕一区二区三区在线视频 | 精品欧美乱码久久久久久 | 伊人精品在线视频 | 九九99九九精彩46 | 日韩一区二区三区视频 | 草草视频在线免费观看 | 欧美日产国产成人免费图片 | 91精品国产欧美一区二区成人 | 色又黄又爽网站www久久 | 欧美色综合天天久久综合精品 | 日韩视频在线一区二区 | 国产精品揄拍一区二区 | 久久i| 日韩毛片 | www.youjizz.com日韩 | 亚洲国产一区在线 | 91精品国产乱码久久久久久久久 | 亚洲成人久久久 | 国产999精品久久久久久绿帽 | www.色婷婷 | 成人h动漫精品一区二区器材 | 国产欧美一区二区三区免费 | 黄色片a级| 在线免费观看视频黄 | 久久久婷婷 | 亚洲午夜久久久 | 国产精品一区二区三区久久 |