0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Windows還是Linux?

jf_78858299 ? 來源:硬件底褲 ? 作者:酸奶蓋子 ? 2023-02-17 15:37 ? 次閱讀

Windows還是Linux?這是一個問題。前者是多數(shù)人接觸第一款操作系統(tǒng),甚至于對于這部分人來講,Windows就是電腦的代名詞,我們熟悉該系統(tǒng)的操作邏輯,他有完整的軟件生態(tài),即使是再小眾的軟件移植到PC首先考慮的必然是Win的兼容性,Windows仿佛是開發(fā)平臺的必然選擇,是這樣嗎?

圖片

Win與Linux學(xué)習(xí)曲線

如上圖所示,Windows的生態(tài)對于娛樂、辦公、學(xué)習(xí)等有廣泛的適應(yīng)性,但是有他有多項缺點是不能容忍的。第一,對于本項目而言,Windows環(huán)境軟件少之又少,相關(guān)參考資料由于系統(tǒng)閉源的特性又語焉不詳;第二,系統(tǒng)函數(shù)封裝過度,用戶調(diào)用極其困難;第三,一個工作需要切換多個軟件界面,需要點擊多次鼠標,筆者認為如果鍵盤能解決問題沒必要轉(zhuǎn)到鼠標。

Linux上手是一件困難的事情,如果是選擇不帶圖形化界面的更是如此,但失之東隅收之桑榆,當(dāng)跨過攔路虎后,你會發(fā)現(xiàn)Linux世界如此廣闊,同樣的選擇Linux作為開發(fā)環(huán)境也有幾個理由。第一,適合本項目的軟件眾多,而且Linux提供的包管理工具可以很方便的下載和使用,Linux的man手冊也給軟件學(xué)習(xí)提供官方的學(xué)習(xí)途徑,同時Linux世界有齊全的技術(shù)文檔且易于檢索;第二,Linux高度健壯的社區(qū)為解決問題提供了思路;第三,大多數(shù)操作可以使用鍵盤操作,一條命令可以解決多數(shù)問題

微內(nèi)核與宏內(nèi)核

操作系統(tǒng)內(nèi)核實現(xiàn)有兩種實現(xiàn)途徑:微內(nèi)核與宏內(nèi)核。用戶進程需要操作系統(tǒng)協(xié)作完成一些工作,若所有工作通過系統(tǒng)調(diào)用交給內(nèi)核態(tài)完成的做法稱為宏內(nèi)核;相反地,將工作剝離交給系統(tǒng)調(diào)用而非內(nèi)核完成,內(nèi)核只需要進行諸如進程調(diào)度的簡單工作的思想便稱為微內(nèi)核。簡而言之內(nèi)核承擔(dān)大部分任務(wù)稱為宏內(nèi)核,承擔(dān)部分工作即為微內(nèi)核。

Liunx是宏內(nèi)核操作系統(tǒng)的代表,在宏內(nèi)核操作系統(tǒng)中完成具體任務(wù),用戶進程通過各種調(diào)用門、系統(tǒng)調(diào)用例程指揮內(nèi)核完成工作。

以Minix為代表的微內(nèi)核操作系統(tǒng)進行系統(tǒng)調(diào)用過程較為復(fù)雜,在微內(nèi)核中內(nèi)核類似于一個指揮者。例如進程A需要讀取一個文件,需要通過內(nèi)核告知進程B,進程B通過內(nèi)核告知硬盤驅(qū)動程序C讀取,通過棧對數(shù)據(jù)傳遞。顯然在此過程中進程通信很重要。

本項目的操作系統(tǒng)將基于微內(nèi)核而實現(xiàn),宏內(nèi)核的直截了當(dāng)使他具備一定優(yōu)勢,但從長期來看內(nèi)核逐漸變大時,微內(nèi)核的結(jié)構(gòu)會更加清晰,實現(xiàn)邏輯雖然復(fù)雜但又顯得嚴謹,結(jié)構(gòu)上十分優(yōu)雅且精致,程序模塊化也更加容易,可移植性高。最重要的一點,該操作系統(tǒng)以后是需要在嵌入式系統(tǒng)中使用的,或者是需要在嵌入式系統(tǒng)中重構(gòu)的,微內(nèi)核的勝利不言而喻。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • PC
    PC
    +關(guān)注

    關(guān)注

    9

    文章

    2098

    瀏覽量

    154419
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11330

    瀏覽量

    209978
  • WINDOWS
    +關(guān)注

    關(guān)注

    4

    文章

    3554

    瀏覽量

    89012
