![]() |
|
Linux下多任務系統之任務介紹 |
|
多任務的概念人們已經非常熟悉了,它是指用戶可以在同一時間內運行多個應用程序。Linux就是一種支持多任務的操作系統,它支持多進程、多線程等多任務處理和任務之間的多種通信機制。 多任務處理是指用戶可以在同一時間內運行多個應用程序,每個應用程序被稱做一個任務。Linux就是一個支持多任務的操作系統,它比單任務系統的功能增強了許多。 當多任務操作系統使用某種任務調度策略允許兩個或更多進程并發共享一個處理器時,事實上處理器在某一時刻只會給一個任務提供服務。由于任務調度機制保證不同任務之間的切換速度十分迅速,因此給人多個任務同時運行的錯覺。多任務系統中有3個功能單位:任務、進程和線程,下面分別進行介紹。 任務 任務是一個邏輯概念,指由一個軟件完成的活動,或者是一系列共同達到某一目的的操作。通常一個任務是一個程序的一次運行,一個任務包含一個或多個完成獨立功能的子任務,這個獨立的子任務就是進程或是線程。例如,一個殺毒軟件的一次運行是一個任務,目的是從各種病毒的侵害中保護計算機系統,這個任務包含多個獨立功能的子任務(進程或線程),包括實時監控功能、定時查殺功能、防火墻功能及用戶交互功能等。任務、進程和線程之間的關系如圖3.1所示。
本文選自華清遠見嵌入式培訓教材《從實踐中學嵌入式Linux應用程序開發》 熱點鏈接:
1、實驗:Linux下多路復用式串口操作 |