【嵌入式物聯(lián)網(wǎng)小萌新入門】程序員為什么要用Linux環(huán)境編程,用其他的不可以嗎?

下面我們來說下為什么程序員喜歡Linux:
1、免費(fèi)
程序員動手能力強(qiáng),喜歡折騰,但是到處要錢,這就有點(diǎn)不開心了。
Linux 系統(tǒng)完全免費(fèi)。你無須為使用的操作系統(tǒng)或軟件花費(fèi)一分錢。除了免費(fèi)獲取軟件產(chǎn)生的經(jīng)濟(jì)效益之外,你還可以在 Linux 系統(tǒng)中隨意使用一些當(dāng)前很流行的軟件,比如文字處理軟件和照片編輯軟件。
Linux 系統(tǒng)甚至在硬件方面也為用戶節(jié)省了不少錢,比如有些廠商——尤其是戴爾公司——為購買預(yù)安裝了 Linux 系統(tǒng)的電腦的用戶提供打折優(yōu)惠。這些電腦的價(jià)格相對來說比較便宜,因?yàn)橛脩魺o須再花錢購買微軟的 Windows 系統(tǒng)許可證。
【零基礎(chǔ)小萌新火速來看】徹底搞明白嵌入式Linux“根文件系統(tǒng)”到底是什么!
2、定制系統(tǒng)
在 Linux 系統(tǒng)中,你可以對系統(tǒng)功能進(jìn)行任意更改。 Linux 生態(tài)系統(tǒng)中的核心項(xiàng)目之一就是桌面環(huán)境——它是一些由基礎(chǔ)的用戶程序和可視化元素組成的一個(gè)集合,比如狀態(tài)欄和啟動器,這些元素構(gòu)成了用戶與計(jì)算機(jī)的一個(gè)交互界面。
有些人用Ubuntu感覺它的桌面也就那樣,其實(shí)大多數(shù)的 Linux 發(fā)行版都支持(也就是兼容)那些非常流行的桌面環(huán)境,因此,找到一款適合自己的桌面系統(tǒng)也非常容易。在桌面系統(tǒng)這個(gè)萬花筒里,你可以找到界面華麗的系統(tǒng)桌面,比如 KDE Plasma 或者Gnome,以及輕量級的系統(tǒng)桌面,比如 Xfce 和 MATE 桌面。
3、跨平臺的硬件支持
由于Linux 的內(nèi)核大部分是用C 語言編寫的,并采用了可移植的Unix標(biāo)準(zhǔn)應(yīng)用程序接口,所以它支持如i386、Alpha、AMD和Sparc等系統(tǒng)平臺,以及從個(gè)人電腦到大型主機(jī),甚至包括嵌入式系統(tǒng)在內(nèi)的各種硬件設(shè)備。
4、多用戶多任務(wù)
和Unix系統(tǒng)一樣,Linux系統(tǒng)是一個(gè)真正的多用戶多任務(wù)的操作系統(tǒng)。多個(gè)用戶可以各自擁有和使用系統(tǒng)資源,即每個(gè)用戶對自己的資源(例如:文件、設(shè)備)有特定的權(quán)限,互不影響,同時(shí)多個(gè)用戶可以在同一時(shí)間以網(wǎng)絡(luò)聯(lián)機(jī)的方式使用計(jì)算機(jī)系統(tǒng)。多任務(wù)是現(xiàn)代計(jì)算機(jī)的最主要的一個(gè)特點(diǎn),由于Linux系統(tǒng)調(diào)度每一個(gè)進(jìn)程是平等地訪問處理器的,所以它能同時(shí)執(zhí)行多個(gè)程序,而且各個(gè)程序的運(yùn)行是互相獨(dú)立的。
5、安全性
多才多藝的 Linux 系統(tǒng)還有一個(gè)更重要的特性:安全。
起初,盡管有一些針對 Linux 系統(tǒng)的病毒,但是跟 Mac 系統(tǒng)比起來,已經(jīng)屈指可數(shù)了。更重要的是,實(shí)際上 Linux 系統(tǒng)的核心代碼是開源的,對用戶完全透明,這意味著你的 Linux 系統(tǒng)漏洞更少。
一些專有(比如,不開源)的操作系統(tǒng)被任務(wù)會影響用戶安全,因?yàn)樗鼈儠右恍?shí)現(xiàn)方式糟糕的、不透明的進(jìn)程,從而造成了巨大的威脅。
6、穩(wěn)定性
Linux 內(nèi)核的源代碼是以標(biāo)準(zhǔn)規(guī)范的32 位(在64 位CPU上是64 位)的計(jì)算機(jī)來做的最佳化設(shè)計(jì),可確保其系統(tǒng)的穩(wěn)定性。正因?yàn)長inux 的穩(wěn)定,才使得一些安裝 Linux 的主機(jī)像Unix 機(jī)一樣常年不關(guān)而不曾宕機(jī)。

——往期精選教程——
【嵌入式人工智能全集(共1000集,持續(xù)更新)】小白入門到骨灰級大佬學(xué)習(xí),就看這個(gè)!
【嵌入式物聯(lián)網(wǎng)STM32開發(fā)板系列|已完結(jié)】主板Linux操作系統(tǒng)&驅(qū)動移植
【嵌入式物聯(lián)網(wǎng)看過來|附配套資料】STM32教程大合集
【嵌入式C51單片機(jī)|附配套課件】干課程設(shè)、畢設(shè),誰還不是小能手!
【看過的人都說經(jīng)典】小美老師數(shù)據(jù)結(jié)構(gòu)系列精講
【物聯(lián)網(wǎng)云端項(xiàng)目實(shí)戰(zhàn)】物聯(lián)網(wǎng)從云到端實(shí)戰(zhàn)開發(fā)
【嵌入式/汽車電子行業(yè)必備】你們要的CAN總線協(xié)議終于來啦
↓↓↓↓↓
小學(xué)妹粉絲福利
70G 嵌入式資料包,100G STM32提升包,嵌入式,物聯(lián)網(wǎng),Java,Python工程師架構(gòu)圖,撩小學(xué)妹,備注B站見面禮,加威信【xiaoying121416】來領(lǐng)~