不懂OS就亂說話會(huì)誤導(dǎo)別人的?。ǜ睫r(nóng)民講習(xí)所回)
所長(zhǎng)說的幾條...差了。
1. 就說多任務(wù)之間的同步,正是有了OS才變的非常簡(jiǎn)單。而任務(wù)之間的接口通過信號(hào)量或郵箱傳遞,也同樣非常容易和靈活。
2. 關(guān)于時(shí)間片的問題,對(duì)于嵌入式OS基本都采用占先式,根本就沒有時(shí)間片。
3. 至于任務(wù)切換消耗的時(shí)間,實(shí)際上無(wú)論是前/后臺(tái)系統(tǒng),還是你們發(fā)明的所謂"多任務(wù)",程序在運(yùn)行過程中,CPU的空轉(zhuǎn)都是不可避免的,無(wú)論你用不用Delay()函數(shù)。既便你不用Delay()函數(shù),程序很多時(shí)候也是在一個(gè)大的循環(huán)里空轉(zhuǎn)。如果沒有OS,你的程序?qū)嵸|(zhì)上就是一個(gè)循環(huán)查詢,也就是查詢時(shí)間或查詢狀態(tài)。而恰恰是OS解決了這種循環(huán)查詢?nèi)绾问笴PU利用率最大化的問題。
至于定時(shí)器,不用說了,那個(gè)系統(tǒng)都需要延時(shí),都是少不了的。
4. 更不用說了,多占資源是為了提高效率的。
![]() ![]() ![]() ![]() | |
|