在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

科普:這些年我們在國產操作系統做的工作

如意 ? 來源:python小生 ? 作者:python小生 ? 2020-08-25 11:45 ? 次閱讀

國產操作系統不僅僅是換皮膚

本來今天要推QT5的研究文章,但通過昨天的議論,我覺得很多國人對國產操作系統上有誤會,“這不就是在linux系統上換一個皮膚嘛”,這種評論我聽到的最多。所以我覺得有必要給對國產操作系統有誤會的人做個科普。讓大家了解這么多年我們在國產操作系統上做了哪些工作。

作者:python小生來源:今日頭條|2020-08-24 19:00 收藏 分享

昨天寫國產操作系統的文章,頭條推薦量突破10萬,這證明國人對國產操作系統還是很關注的。有很多人也私信給我各種技術問題,其中能解答的我也有回復。也有很多問題因為超出我知識的盲區,無法做出解答,非常抱歉。

本來今天要推QT5的研究文章,但通過昨天的議論,我覺得很多國人對國產操作系統上有誤會,“這不就是在linux系統上換一個皮膚嘛”,這種評論我聽到的最多。所以我覺得有必要給對國產操作系統有誤會的人做個科普。讓大家了解這么多年我們在國產操作系統上做了哪些工作。

什么是桌面操作系統?

桌面操作系統就是大家平常電腦里面用的操作系統。 桌面操作系統應該是所有操作系統類型中最為復雜、研發技術難度最高的一種操作系統了。 世界上非常優秀的桌面操作系統有微軟的Windows和蘋果的Mac OS,其他的Linux桌面操作系統,比如Fedora、Suse、Ubuntu包括我們自己的deepin操作系統,雖然這十幾年取得了長足的進步,但是相對于Windows和Mac OS,不論技術先進性、交互設計還是產品質量方面都還有非常大的差距。

桌面操作系統都有哪些部分組成?

一個普通用戶使用的桌面操作系統的組成部分主要包括:

內核、驅動以及固件:主要用于驅動硬件可以正常工作,除了CPU、內存、磁盤外,最主要的是要廣泛兼容不同的網卡、顯卡、聲卡和外設等硬件設備。

軟件倉庫及眾多開發庫:如果沒有開源社區眾多大神打包好的軟件倉庫和各種開發庫,要基于Linux來開發一個操作系統甭說開源愛好者,甚至就是一個中型公司都很難做起來,可以說開源軟件倉庫從本質上改變了操作系統和開源軟件的開發模式,豐富的軟件倉庫使開源開發者、組織和公司能夠使用最新技術的同時開發成本也降低了很多。

桌面環境:就是大家平常一開機就用到的桌面、任務欄和開始菜單等,可以說一個高質量和交互設計極佳的桌面環境可以極大降低用戶使用新的桌面操作系統的門檻。

應用商店:對于用戶來說,絕對不僅僅是一個好玩的桌面環境就能留下的,沒有好的應用商店帶來的海量應用和方便易用的安裝操作,普通用戶用幾天就會放棄,可以說應用商店是留住普通用戶的最基本要求。

預裝應用:在國內來看,至少需要解決QQ、Office、網銀和一系列方便易用的多媒體應用才能算是一個好用的桌面操作系統。目前國產操作系統可以兼容很多windows軟件,若是有迫切的需要,可以去官網提交自己的需求來加速適配。

什么是桌面環境?

桌面環境簡單來說,就是在內核和X Server之上,寫一批程序讓用戶登錄后就可以直覺性、流暢的使用桌面、任務欄、開始菜單、文件操作和系統設置。

這里對X server做個科普,X server是Linux系統里面圖形接口服務器的簡稱。

Windows系統的界面是這個系統不可分割的一部分,各種窗口操作界面顯示都是由系統核心直接管理的,

而Linux的圖形界面并不是系統的必要組成部分,它可以在無界面的條件下運行。當需要Linux提供界面的時候,系統就會建立一個或者數個X server,通過X協議跟窗口管理器交互,由獨立于系統的應用程序來產生窗口,狀態欄,按鈕之類的交互界面。

比較常見的Linux界面操作環境有KDE和GNOME,為它們提供系統支持的就是X server,而并非Linux核心。

總結一下linux圖形界面層次關系:

linux本身--》X服務器《-[通過X協議交談]-》窗口管理器(綜合桌面環境)--》X應用程序。

這個世界上從功能完整性和產品質量來看主要有四個桌面環境:

RedHat主導開發的Gnome, Gnome2的穩定性和性能都非常好,包括后面的Mint桌面都是衍生于Gnome2。

