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