官术网_书友最值得收藏!

1.4 本章小結

在實時操作系統下編程與無操作系統下編程相比有一個顯著的優點,這個優點就是有個調度者,指揮、協調各個線程的運行,這樣編程者可以把一個大工程分解成一個個小工程,交由實時操作系統管理,這符合軟件工程的基本原理。

線程是實時操作系統中最重要的概念之一。在實時操作系統下,把一個復雜的嵌入式應用工程按一定規則分解成一個個功能清晰的小工程,然后設定各個小工程的運行規則,交給實時操作系統管理,這就是基于實時操作系統的基本編程思想。這一個個小工程被稱為線程,實時操作系統管理這些線程,被稱為調度。讀者可以分別從線程調度、軟件設計及CPU等不同視角來理解線程。從線程調度視角來看,實時操作系統中的線程是一個功能清晰的小程序,是實時操作系統調度的基本單元;從軟件設計視角來看,線程是獨立的、相互作用的程序集合;從CPU視角來看,任何時刻只有一個線程占用CPU。調度就是以合理的方式為每個線程分配時間,使之運行。

一個函數只有在給出其線程描述符及線程堆棧的情況下,才可以被稱為線程,才能夠被調度運行。線程一般有四種狀態:終止態、阻塞態、就緒態和激活態。在任一時刻,線程被創建后所處的狀態一定是以上四種狀態之一。線程有三種基本形式,分別是單次執行線程、周期執行線程及資源驅動線程。

主站蜘蛛池模板: 富阳市| 于田县| 山西省| 台安县| 陈巴尔虎旗| 娄烦县| 鄂州市| 林口县| 长岛县| 田阳县| 吉木萨尔县| 连云港市| 卢氏县| 九龙县| 台南县| 双辽市| 邹平县| 永仁县| 贞丰县| 丹凤县| 山阳县| 乡城县| 嘉善县| 荆州市| 义马市| 建瓯市| 余干县| 南投市| 特克斯县| 镇江市| 沙河市| 长顺县| 阳江市| 平江县| 洪泽县| 望都县| 绥江县| 临湘市| 读书| 德江县| 天津市|