Suse主導開發的KDE:可以說功能最為豐富的桌面環境,包括產品質量以及性能每年都在飛速進步。

Ubuntu主導開發的Unity: Unity身上還是可以看到很多Gnome2的影子,產品質量和性能都不錯,Ubuntu自己獨立開發了Mir、Unity桌面環境和一些全局菜單等獨特特性。

Deepin主導開發的DDE: 作為DDE的開發者,客觀的評價,產品質量、設計視覺都符合中國人的習慣,很多地方的交互設計細節要比其他桌面環境做的更加精致和簡單,主要面向開箱即用的非技術型用戶,從功能設計上并不適合技術高手和那些本來就喜歡折騰的技術型用戶

其他輕量型的桌面環境,比如LXDE、XFCE、Enlightenment雖然性能極佳,但是從桌面環境的功能完整性和交互設計的精致性上都不夠,比較適合有一定技術深度,追求性能和自己配置多于開箱即用的技術型用戶。

剩下的就是一堆平鋪類窗口管理器,比如大家熟知的:awesome, i3, xmonad, dwm, stumpwm等等,這些窗口管理器型的桌面環境有300多個,我曾經為了研究所有桌面環境的特性,把這些窗口管理器都用過,最喜歡的是xmonad。這類窗口管理器的可以把個人的工作環境內存和性能消耗降到極低,而且可定制性極強,甚至可以通過編程來打造自己獨一無二的工作環境。這類窗口管理器型的桌面環境比較適合開發人員和黑客,當然也不乏國內一大批裝X用戶。

桌面環境和那些換主題的工作差別在哪里?

可以說,桌面操作系統的核心技術和產品功力都聚焦在桌面環境上。 只有掌握了桌面環境這個古老而又深奧的核心技術,才能說在桌面操作系統上可以任意修改和改進,才能給用戶帶來更好的用戶體驗。

因為桌面環境強調的是從上至下全棧技術攻克,不論技術深度、技術全面性和代碼工程量來說都是巨大的,開發一個功能完備的桌面環境需要20+人以上的團隊工作最少2年以上才能打造出來,而且桌面環境的技術核心全部都依賴一批古老的協議,比如:x11、xcb、composite等基礎技術,互聯網上幾乎沒有文檔教你怎么一步一步的構建桌面環境,現成的桌面環境因為發展多年,代碼已經非常復雜,最多只能從核心代碼片段有所學習。一個人要自上而下框架式的學習桌面環境核心技術并實現一套功能完備的桌面環境幾乎不可能。

所以,大部分的Linux發行版都是基于Gnome、KDE改的,大多數都是在網上找一批主題(Gtk+主題、圖標主題、光標主題、窗口邊框主題、DM主題、鎖屏主題)再配上一張好看的壁紙就可以做一套自己DIY的桌面環境。很多Linux社區的用戶說,你看我自己都可以做桌面環境,甚至很多國內的Linux發行版廠商也是拿著社區的桌面環境然后換一套皮膚就去騙政府的錢,說自己是自主研發的操作系統。

既然換套主題也可以很好,那么桌面環境和那些換主題的工作差別在哪里? 在我看來,主要在幾個方面:

核心技術能力:如果沒有掌握桌面環境的核心技術,所有的修改能力僅僅限于修改主題、logo、字符串替換的能力

產品質量無法保障:特別是有很多隱蔽性的bug,如果不掌握核心技術,連問題發生的原因都不知道,更不用提怎么解決

設計細節:如果大家仔細看那些只是套用主題的桌面環境,就會發現外面看著還可以,但是很多按鈕的顏色、留白以及控件的對齊都是有問題的,甚至是粗糙的,為什么?這是由GTK+的主題設計導致的,GTK+強調的是一套原生控件打天下,但是面對無窮的應用和需求,不是所有的交互都能靠一套控件才能滿足的,在大多數Linux社區開發者不具備控件自繪的能力前提下,大多數開發者都選擇套用不合適的控件和控件主題去拼裝,而GTK+主題的作者不可能在制作主題的時候測試所有軟件,而且從GTK+先天限制也做不到,最后導致不論怎么套用主題,各種軟件拼裝在一起,就像各種質量參差不齊的補丁拼在一起一樣的,大多數開源社區開發者被虐很多年可以忍受粗糙的設計細節,但是對于普通用戶來說,這種拼裝的設計細節就像拿著當年的諾基亞和現在的iPhone7放一塊的感覺那么強烈。

