久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 實時多任務操作系統(tǒng)之我見 [打印本頁]

作者: 51黑黑黑    時間: 2016-2-12 21:08
標題: 實時多任務操作系統(tǒng)之我見
   現(xiàn)在多任務操作系統(tǒng)在國內(nèi)的工程師界形成了一陣狂風!做為一名在這方面有幾年工作經(jīng)驗的小資人員,對項目要不要用多任務操作系統(tǒng)用什么操作系統(tǒng)有我自已的一些看法,現(xiàn)在拿出來和大家談為論一下。
   現(xiàn)在的實時多任務操作系統(tǒng)從工作方式來說可以分兩類,一種是搶占式的,一種是時分式的,前者多用于實時性較高的應用,后者用于實時性不高可用性較高的大型操作系統(tǒng),當然現(xiàn)在許多操作系統(tǒng)都是兩者的綜合品,還有一些就是協(xié)作式多任務操作系統(tǒng)。這兩者分別有什么好處和壞處呢?
   像現(xiàn)在的許多小實時多任務操作系統(tǒng)都是前者,要求每個任務的優(yōu)先級不同,當某個高于現(xiàn)任務優(yōu)先級的任務就緒就一定會產(chǎn)生新的任務調(diào)度,這種操作系統(tǒng)最大的提升了系統(tǒng)的實時性,但是也帶來了編程者的一些麻煩,比如有些時侯有些任務本身就是平等的,我們希望能各個任務各持行一陣時間再切換就會感到相當為難,每個任務除非自已放棄或者有更高優(yōu)先級的任務就緒,否則是不會產(chǎn)生任務調(diào)度的,當軟件任務較多時,低優(yōu)先級任務的協(xié)調(diào)是很麻煩的。如AMX時分式的多任務操作系統(tǒng)則是采用系統(tǒng)時鐘分出一個個的時間片,每個任務聲明時分配給任務若干個時間片,一個任務的時間片結(jié)束后產(chǎn)生任務調(diào)度。這樣做能使任務的獨立性較好,但是實時性就會相應下降。
   現(xiàn)在比較好的VXWORKS、NECLUE等多任務操作系統(tǒng)則是上面兩者的結(jié)合品,即可由任務的優(yōu)先級產(chǎn)生調(diào)度,也可以由時間片到產(chǎn)生新的任務調(diào)度。
   工程師在選用多任務操作系統(tǒng)前要先看看自已的項目是不是真需要用操作系統(tǒng)!如果你的任務可折分性較差,折分后的各個任務之間有N多的同步問題和復用資源問題,那么算了,我覺得你還是不要用多任務操作系統(tǒng),或者將這些功能都放在一個任務里面,不要有事沒事就覺得多任務好!多任務是用降低實時性來換取軟件開發(fā)的獨立性,不要被實時多任務操作系統(tǒng)的實時兩個字騙了,這個實時只是相對于其它非實時性多任務操作系統(tǒng)來講的,實時性最高的當然是你自已編寫的單任務程序。
   如果你的任務的可折分性強,那么就可以用多任務操作系統(tǒng),如果各個任務的實時性要求不高,獨立性較高,互相之間的依存關系不強,那么你可以采用分時式的多任務操作系統(tǒng),這樣做會使你的代碼編寫真正體會到多任務的優(yōu)點;反之你就最好要先一個帶搶占式核的多任務操作系統(tǒng)。
   同時你還要對操作系統(tǒng)的內(nèi)存管理機制、任務間的通信機制、同步機制等做了比較祥細的調(diào)查后再先定用什么操作系統(tǒng)。
   目前國內(nèi)的研發(fā)廠商和公司形成了一個怪圈,就是人人研發(fā)LINX的嵌入式應用,好象LINX是一塊不要錢的肥肉就會很好用一樣。LINX本身是為桌上系統(tǒng)研發(fā)的多進程多線程操作系統(tǒng),2.0的代碼量有幾百萬行,其中的大多數(shù)是我們嵌入式應用不需要的,而且里面本沒有搶占式多任務核,如果你的應用對實時性要求較高那你就要自已寫這個搶占式核,當然是可以寫出來的,但是你要在里面發(fā)上很多時間才能寫出一個沒經(jīng)過實際應用的不可靠的實時多任務操作系統(tǒng)。對此我是相當不以為然的!我認為有一兩個專門的公司去研究LINX的嵌入式應用就行了,用不著人人皆兵。一個成功的嵌入式實時多任務操作系統(tǒng)只需要5個一般的工程師就可以寫出來,但要50個相當歷害的工程師來調(diào)試和DEBUG,還要500個工程師試用。現(xiàn)在選用LINX一方面是商業(yè)的抄作,一方面是老板們的惜小錢而失大利,更多的是工程師們希望能做一些有挑戰(zhàn)性的工作。但這結(jié)果一般是不理想的,大多性況是項目流產(chǎn),工程師們又跑到另一家公司接著玩,我狂暈,這樣的惡性循環(huán)什么時侯才能結(jié)束!
   這個世界本來就是有分工的,有些人研發(fā)操作系統(tǒng),有些人用操作系統(tǒng)開發(fā)產(chǎn)品,不要想從種大米開始!買的那怕是個最爛的操作系統(tǒng)也一定比幾個工程師花上一年改出來的面目全非的LINX好N倍,嵌入式LINX的結(jié)構(gòu)和應用遲早會有一個國際化的標準,這個標準不會是由一兩個工程師的改寫而決定,我們不過是些炮灰而已,如果是專門研發(fā)操作系統(tǒng)為生的公司,我給與100倍的支持,如果是想自已改一個操作系統(tǒng)自已用,我覺得那還是算了!還不如買一個操作系統(tǒng),把你的智慧用在產(chǎn)品的優(yōu)化和早日面市上吧!可能有人會說人家的操作系統(tǒng)不如自已的好用!我狂暈!別人現(xiàn)成的市品化操作系統(tǒng)你都用不好,那你在LINX這口大井里改出來的操作系統(tǒng)能用嗎!哈哈哈!
   以上只是我個人意見,是對是錯只有時間來說明了,我預見3年內(nèi)LINX的嵌入式應用會標準化,而且主要是用在PDA上為主。





歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 精品福利在线观看 | 国产99对白在线播放 | av免费网站| 国产午夜精品一区二区三区嫩草 | 久久九九免费视频 | 日韩欧美精品一区 | 国产三级在线 | 在线观看免费毛片 | 成年人免费看视频 | 日韩无遮挡 | 久久久久毛片 | 久久99精品久久久久久 | 日本特黄一级片 | 欧美色综合天天久久综合精品 | 欧美资源在线 | 中文字幕精品一区久久久久 | 91久久综合亚洲鲁鲁五月天 | 国产日本在线观看 | 完全免费av | 91久久精品日日躁夜夜躁欧美 | 亚欧洲精品在线视频免费观看 | 久久怡红院 | 国产第二页 | 久久99精品久久久久久国产越南 | 国产欧美在线播放 | 99热综合| 玖玖视频 | 欧美日韩在线播放 | 好吊日在线视频 | 国产性色av| 日韩中文字幕在线观看 | 日日干日日 | 91网站在线免费观看 | 欧美激情一区二区 | 中文字幕少妇 | 欧美一级精品 | 欧美日日夜夜 | 国产精品久久久久久久成人午夜 | 亚洲一级大片 | 91欧美大片 | 成人深夜 |