-Linux | 知乎問答精選

 

NEW

Android 系統無法被分支 (fork) 嗎,AOSP 和 GMS 是何關係?

【布丁的回答(61票)】: 問題中第二篇文章的原文來自 Ars Technica: Neither Microsoft, Nokia, nor anyone else should fork Android. It』s unforkable. 這篇文章底下有一位 Google 工程師的評論,完整地回答了這個問題: http://arstechnica.com/information-technology/2014/02/neither-microsoft-nokia-nor-anyone-else-should-fork-android-its-unforkable/?comments=1&post=26199423 ...



既然 Linux 遵從 GPL licence,為什麼 Android 手機生產商要付Google 每台手機的系統購買費用?

【葉啟威的回答(6票)】: 您所說的應該是 GNU/LINUX 而不是Linux kernel本身。 GNU/LINUX 是一套基於Linux內核的完整操作系統,而其中很多軟件都是採用的GPL協議。 而調用Linux kernel的API 並不違反GPLv2的協議。 並且Google在處理硬件驅動問題到時候用了一個很巧妙的方法使得手機硬件商不需要開源其驅動。[1] "Android 是運行於 Linux kernel之上,但並不是GNU/Linux。因為在一般GNU/Linux 裡...



今後10年內,主流手機的系統誰主沉浮,Android、Windows Phone、MeeGo、iOS?無線電商的主打領域應該在何方?

【rlei的回答(10票)】: 十年時間太長,結婚生小孩離婚再婚再離婚都可以發生幾茬了。 個人意見,iOS和Android在相當長的時間裡會並存和發展。相當長,指的是目前看得到的兩三年,以及之後的兩三年內。五年以後會怎樣,有沒有新的強力競爭者,這很難說。 iOS的長處不用多言,Apple設定了這個產業界用戶體驗的標桿,把手機應用開發真正的從無聊死宅程序員和癡肥低能運營商的手中奪了回來。以前的思路是,手機...



網絡攻防平台有哪些?

【周智的回答(38票)】: DVWA: Damn Vulerable Web Application DVWA - Damn Vulnerable Web Application 基於 php 和 mysql 的虛擬 Web 應用,「內置」常見的 Web 漏洞,如 SQL 注入、xss 之類,可以搭建在自己的電腦上,隨便黑不犯法。搭建環境也很簡單,下一個 XAMPP 包裝上就差不多能用了。 另外可以翻烏雲(WooYun.org | 自由平等開放的漏洞報告平台)和 sebug(http://sebug)上關於開源 Web 應用的歷...



有人認為閉源會戰勝開源,你同意嗎?

開源可能未必是趨勢,Linux開源,Windows不開源,現在Windows佔據大部分桌面平台,軟件開發商在Windows下形成了一個生態系統,開發商能在Windows下賺錢;PC和家用遊戲機相比,PC更為開放,但遊戲開發商在較為封閉的家用遊戲機上才能賺到錢,PC上的全盜版了。最好的單機遊戲依然誕生於家用遊戲機上。 同樣的道理,開源的Android和封閉的iOS誰會勝利,情況幾乎是類似的,開源的Android上充斥著病毒木馬和惡意...



程序員如何深入學習計算機工作的原理 (而不是忙於解決問題)?

09年大學畢業前開始自學計算機,先從前端的HTML、CSS入手後來接觸了javaScript,並負責過一陣子前端開發的工作。現在工作範圍擴大到後台的系統服務架設,數據維護等方面。 兩年的工作讓我意識到程序員的工作是解決實際的問題 - 例如如何完成某項功能,如何配置某項服務。 在完成這些工作時,往往有很多地方可以找到參考或者前人的流程 (例如http://stackoverflow.com) 但在完成這些流程的同時,並不意味...



市面上的各個操作系統是用什麼語言編寫的?

桌面如:Windows、OS X、Linux;還有手機的。 【劉中陽的回答(7票)】: 底層都是C和彙編,中間件大多是C/C++混合,上層差異很大。 上層 Windows: C++/C#(有過一段時間用過 VB,現在應當都讓C#替代了)。 OS X:Objective-C。 iOS:Objective-C。 Linux:C/C++(Gnome/KDE Apps)。 Android:JAVA(運行在特殊的JVM上)。 Symbian:C/C++(有個平常不啟動的JVM)。 標籤:-Android -iPhone -Linux -Windo...



假設沒有 Windows,你更願意讓你的孩子使用 Mac OS X 還是 Linux?

【pansz的回答(75票)】: 嗯,這個假設不存在。每個系統都有其特定的客戶群。即使沒有 Windows ,這個世界上也不會只剩下 OSX 和 Linux,而是會出現第三個新的系統。 MacOSX 是為世界上 20% 以內的少數的,傾向於全盤接受蘋果的一切設計而有意識或者無意識的壓抑自身個性化想法的人而設計的。 Linux ,或者說傳統的 GNU/Linux,則是為了 「不認同開發者給出的設計,希望開發者提供一套機制,允許一切都需要...



Terminal 和 Console 的區別是什麼?

【藍形參的回答(41票)】: 在古老的年代,一個機構可能只有一台主機,而機構的職員使用電傳打印機(Teletypewritter 又簡稱為tty)通過串口連接到主機。後來人們又在電傳打印機的基礎上進行了改進,程序的輸出不再是打印到紙帶上而是顯示在螢幕上,後來還支持彩色顯示,這樣的設備後來被稱為終端(Terminal)。一台主機可以有很多個終端,早期的主機只支持串口線的終端,對應的設備叫做串口終端(Serials Te...



不懂彙編可以學 Linux 內核嗎?

最近想學習linux內核,準備看《Linux?內核完全剖析——基於0.12內核》,看了看目錄,裡面有些硬件知識。但我是不會彙編,硬件也瞭解不多 瞭解LINUX C,瞭解計算機組成原理和OS,使用過兩年linux, 不知道還需要什麼知識做基礎? 【馮東的回答(27票)】: 對於某些人來說,比如我,是絕對完全不可以的。 我讀大一的時候,複習《大學物理》曾經企圖像中學一樣把所有結論都自己推導一遍。結果差點因為時間不夠沒及...