紅燈和圍牆 立交橋(續)

2021-08-25 01:31:42 字數 2227 閱讀 2825

紅燈和圍牆究竟孰優孰劣,我個人認為,就安全而言,圍牆比紅燈要好,可是就發展而言,圍牆帶來的僅僅是限制,因此就發展而言,紅燈比圍牆要好。很多人都知道linux比windows更穩定,更安全,可是身為inux迷的我卻不這麼認為,當然我的意思並不是說linux沒有windows安全,它們都有漏 洞,都不安全,說linux更安全的原因是因為linux的使用者比較少,黑客們認為攻擊linux沒有攻擊windows更有意義。就核心架構而 言,linux真的比windows更安全,因為linux沒有牽一髮而動全身的特性,實際上linux的發展是靠補丁推動的,而不像windows那樣 靠什麼預研,立項...實現,linux之所以可以這麼發展,靠的就是它的模組化設計,任何人都可以修改核心,正是因為修改操作很簡單才使得整改動作成為可能,如果你要修改乙個特性需要了解整個核心的話,我想就沒有幾個人可以修改linux核心了。這個意義上linux的紅燈特性就比windows的圍牆 特性更安全嗎?我想是的。

紅燈的約束力在於你遵守它,而圍牆的約束力在於你不得不遵守它。linux的開發者都要遵守約定,都要紅燈停,如果你不那麼做,你可能要付出很大的代價。你想開發乙個基於linux的應用,你必須事先了解linux的約定,否則你的程式只有乙個結果,出錯。有意思的是,即使你不遵守約定,你的程式可能還可以執行。而windows就不同了,很多錯誤的程式設計方式會導致編譯都通不過,這樣的話,你想在windows下程式設計,你必須了解它的api規範,乙個數量 為天文數字的win32 api的規範,很多api介面都為你做了很多事情,你的任務就是呼叫,幾乎不用什麼設計,在windows下如果你想實現乙個功能,先不要思考如何實現, 查一下msdn,十有**有現成的api可用,這就是windows程式設計師的福音,但是在linux下,可用的api就那麼幾個,你想實現乙個功能,你就 必須思考如何組合這些api,使它們合力以實現你的功能,如果你不知道,不要指望有現成的函式可用,你可以登入sourceforge看一下有沒有別人寫好的東西可用。這就是區別,windows作業系統幾乎實現了很大一部分的使用者策略,因此你可以直接應用拿來主義,可是linux作業系統只實現了機制, 因此你就必須自力更生或者依靠社群,windows的現成策略函式就是圍牆,而linux的機制中的約定就是紅燈。從這個意義上講,linux程式設計師的水 平往往比windows程式設計師的水平要高。

由此我想到了北京和上海這兩座城市,北京的交通一直都是乙個問題,而上海的私家車並不比北京少多少,但是上海的交通卻相對好得多,這究竟是為什麼?在北京,幾乎所有的馬路都是很寬的,最少也是對開6車道的,在上海卻有很多狹窄的小巷,整體看來,北京的圍牆比上海的多很多,幾乎每乙個方塊都由乙個四方的圍牆圍著,圍牆圍繞的是乙個單位,小區或者花園,而這些非道路設施的出口卻只有那麼三四個,乙個邊上乙個,在上海,你幾乎看不到圍牆,所有的道路都是相同 的,有的路雖然窄,但是羊腸小道四通八達,路在腳下,就看你怎麼走了,紅燈確實不少,可是你只需要等個幾分鐘就可以順暢通過。在北京,你想去**都有現成的路可走,專門為乙個單位修一條路的情況很常見,但是在上海,沒有什麼現成的路,只有你自己在遵守交通規則的前提下默默探索。說到效率,所有人都希望所有 事情可以並行進行,交通也不例外,因此,立交橋就成了繼圍牆和紅燈之後的很重要的解決方案,從本質上看,立交橋僅僅治了標而沒有治本,為什麼這麼說呢?立交橋 只是將一條路變成了n條路,可是這n條路之間的交叉或者互動卻很難協調,比如跨線立交可能會引起新的問題,互通立交可能使一條道路的擁擠變為所有路都擁擠,這個問題正如cpu中的雙核cpu必然會導致同步問題一樣難以解決,馮氏機器實現的多核並行處理治標不治本,正如北京修建很多巨型立交橋治標不治本一樣。

從這個意義上說,立交橋不能解決根本問題,根本問題怎麼解決呢?我認為就是將圍牆拆出掉,圍牆的存在是一切擁堵的根源,紅燈僅僅是一種暫時的阻礙,而圍牆缺是一種永久的阻礙,紅燈的存在並不能阻止你通過,你需要付出的僅僅是等上幾分鐘,可是圍牆卻使你不得不改變行進方向。紅燈不能保證你的安全,圍牆可以保 證你的安全,但是在你遵守交通規則的前提下,紅燈比圍牆更加有效率,這樣講的話,圍牆是設計者一勞永逸的實現卻苦了大眾,而紅燈卻是一種邏輯上的規則使得大家都受惠。

實際上圍牆是封建主義遺留下來的東西,而紅燈卻是現代世界的產物。在封建社會,封建領主或者地主擁有土地所有權,為了確認這一事實,圍牆就出現了,但是在當今社會,一切都是社會化的,再也沒有誰可以說這個東西歸他所有了,因此,圍牆必須拆除,大家訂立一套共同遵守的規則,一起共享這個世界,從而就有了紅 燈。這裡的紅燈不僅僅是交通意義上的紅燈。

windows落伍了,現代世界,包括it領域是乙個資源共享的時代,讓大家一起來吧,不要自己獨霸天下了,規則由大家來定,由大家來維護,而不是讓大家都遵守你的規則,困於你的圍牆,拆掉圍牆吧,不要指望修建幾座立交橋就能解決問題。開源社群就是資訊時代的社會化生產,封建領主必將被**,支援開源,支 持linux

vfork和clone 紅燈和圍牆

很多人都知道linux下有個終極函式,就是fork,它幾乎是一切的源泉,是個創造者,除了核心本身,所有的使用者空間程式都是它啟動的,它的姊妹還有 clone和vfork,按照機制和策略的原則,這兩個函式確實不應該提供,但是考慮到現代作業系統中最重要的概念 執行緒,linux必須對它進行全面支 持,因...

vfork和clone 紅燈和圍牆

很多人都知道linux下有個終極函式,就是fork,它幾乎是一切的源泉,是個創造者,除了核心本身,所有的使用者空間程式都是它啟動的,它的姊妹還有 clone和vfork,按照機制和策略的原則,這兩個函式確實不應該提供,但是考慮到現代作業系統中最重要的概念 執行緒,linux必須對它進行全面支 持,因...

不知如何走的立交橋(西直門交警一文背景)

西直門交警原文 173857.aspx 從 年開始,北京市政工程設計研究院用了整整 年的時間,做出了新立交橋的設計。年,投資 個億的嶄新的西直門立交橋拔地而起 僅僅過了兩年,這裡成了北京最堵車的地方之一。紫竹橋在改造前是北京出了名的堵點,市 下決心 改。改造後的紫竹橋在道路 修建了兩條匝道,據說這是...