統一的操作接口:比如右鍵菜單、文件打開對話框、認證對話框等等,只有從深層次統一這些底層接口,才不會看到不同風格的右鍵菜單、文件打開對話框、認證對話框,這些都對于統一的桌面操作系統體驗非常重要,想一想如果你自己買的iPhone各處都粗糙不一樣,你會不會砸了它?但是為啥這么多開源愛好者就能忍受這些粗糙的東西?(因為自己沒有花錢,花了錢你看他不把客服電話打爆。..)

一個完整的桌面系統從技術剖面看,從下到上主要分這幾層:

內核驅動層:前面已經說了,主要是保障硬件的基本功能和兼容性,所有的Linux發行版都大同小異,差別就是內核補丁集不一樣,或者集成的驅動和固件多少的差異

顯示服務層:從內核引導到plymouth(我們俗稱的開機動畫)后,只要你見到登錄界面輸入密碼的時候,這時候X Server已經起來了, X Server簡單來理解就是Linux系統中掌握著繪制圖形界面生殺大權的“天神”,所有程序要繪制圖形的時候都要發送消息到 X Server, X Server才會給你畫出來。同時X Server也是事件輸入(鍵盤鼠標)輸出(顯示器)的抽象層,開發者可以不用考慮底層驅動和顯卡驅動細節,直接就可以使用X11/XCB的API進行應用開發,只不過更多的開發者是使用Gtk+/Qt這些在X11/XCB更上層的API進行應用開發

顯示管理器:簡單的理解就是你看到的登錄界面提示你輸入密碼的那個地方

資源管理器:這一層主要由一系列的底層守護程序來監控硬件的狀態,并匯報給上層的桌面環境和應用進一步操作,比如常見的就有網絡電源、磁盤、藍牙、聲音、鍵盤、打印等

桌面環境: 以深度桌面環境為例,主要包括桌面環境后臺服務和守護進程、桌面環境對外提供圖形開發工具庫、二進制工具、DBus API服務和桌面環境UI界面層幾個部分組成的,后面我會詳細講每一個細節

應用商店:主要提供系統的軟件安裝、卸載、升級等操作,保證用戶可以安全易用的進行軟件管理,同時提供了商店的評論和評分等功能

應用程序:主要包括深度開發的系列應用、合作開發的國內應用、Android應用、Windows應用和網頁應用,開發者在linux系統中內置了Android RAT,因此,可以直接運行Android應用。

為什么開源的輪子不能用?

深度造了那么多輪子,為什么不用社區的?

社區技術大拿很多,但是技術強大的同時能把一個應用的UI和交互細節做好的開發者鮮有 社區大部分軟件都是面向開發者,功能確實強大,但是對于小白用戶來說太復雜了 深度希望十年之內解決linux桌面的問題,我們內部每天幾百個commit的快速迭代,社區主導開發完了花都謝了 希望做出來再吹牛,不想天天在社區打嘴炮。

十幾年開源社區為什么做不好桌面?

主要用戶群體是開發者,大多數開發者喜歡黑客般的各種功能堆在一起,而普通用戶只需要簡單易用的產品 太過于碎片化:大家不齊心,每個人都造半成品互相打壓,沒有形成合力,最后社區除了大量的半成品,并沒有多少應用能夠比Windows軟件更好(真正能和Windows平臺堪比的應用不超過50個) 鄙視小白的氛圍不好,技術稍微好一點的人就打擊小白用戶,大量真正的桌面小白用戶走了以后,最后導致大家都不關心桌面的細節體驗 做的太少,說的太多,有行動,10年就是翻天覆地變化,而不是大家時間長了都失望了。

開源社區擅長什么?

開源社區適合做遠程協助,碎片化的事情,比如文檔和翻譯,深度社區全世界的翻譯貢獻者就超過300多名: https://www.transifex.com/linuxdeepin/public/ , 曾經創造西班牙語一星期就翻譯完整個系統的奇跡

開源社區適合吐槽, 我說的是客觀的吐槽,https://bbs.deepin.org/ 各種用戶幫助開發團隊發現更多測試版的bug和非常非常好的反饋建議 開源社區適合打包移植, https://www.deepin.org/dde/desktop-transplantation/ 目前深度桌面已經移植到 Arch, Manjaro, SparkyLinux, openSuse, Ubuntu, Gentoo, Fedora 等發行版

國內技術圈偏見

我在開源社區十幾年看到國內技術圈很多偏見,最主要的有幾個:

拿著自己的平鋪式窗口管理器裝X,鄙視小白用戶:其實玩過的人都知道,就是一些配置,花一些耐心和毅力就能搞定,這些只能證明你比較能折騰,但折騰并不代表你的學識淵博和能力高超,更不是鄙視和嘲笑別人的資本

認為只有玩內核才是技術高手: 不懂linux的人這樣認為,很多開發者也這樣認為,真正開發內核的開發者都知道,內核開發和應用開發和其他任何開發都一樣,唯一的不同就是更難調試,更復雜。不是只會內核開發的開發者才是最厲害的人,很多內核的開發都要和應用以及現實場景配合才有意義。更不是自己會編譯內核就開始了不起了

認為做UI和桌面環境很容易: 其實很多嘲笑做UI的人,即使是一些開發者,我相信大部分人連XCB以及窗口移動,甚至窗口陰影都繪制不出來,在國內看到太多拿著無知當權威的噴子了,希望這些人長大以后學會謙虛。其實大家都是看著功成名就來評判的,蘋果應該是這個世界上折騰UI細節最多的公司,但是沒有人說蘋果只會UI,為什么?國人就喜歡打壓還沒有成功的公司,然后跟風吹捧成功的公司和產品

Linux就是應該折騰: Linux早期的折騰對于開發者來說是非常有幫助的,但是人都有會老,都會累的那一天(要不是為什么達拉斯黑客大會那么多大牛最后用Mac, 是因為他們折騰沒有你多嗎?),一旦折騰完Linux就應該花更多時間去學習新的知識或享受生活, 而不是一直都在折騰,然后鄙視不會折騰的人。

通過上面的科普,大家還有認為國產系統僅僅是換膚那樣簡單的事情嗎?我認為大家應該尊重每一位技術開發者,但是真的對于那些完全不基于調查,只是簡簡單單基于對國內開發團隊鄙視而輕言下結論的人感到痛心,希望國人基于事實支持好的產品和團隊,停止一切不實的攻擊。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11310

    瀏覽量

    209616
  • 操作系統
    +關注

    關注

    37

    文章

    6834

    瀏覽量

    123350
  • 虛擬機
    +關注

    關注

    1

    文章

    917

    瀏覽量

    28221
