1、作業系統設計複雜度對比
就作業系統複雜度windows server 要比 linux server 更復雜。
2、市場佔有率對比特指的伺服器市場佔有率。非PC桌面。
1 . linux 大多數版本是免費的,windows 收費,在大規模叢集環境下,價效比低。
2 . linux 開源,軟體生態繁榮昌盛,如:Apache 、Nginx、Tomcat、Mysql 、Jboss這些軟體都在 linux 才能得到更好的效能發揮。
3 . linux 相比 windows 更開放,給linux 帶來了更多可調配和優化的空間。
3、安全性對比有人說 windows 天天升級補丁,還中招,linux 卻很少中招,linux 安全性高。
安全性是相對的,系統攻擊上,早些年攻擊者更擅長攻擊 windows 系統,這和早些年他們更更喜歡研究IE漏洞一樣,而不是去研究火狐瀏覽器的漏洞。
現在針對linux 的木馬和病毒也越來越多了,有的伺服器中了挖礦程式,管理員由於缺乏深層次linux 相關姿勢以及沒有有效的linux 安全軟體,導致木馬病毒很難被及時發現或清除。
在系統本身的許可權設定上,linux 命令列的操作模式給人一種很複雜很嚴格的感覺,實際上windows 也有一套很完善的許可權控制,如:NTFS 的 acl 就是一套很完善的檔案系統許可權控制。
實際上,小企業用win可能更安全 ,小公司缺乏高水平的運維。
4、效能對比在網路效能對比上,window s的IOCP模型要優於linux的epoll模型
1、IOCP真正發揮了多核CPU的效能,讓IO操作均衡的負載在不同CPU執行緒上,epoll線上程負載均衡上就差了那麼些意思
2、IOCP是Proactor非同步IO,epoll是reactor同步IO;
IOCP好比無人駕駛,你輸入目的地,他就能一路將你帶到目的。epoll 屬於人工操作+導航。
epoll給了開發者很大的自由度處理來自核心的IO資料,如果你是一個優秀的工程師,能很好的發揮他的效能,如果是一個新手程式設計師,拿可能是一場災難,這和新手開車類似。
windows 比 linux 在伺服器效能上的慢,不代表IOCP比Epoll差,windows的定位更多是讓使用者易用,這個過程勢必犧牲了一些效能。
windows 視窗系統,讓許多普通人不需要懂命令的人,很快快上部署專案。
總結免費是linux的最大優勢,有人將windows server 噴的一無是處,脫離了具體業務場景下定論是耍流氓,如果windows server 免費授權了,不要錢了,相信有一番新的場景出現。