windows和Linux兩個系統的構建方法如何通俗地解釋?

敬請介紹下兩個系統的設計思路有什麼差異,簡述下兩種思路搭檯子的過程。


謝邀,不過實在不知道應該如何準確回答這個問題

我個人感覺設計思路必須要從這兩類系統所面對的環境來分析

Win是商用系統,面向的是普通用戶以及一些企業

所以最重要的是系統本身要好用、要耐用。

對於一般散戶來說,系統要精緻,要功能全面。於是Win vista開始再界面上花了很大功夫

對於企業用戶來說,系統魯棒性要高。於是server系列相關有很多穩定性的功能

但是linux,在早期並不是針對一般用戶設計的,而是多用於科研用途,以及不少企業因為自身的用途而專門去定製

後來ubuntu大力樹立民用的形象,加上linux mint非常仿win的界面。也使得一部分輕應用的用戶使用linux代替win

linux的好處之一在於高度的定製化,這個很容易理解,因為linux是開源的,你可以對其中的組件進行更改,你可以根據自己的需要去書寫你自己專門的代碼,實現你需要的功能。這一點可以從很底層去實現。而win這一點你是無法做到的

當然linux的另一點好處自然也在於省錢了。可以實現基本一樣的功能,但是我又不需要花錢去買系統,而完完全全都是免費的外加自己寫的各種庫和軟體,並且完全是針對我們自己的情況進行設計的,也不需要擔心技術外流等等


Windows在我的認知範圍里,分兩個階段,一個Win 9X,一個Win NT,兩者差別很大。

Win 9X可以說是構建在DOS的基礎上的,就是GUI越來越好。(不是很熟悉這部分)。

現在大多數人所使用的Windows是構建在Win NT上面。Win NT,其中NT是new technology的意思,可以理解成整個windows回爐重做,微軟從DEC找來了一批大牛,基於微內核的的理論構建起來,不過嘛,因為微內核的短板,IPC溝通成本比較高,所以一些常用的服務也是放在內核裡面的,不過跟Linux內核比起來也就相當的輕了。

Linux是宏內核架構,當初是Linus用過自己老師寫的Minix,覺得爽,於是就在i386的機器上面寫一個Unix-like的操作系統。然後放在互聯網上面,一群黑客看了感興趣,一起開發,然後就火了。不過到目前為止,基於Linux內核的桌面系統跟他直接打交道的還是程序員等專業人士居多。

至於題主的構建方式,我還真不理解,是說開發模式嗎?那顯然微軟的Windows是大教堂的開發模式而Linux以及基於它的各類發行版是市集的開發模式嘛。


windows 是針對消費者用戶,中小企業用戶定製的,功能強大傻瓜!windows server是針對伺服器的,有強大的微軟技術支持

類unix是針對科研和開發者的,普通用戶肯定不習慣,不帶桌面的是伺服器用的!

ps.好了,我只能吹這麼多


這事情還得交給 vczh。

我只聽說 Windows 超大,編譯不是一般的電腦可以乾的事情,(切成塊也行的樣子,看 React,雖然人家半殘疾)。ReactOS 說實話沒玩過編譯。

我還聽說 Windows 有可選組件多半能拆開編譯,但怎麼看都沒有 Linux 可選的樣子。

Windows 有一堆子系統和一堆內核的 dll,我們還是問 vczh 巨巨吧。

Linux 的話那就是交叉好編譯器和基礎我們 chroot 起來一個個跟著 LFS 缺啥就跟著依賴樹艹下去。有時候我們想打軟體包,那麼我們準備好包管理器再回來打成包吧。

考慮到第一次幹完之後會有一堆比較令人討厭的東西例如靜態庫,我們一般會進行第二次編譯編譯器和基礎庫…

(busybox 大法可以說不是一般的好,內置 dpkg 和 rpm,跳過部分痛苦)


一個操作系統要想簡單幾句就能介紹清楚,那麼我們早就研發出自己的操作系統了,推薦《Linux操作系統設計的藝術》,可以先了解下Linux,畢竟開源的產品,研究的人員比較多。


windows比較傻瓜,任何人都可以用他


推薦閱讀:

TAG:MicrosoftWindows | 操作系統 | Linux |