Linux 作為伺服器操作系統的優勢是什麼?

免費,軟體安裝方便,命令行功能強大


是不是技術控都以Linux來表現?


從技術的角度和伺服器的特性來說Linux有三點,Linux性能和穩定性其實不如專門的伺服器版的unix,其實Hadoop和ngix都是unix玩剩下的,大公司的商用伺服器都是基於unix,主要是歷史的發展,其它被淘汰,而unix授權太高,geek們cp了一套unix就是linux

軟體上Linux和Unix是相互兼容的,不論Hadoop ngix和openstack稍加修改就可在Linux上運行

1.在調度上線程和進程是平級的,一個線程和進程一樣是一個struct task_struct,只不過一個進程內的所有線程的控制塊指向同一個頁表(他們的PBTR相同),而Windows的調度側重於對用戶輸入的響應,伺服器這種側重於後台處理的Windows調度上很吃虧,一台好的電腦,用Windows感覺很流暢用Linux很卡,原因是Windows的圖形界面優先順序較高。Linux的調度方案雖然原始,但這種調度方案很適合伺服器,所有的伺服器開多了線程可以獲得更多的CPU資源,Java是伺服器領域最廣的語言,在非Unix/Linux平台上,一個線程會映射在一個進程中,操作系統會限制他們,和在Linux會鼓勵他們運行;

2.Linux內核為了試用於伺服器領域做了很多改進,比如epoll,可以令吞吐率大增,而Java在Linux上使用的epoll,在Windows上使用的輪訓;其實其他Unix版本也做了優化,但是由於原因三不流行

3.支持的硬體廣,其實個人覺得最適合伺服器的應該是IBM的AIX,Oracle的Solaris和惠普的HP-UX,在性能上針對伺服器領域進行優化,不論是java伺服器性能還是C++伺服器性能都遠勝於Linux,但是圖形界面太差,還有就是只能跑在自家的伺服器上,無法滿足各種型號CPU要求。但是不得不說Linux在性能安全性上遠不如它們,伺服器收費是很高的,按營業額收費


開源 穩定 高效 相對安全


開源免費,可定製,穩定性,分發性好;對於以K為單位的部署而言,沒有什麼比開源免費更加重要了,BTA應該深有體會吧。


linux伺服器領域主流就在做存儲伺服器或資料庫的角色,因為工作簡單linux堪用又省錢,存儲和資料庫通過協議訪問沒什麼平台限制,所以linux最核心投入最多的就是資料庫相關的應用開發,說linux更穩定純屬胡說八道,你乾的事情就那麼點啊!!!另外就是離arm更近,未來能讓ARM省電的優勢在存儲伺服器領域藉助linux踢掉高貴x86 cpu,能更加省錢,吹這麼多完全避重就輕,linux能做的windows絕對能做到而且做的可以更好,反過來卻不行,linux在不符合經濟規律的狀況下難以刺激大家投入精力專業去開發,網路時代讓linux在存儲領域發展起來是時代給予的生存機會


折騰伺服器的路,不好走啊.....,特別是大的公司,linux的就更加重技術了....


還是要根據公司規模,系統情況來看適合用什麼,就是說看能不能受用的起哦。有的不支持的。有的用不習慣。


幾乎免費,windows 的 License太貴了,根本不適合互聯網企業大規模部署。

大量開源,源碼面前了無秘密啊。

適合大規模部署。

cli節省網路開銷。


linux很好支持epoll的網路模型,Nginx,Tornado等一些基於epoll支持的伺服器或者MVC框架都比較適合Linux上跑


對企業客戶來說,linux成本低,相對win更加安全,更穩定。對個人用戶來說就是便宜。

但是,雖說linux是趨勢,目前來看,開源系統相對商業os穩定性還是有差距。PC伺服器,linux伺服器和小機連續工作能力根本不在一個量級。

所有人都知道power系列擁有巨大的技術優勢,但是大環境下大部分企業的成本考量,使得更多人希望通過先進的集群架構,使用更多的更便宜的linux伺服器能夠達到和小型機同樣的效果。

加油!


安全性,可二次開發方便維護。


個人覺得LINUX更加靈活WIN的事他能做WIN做不了的事情他也能做如LVM==資源管理很靈活,CLI界面耗費更少的資源,用的範圍相對WINDOWS狹窄(伺服器的LINUX)沒有WINDOWS樹大招風,我暫時沒有碰到LINUX的病毒但是他也有許多不如人意的地方如開源的,如果版本沒有選好很容易造成系統不穩定,這一點在商用版本很少見(個人覺得原因主要是因為他的靈活)。還有系統本身的安全性OK但是他上面如果裝了AP DB 中間件==的加固比較麻煩。還有常見問題由於補丁導致DB起不來。排錯也比較困難(靈活哪裡配置都行,出了問題難找)。

