Windows還是Linux?這是一個(gè)問(wèn)題。前者是多數(shù)人接觸第一款操作系統(tǒng),甚至于對(duì)于這部分人來(lái)講,Windows就是電腦的代名詞,我們熟悉該系統(tǒng)的操作邏輯,他有完整的軟件生態(tài),即使是再小眾的軟件移植到PC首先考慮的必然是Win的兼容性,Windows仿佛是開(kāi)發(fā)平臺(tái)的必然選擇,是這樣嗎?
Win與Linux學(xué)習(xí)曲線
如上圖所示,Windows的生態(tài)對(duì)于娛樂(lè)、辦公、學(xué)習(xí)等有廣泛的適應(yīng)性,但是有他有多項(xiàng)缺點(diǎn)是不能容忍的。第一,對(duì)于本項(xiàng)目而言,Windows環(huán)境軟件少之又少,相關(guān)參考資料由于系統(tǒng)閉源的特性又語(yǔ)焉不詳;第二,系統(tǒng)函數(shù)封裝過(guò)度,用戶調(diào)用極其困難;第三,一個(gè)工作需要切換多個(gè)軟件界面,需要點(diǎn)擊多次鼠標(biāo),筆者認(rèn)為如果鍵盤(pán)能解決問(wèn)題沒(méi)必要轉(zhuǎn)到鼠標(biāo)。
Linux上手是一件困難的事情,如果是選擇不帶圖形化界面的更是如此,但失之東隅收之桑榆,當(dāng)跨過(guò)攔路虎后,你會(huì)發(fā)現(xiàn)Linux世界如此廣闊,同樣的選擇Linux作為開(kāi)發(fā)環(huán)境也有幾個(gè)理由。第一,適合本項(xiàng)目的軟件眾多,而且Linux提供的包管理工具可以很方便的下載和使用,Linux的man手冊(cè)也給軟件學(xué)習(xí)提供官方的學(xué)習(xí)途徑,同時(shí)Linux世界有齊全的技術(shù)文檔且易于檢索;第二,Linux高度健壯的社區(qū)為解決問(wèn)題提供了思路;第三,大多數(shù)操作可以使用鍵盤(pán)操作,一條命令可以解決多數(shù)問(wèn)題
微內(nèi)核與宏內(nèi)核
操作系統(tǒng)內(nèi)核實(shí)現(xiàn)有兩種實(shí)現(xiàn)途徑:微內(nèi)核與宏內(nèi)核。用戶進(jìn)程需要操作系統(tǒng)協(xié)作完成一些工作,若所有工作通過(guò)系統(tǒng)調(diào)用交給內(nèi)核態(tài)完成的做法稱(chēng)為宏內(nèi)核;相反地,將工作剝離交給系統(tǒng)調(diào)用而非內(nèi)核完成,內(nèi)核只需要進(jìn)行諸如進(jìn)程調(diào)度的簡(jiǎn)單工作的思想便稱(chēng)為微內(nèi)核。簡(jiǎn)而言之內(nèi)核承擔(dān)大部分任務(wù)稱(chēng)為宏內(nèi)核,承擔(dān)部分工作即為微內(nèi)核。
Liunx是宏內(nèi)核操作系統(tǒng)的代表,在宏內(nèi)核操作系統(tǒng)中完成具體任務(wù),用戶進(jìn)程通過(guò)各種調(diào)用門(mén)、系統(tǒng)調(diào)用例程指揮內(nèi)核完成工作。
以Minix為代表的微內(nèi)核操作系統(tǒng)進(jìn)行系統(tǒng)調(diào)用過(guò)程較為復(fù)雜,在微內(nèi)核中內(nèi)核類(lèi)似于一個(gè)指揮者。例如進(jìn)程A需要讀取一個(gè)文件,需要通過(guò)內(nèi)核告知進(jìn)程B,進(jìn)程B通過(guò)內(nèi)核告知硬盤(pán)驅(qū)動(dòng)程序C讀取,通過(guò)棧對(duì)數(shù)據(jù)傳遞。顯然在此過(guò)程中進(jìn)程通信很重要。
本項(xiàng)目的操作系統(tǒng)將基于微內(nèi)核而實(shí)現(xiàn),宏內(nèi)核的直截了當(dāng)使他具備一定優(yōu)勢(shì),但從長(zhǎng)期來(lái)看內(nèi)核逐漸變大時(shí),微內(nèi)核的結(jié)構(gòu)會(huì)更加清晰,實(shí)現(xiàn)邏輯雖然復(fù)雜但又顯得嚴(yán)謹(jǐn),結(jié)構(gòu)上十分優(yōu)雅且精致,程序模塊化也更加容易,可移植性高。最重要的一點(diǎn),該操作系統(tǒng)以后是需要在嵌入式系統(tǒng)中使用的,或者是需要在嵌入式系統(tǒng)中重構(gòu)的,微內(nèi)核的勝利不言而喻。
-
PC
+關(guān)注
關(guān)注
9文章
2140瀏覽量
156005 -
Linux
+關(guān)注
關(guān)注
87文章
11449瀏覽量
212699 -
WINDOWS
+關(guān)注
關(guān)注
4文章
3603瀏覽量
90884
發(fā)布評(píng)論請(qǐng)先 登錄
如何看待Linux和Windows系統(tǒng)?
如何看待Linux和Windows系統(tǒng)?
Linux與windows的比較
HarmonyOS智能硬件在Windows還是Linux開(kāi)發(fā)?用什么IDE?
鴻蒙開(kāi)發(fā)者常見(jiàn)問(wèn)題匯總
鴻蒙系統(tǒng)(HarmonyOS)精華問(wèn)答集錦
linux系統(tǒng)和windows系統(tǒng)的區(qū)別
Linux下GNU Radio平臺(tái)的搭建以及該如何使用NI USRP設(shè)備

采用Linux還是Windows Embedded,研華選擇后者
Windows和Linux系統(tǒng)的優(yōu)勢(shì)與不足
linux比windows的優(yōu)勢(shì)
Windows和Linux系統(tǒng)哪個(gè)更好
如何從Windows上載數(shù)據(jù)至Linux

非阻塞的的connect()函數(shù)如何編寫(xiě)

評(píng)論