windows和Linux兩個系統的構建方法如何通俗地解釋?
敬請介紹下兩個系統的設計思路有什麼差異,簡述下兩種思路搭檯子的過程。
謝邀,不過實在不知道應該如何準確回答這個問題
我個人感覺設計思路必須要從這兩類系統所面對的環境來分析
Win是商用系統,面向的是普通用戶以及一些企業
所以最重要的是系統本身要好用、要耐用。對於一般散戶來說,系統要精緻,要功能全面。於是Win vista開始再界面上花了很大功夫對於企業用戶來說,系統魯棒性要高。於是server系列相關有很多穩定性的功能但是linux,在早期並不是針對一般用戶設計的,而是多用於科研用途,以及不少企業因為自身的用途而專門去定製
後來ubuntu大力樹立民用的形象,加上linux mint非常仿win的界面。也使得一部分輕應用的用戶使用linux代替winlinux的好處之一在於高度的定製化,這個很容易理解,因為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 |