收藏 人收藏

    評論

    相關(guān)推薦

    如何看待LinuxWindows系統(tǒng)?

    的,比如微軟免費推送的主流Win 10系統(tǒng)(7月29號升級結(jié)束),不過,也有些用戶使用的是其他桌面系統(tǒng),蘋果、Linux系列等等。之所以Windows這么多人使用,是因為她的桌面系統(tǒng)的圖形界面做的還是
    發(fā)表于 10-23 21:48

    如何看待LinuxWindows系統(tǒng)?

    的,比如微軟免費推送的主流Win 10系統(tǒng)(7月29號升級結(jié)束),不過,也有些用戶使用的是其他桌面系統(tǒng),蘋果、Linux系列等等。之所以Windows這么多人使用,是因為她的桌面系統(tǒng)的圖形界面做的還是
    發(fā)表于 06-03 17:26

    Linuxwindows的比較

    LinuxWindows是兩種操作系統(tǒng),對于服務(wù)器運維的人來說,在為服務(wù)器選擇操作系統(tǒng)系統(tǒng)的時候,是選擇Linux還是Windows是讓人
    發(fā)表于 07-23 07:58

    HarmonyOS智能硬件在Windows還是Linux開發(fā)?用什么IDE?

    HarmonyOS智能硬件在Windows還是Linux開發(fā)?用什么IDE?
    發(fā)表于 09-10 14:33

    鴻蒙開發(fā)者常見問題匯總

    編譯?用的是什么編譯器?HiSpark開發(fā)板支持模擬量的AD 和 DA功能嗎?位數(shù)和速度是多少呢?HarmonyOS智能硬件在Windows還是Linux開發(fā)?用什么IDE?
    發(fā)表于 09-28 14:44

    鴻蒙系統(tǒng)(HarmonyOS)精華問答集錦

    ?HiSpark開發(fā)板支持模擬量的AD 和 DA功能嗎?位數(shù)和速度是多少呢?HarmonyOS智能硬件在Windows還是Linux開發(fā)?用什么IDE?
    發(fā)表于 10-10 15:13

    請問模擬電路可以用windows仿真嗎?

    模擬電路用什么仿真?windows還是linux?
    發(fā)表于 06-25 06:55

    linux系統(tǒng)和windows系統(tǒng)的區(qū)別

    linux是類unix的操作系統(tǒng),比起windows更加穩(wěn)定、安全(不用殺毒軟件)、高效,現(xiàn)在的超級計算機基本上是用linux系統(tǒng)。他的應(yīng)用是比較齊全的,但是大部分的軟件開發(fā)商沒有給與應(yīng)有的關(guān)注
    發(fā)表于 11-03 11:14 ?5636次閱讀

    Linux下GNU Radio平臺的搭建以及該如何使用NI USRP設(shè)備

    USRP設(shè)備。 1. 概念性描述 USRP設(shè)備需要固件(firmware image)和FPGA鏡像(FPGA image)且版本一致才能正常工作,此二者與上位機使用何種環(huán)境:Windows還是
    發(fā)表于 11-15 19:29 ?1w次閱讀
    <b class='flag-5'>Linux</b>下GNU Radio平臺的搭建以及該如何使用NI USRP設(shè)備

    采用Linux還是Windows Embedded,研華選擇后者

    在IIC-China 2009深圳技術(shù)研討會上,工控領(lǐng)域的老大研華科技的副總經(jīng)理陳培齊一語驚人:基于Windows Embedded OS的開發(fā)成本比Linux更低,而且開發(fā)周期更短。我們大部分產(chǎn)品
    發(fā)表于 12-04 12:55 ?362次閱讀

    WindowsLinux系統(tǒng)的優(yōu)勢與不足

    Windows主要面對個人用戶,主要用于日常工作以及玩游戲,軟件游戲豐富;而Linux主要面對開發(fā)者用戶,主要用于程序開發(fā),軟件較少,對于普通用戶來說,用處不大。而Linux雖然不像Windo
    發(fā)表于 01-10 14:46 ?1793次閱讀

    linuxwindows的優(yōu)勢

    本視頻主要詳細介紹了linuxwindows的優(yōu)勢,分別有Linux可以看到源代碼,windows不行。Linux命令行功能強大,可以做任
    的頭像 發(fā)表于 03-01 16:14 ?3423次閱讀

    WindowsLinux系統(tǒng)哪個更好

    Windows系統(tǒng)和Linux系統(tǒng)是當(dāng)前Web服務(wù)器最常用的兩個服務(wù)器系統(tǒng)。 當(dāng)然,Unix也可以用作服務(wù)器系統(tǒng),但是它已被邊緣化,很少見。 因此,當(dāng)我們購買Web服務(wù)器時,應(yīng)該選擇Windows系統(tǒng)
    發(fā)表于 09-18 16:48 ?3223次閱讀

    如何從Windows上載數(shù)據(jù)至Linux

    早前《何從Linux下載數(shù)據(jù)至Windows?》指引已說明如何下載數(shù)據(jù)至Windows, 但Linux系統(tǒng)真的發(fā)生故障時, 是怎樣將Windows
    的頭像 發(fā)表于 08-28 11:44 ?2138次閱讀
    如何從<b class='flag-5'>Windows</b>上載數(shù)據(jù)至<b class='flag-5'>Linux</b>

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

    是阻塞的,直到三次握手建立之后,或者實在連不上超時返回,期間程序執(zhí)行流一直阻塞在那里。那么如何利用connect()函數(shù)編寫非阻塞的連接代碼呢? 無論在windows還是linux平臺都可以采取以下思路來實現(xiàn): 創(chuàng)建socket
    的頭像 發(fā)表于 11-11 16:23 ?1605次閱讀
    非阻塞的的connect()函數(shù)如何編寫