但是不得不承認其實商業化的LINUX其實都是不錯的如RHEL==的,他都通過各種方式控制了LINUX本身的靈活,解決了很多由於靈活帶來的毛病,所以如果你說的是LINUX9或者以下的我真的覺得不如WINDOWS但是商業版本的LINUX個人覺得確實比WINDOWS的伺服器效能更好一點

拋磚把。。。。。


穩定、高效、分散式、某種安全(相對意義)


10年前用vps裝windows,用IIS和php-fpm跑discuz,流量稍大之後發現PHP會不定時出錯,重啟IIS和php-fpm都沒用,沒有報錯和相關日誌,CPU、內存、硬碟都沒跑滿。最後的妥協方案是每隔一段時間凌晨自動重啟。

後來換了物理伺服器,配置高几倍,除了數據外全是新裝,用一段時間後還是有問題,故障和上面類似。

後來換Linux+nginx+php-fpm方案,首先感覺是頁面打開速度快了幾倍,穩定性也高了不少。

後來由於工作原因,很久沒有進伺服器維護,直到某一天管理員說論壇打不開,進伺服器看了一下,日誌分區滿,清空後恢復了,順便看了一下運行時間,2年。。


具體要看使用場景。

Linux的最大好處就是開源,一些corner case有時候必須要看源代碼的。而如果是windows的話,呵呵。

Linux的license確實有點蛋疼,很多時候只能用BSD。


第一,大企業使用較多,比較有名的是世界幾大交易所的外匯牌價。追求的是穩定,開發者能看源代碼,能裁剪內核,最小化安裝。

第二,代碼開源的兩面性,既暴露了風險,又讓大家都能修補風險。

第三,Linux入門難,精通簡單。命令行是一通百通的,會用了之後誰都不願意回到圖形化的Windows上批量維護上千台伺服器。


less is more.

Linux的優勢就是少,內核很輕,組件很少,出問題的機會就會小很多。


開源,安全,免費,自由,unix的那套規則永遠不會變,不想windows總想改變的你的用戶習慣


免費。性能好


開源

4Net

相似性

模塊化個人定製

接入網路

過程可視化


Linux作為伺服器操作系統真的有優勢嗎? 我個人一直都比較喜歡Linux,強大的命令行及工具群,讓工作變得更加簡單,自有的安全特性,讓其在安全方面有自己天生的優勢。然而,不從技術面來看,不執著,平心而論,Linux做伺服器還是很有問題的。

其一,何為Linux?就是那個核Linux-Kernel,伺服器只有核沒用,還要有關聯工具,有圖形界面,支撐圖形界面運行的軟體屈指不可數。最恐怖的是這些軟體是獨立的,大家看到的這些軟體協同合作,那是發行版製造商的功勞,這就是為什麼我們在用新版的時候要從發行版商取新版,而不是直接升級那些軟體。

其二,漏洞與升級。任何軟體都會存在漏洞,Linux也不例外,一般軟體堵漏還好,如果基礎支撐平台軟體升級,那就死了,比如libc,輕則應用跑不起來,重則系統無法啟動。漏洞,CentOS和ubuntu都能自動升級,但ubuntu能區別是安全升級還是軟體升級,但是不幸的是,我只做過一次ubuntu安全升級的嘗試,我系統重啟後就再也起不來了,這類似的事我都遇到過不下3次了。只能說痛苦。

其三,成本。都說Linux是免費的,但核算成本向來都不是單方面的,伺服器是長期運行的,它還有運營成本,Linux的伺服器一旦出現問題,修復是很頭大的,你可能是Linux的專家,但全國有多少能真正「救Linux之火」的專家呢?相比來說,在我國以windows為主的國度,學習windows server的學習成本相對來說還是低不少。

個人淺見,僅供參考。


不要錢,夠用,穩定


推薦閱讀:

符號連接、軟連接、硬連接、快捷方式、副本(copy)之間有何區別和聯繫?
為什麼現在的Windows中不能在硬碟分區的根目錄下建立名為$bitmap的文件?
你們見過的最快的開機速度是多少秒?
點關閉按鈕關閉程序和在任務管理器中選結束任務有什麼區別?
現在國內缺乏優秀自主的桌面系統,為什麼沒有團隊或者公司試水chromium os?

TAG:操作系統 | Linux | 伺服器操作系統 |

分頁阅读: 1 2 3