收藏 人收藏

    評論

    相關推薦

    【書籍評測活動NO.53】鴻蒙操作系統設計原理與架構

    操作系統操作系統和基礎軟件國產化攻堅戰中走在前列,得到業界越來越多的關注和認可。 OpenHarmony開源三多以來,已經有越來越多
    發表于 12-16 15:10

    基于國產化鴻道Intewell操作系統的高性能實時運動控制解決方案

    目前國產化高實時運動控制達到了什么樣的控制水平呢?軟件+操作系統實時控制如何實現呢?下面,讓我們一起看看基于國產化鴻道Intewell操作系統
    的頭像 發表于 12-05 16:03 ?120次閱讀

    什么是嵌入式操作系統?

    的導航系統,再到醫院里的醫療設備,到處都有嵌入式操作系統的身影。它們就像是這些設備的指揮官,告訴它們該做什么。 有哪些知名的EOS? VxWorks:這家伙航天飛機和火車上
    發表于 11-08 15:07

    華為引領國產操作系統邁向新高度

    近日,華為 “原生鴻蒙之夜暨華為全場景新品發布會” 如同一顆璀璨的科技流星,照亮了國產操作系統的前行之路。全新的原生鴻蒙操作系統(HarmonyOS NEXT)正式登場,標志著國產
    的頭像 發表于 10-24 16:06 ?831次閱讀

    關于臺式電腦國產操作系統鴻蒙、統信、麒麟等操作系統光驅驅動程序一些問題!

    現在國產化替代越來越深入,很多電腦都用了的是國產操作系統 對于:DVD刻錄機光驅,移動USB刻錄機光驅,WIN系統可以正常實現功能,或者聯
    發表于 09-23 11:07

    第六屆國產嵌入式操作系統技術與產業發展論壇議程發布

    嵌入式系統快速發展,操作系統智能系統正在發揮越來越大的作用,嵌入式操作系統急需升級換代適配智能系統
    發表于 07-26 10:54

    3568F-麒麟KylinOS國產操作系統演示案例

    :支持輕量級AI框架,功能域完成邊緣智能計算。 (5)工業穩定:工業級系統穩定性,支持操作系統長時間無值守工作。 (6)泛連接:集成主流工業通信協議、物聯網協議,實現云邊端協同連接。
    發表于 07-25 15:55

    3568F-翼輝SylixOS國產操作系統演示案例

    SylixOS簡介 SylixOS是“翼輝信息”開發的一款國產開源大型實時操作系統,內核自主化率達10 0%(據工信部評估報告),具有完全自主可控的技術能力,可滿足廣大用戶國產化需求。 SyixOS
    發表于 07-25 15:52

    國產銀河麒麟V10操作系統激活和不激活的區別

    國產銀河麒麟V10操作系統是一款適配國產軟硬件平臺的新一代桌面操作系統,因流暢的交互體驗和豐富的自研應用而備受市場青睞,應用越來越廣泛。目前銀河麒麟V10
    的頭像 發表于 07-17 08:16 ?8040次閱讀
    <b class='flag-5'>國產</b>銀河麒麟V10<b class='flag-5'>操作系統</b>激活和不激活的區別

    中國加速本土技術采購,國產CPU與操作系統迎來機遇

    全球科技競爭日益激烈的背景下,中國政府近日發布了一項重要通知,明確將優先采購國產處理器(CPU)和操作系統,以加速信息技術應用創新的步伐,進一步推動國產技術的自主化。這一政策的出臺,
    的頭像 發表于 06-19 16:54 ?864次閱讀

    國產CPU和操作系統被納入政府采購清單:加速換國產OS

    國家發文要求將國產CPU和操作系統納入采購清單,涉及35個項目,將推動國產CPU和操作系統產業發展。此舉將提高我國信息系統安全性和可靠性,減
    的頭像 發表于 05-13 17:42 ?2093次閱讀
    <b class='flag-5'>國產</b>CPU和<b class='flag-5'>操作系統</b>被納入政府采購清單:加速換<b class='flag-5'>國產</b>OS

    vivo藍河破浪前行,國產操作系統掀起創新風暴

    vivo藍河操作系統將掀起新一輪國產操作系統創新風暴
    的頭像 發表于 04-21 09:31 ?1559次閱讀
    vivo藍河破浪前行,<b class='flag-5'>國產</b><b class='flag-5'>操作系統</b>掀起創新風暴

    麒麟軟件:生成式AI浪潮席卷,國產操作系統加快產品和生態布局

    東南事業部總經理吉高建。在過去麒麟軟件已經建立了國產操作系統的領先優勢,那么現在,麒麟軟件也思考和探索國產操作系統如何順應生成式AI的發展
    的頭像 發表于 04-12 14:18 ?2805次閱讀
    麒麟軟件:生成式AI浪潮席卷,<b class='flag-5'>國產</b><b class='flag-5'>操作系統</b>加快產品和生態布局

    RK3568-麒麟KylinOS國產操作系統演示案例

    RK3568-麒麟KylinOS國產操作系統演示案例
    的頭像 發表于 01-22 15:15 ?3099次閱讀
    RK3568-麒麟KylinOS<b class='flag-5'>國產</b><b class='flag-5'>操作系統</b>演示案例

    RK3568-翼輝SylixOS國產操作系統演示案例

    RK3568-翼輝SylixOS國產操作系統演示案例
    的頭像 發表于 01-22 14:59 ?2723次閱讀
    RK3568-翼輝SylixOS<b class='flag-5'>國產</b><b class='flag-5'>操作系統</b>演示案例
    主站蜘蛛池模板: 婷婷亚洲综合五月天小说在线| 丁香六月婷婷精品免费观看| 男人性天堂| 久久成人国产精品青青| 国产叼嘿网站免费观看不用充会员| 国产午夜精品理论片在线| 俺去啦最新网址| 久久国产精品夜色| 激情com| 免费一级毛片视频| 婷婷激情电影| 簧片视频在线观看| 午夜视频免费观看| 99久久精品久久久久久婷婷| 精品香港经典三级在线看| 国产麻豆成人传媒免费观看| 久久精品五月天| 男女做视频网站免费观看| 色久优优| 天天摸日日| 亚洲欧洲色天使日韩精品| 精品国产免费观看久久久| yiren22亚洲综合高清一区| 国产成人福利夜色影视| 免费看黄色录像| 神马午夜嘿嘿嘿| 天天拍天天操| 天天都色| 日本加勒比在线视频| 天天操天天舔天天射| 国产精品久久久久久久免费| 国产美女久久久久| 一区在线免费观看| 又粗又长又大真舒服好爽漫画| 国产亚洲精品久久久久久午夜| 四虎在线最新永久免费| 色婷婷久久免费网站| 激情综合五月| 日本黄色网址免费| 亚洲一级免费视频| 好硬好湿好爽再深一点h|