技術 > olpc
目錄
No. 1
  olpc就是所謂的人人電腦,它是由美國麻省理工大學的尼葛洛龐帝教授提出的。這種電腦是為了滿足廣大發展中國傢的中小學生而設計的,其最吸引人的一點便是它的售價衹有100美圓,也就是折合人民幣800圓,這對發展中尤其是中國的學生有很大的吸引力。
  固然,價格的低廉造成了配置的低下,olpc使用的是amd生産的大約是400mhz的處理器,為了降價,它沒有使用硬盤,而是使用價格低廉且輕便的閃存盤,使用了256m的內存這樣的配置也比較合理,但是它使用了開放源代碼的linux操作係統,這也為其降價提供了空間,最主要的是顯示器,我們都知道,一個液晶顯示器的價格是相當昂貴的,為了剋服這個問題,olpc使用了自己研製的e-link,耗電極低。
  另外,olpc的外觀很另人耳目一新,最新的外觀設計采用了緑色作為主題顔色。
  有三種使用模式
  1、電腦模式(常規電腦操作,配有觸摸板)
  2、電子書模式(翻轉屏幕)
  3、遊戲模式(在屏幕的兩側有類似遊戲機手柄的按鍵,好像一個大個的playboy)
  最新一批1000臺人人電腦(定名為xo)已經由廣達公司在常熟的工廠下綫,這批電腦正在進行b1的場地測試,為最後的實際量産做最後的準備。
  混沌初開
  那是在一九九一年,令人痛苦難耐的冷戰漸漸走到了盡頭。 和平安詳的空氣開始升起在地平綫。在計算科學領域, 隨着強大硬件的推出,計算機的極限能力已超出了我們的想象, 一個輝煌的未來似乎已漸露端倪。
  但還是缺了點兒什麽。在操作係統領域,存在着一大片空白。
  一方面,dos還統治着龐大的個人電腦王國。 比爾蓋茨花,000從一個西雅圖黑客手中買來dos。之後, 靠着聰明的市場策略,這個簡陋的操作係統悄悄滲透到了世界的每一個角落。 pc用戶沒有其它的選擇。蘋果機雖好,但它的 天價沒人能承受得起。 它和大衆需求保持着遙不可及的距離。
  計算領域的另一個陣營是unix世界。但unix更是貴不可攀。為了追求高額利潤, unix銷售商把價碼擡得足以嚇跑隨便哪個pc用戶。 貝爾實驗室曾慷慨地嚮高校提供unix的源代碼。但現在, 這些源代碼被小心地看管起來,不再對外公開。更令全球pc用戶心煩的是, 軟件市場的大玩傢們沒能為這一問題提供個有效的解决方案。
  minix似乎是個選擇。它是在荷蘭當教授的美國人andrew s. tanenbaum 從零開始編寫出來的。 minix的初衷是為了嚮學生講授操作係統的內部工作原理。 minix的設計是面嚮當時最為流行的intel 8086微處理器。
  作為一個操作係統,minix算不上一流。但它的好處是你能得到它的源代碼。 衹要你有tanenbaum寫的《操作係統:設計與實現》這本書, 你就能得到那12,000行用c和匯編寫的源碼。頭一次, 程序員或黑客可以有機會讀一讀操作係統的源碼--- 這種被軟件商嚴加看管的東西。 tanenbaum用詳盡簡潔的筆觸探討了編寫操作係統的藝術。 他是個一流的作者,迷住了一批當時計算機領域最聰明的大腦。 全世界學計算機的學生都在鑽研這本書, 通過讀它的源碼來瞭解他們電腦裏運行的minix操作係統。
  linus torvalds就是這些學生中的一個。
  呱呱墜地
  在1991 年,linus benedict torvalds還是個芬蘭學生,在赫爾辛基大學念計算機專業二年級。 同時他也是個自學成纔的黑客。這個長着沙灘黃頭髮、 說話軟綿綿的二十一歲芬蘭帥哥喜歡折騰他的電腦,把它不斷推嚮能力的極限。 但他缺少一個合適的操作係統來滿足他如此專業的需求。minix不錯, 可它衹適合學生,是個教學工具,而不是一個強大的實戰係統。 當時,全世界的程序蟲們都很看好richard stallman的gnu項目 ---一個致力於推出自由、高質量軟件的運動。在計算科學的王國裏, stallman是個倍受尊崇的神話式英雄。 他令人景仰的職業生涯是從大名鼎鼎的 mit人工智能實驗室開始的。 七十年代中後期,在那裏他開發出了著名的emacs編輯器。 八十年代早期,商業軟件公司從人工智能實驗室吸引走了絶大多數優秀的程序員, 並和他們簽署了嚴格的保密合同。stallman為此大大不爽。他認為軟件和其它産品不同, 在復製和修改方面,它不該受到任何限製。衹有這樣,纔可能開發出更好更強的 軟件。1983年,他在著名的《gnu宣言》中,嚮世人宣告了gnu項目的啓動, 開始了貫徹其哲學的自由軟件運動(註:gnu一詞是‘gnu's not unix’的遞歸縮寫)。 為了最終實現開發出一個自由操作係統的夢想,他得先製造些工具。 於是,在1984 年初,stallman開始創作一個令商業企業程序員嘆服的作品--- gnu c編譯器(gcc)。他出神入化的技術天才,令所有商業軟件程序員自愧不如。 gcc被公認為世界上最高效最強健的編譯器之一。
  到1991年,gnu項目已經開發出了衆多的工具軟件。 大傢期待已久的gnu c編譯器也問世了。但自由操作係統還沒有出現。 minix也受製於版權(後來,在2000年4月, tanenbaum在bsd許可證下發佈了自由的minix)。 gnu操作係統內核---hurd---還在開發之中,幾年之內還不可能面世。
  拖了這麽久,終於該說說linus了。
  1991年8月25號,linus在minix新聞組發出了歷史性的一貼...
  from: torvalds@klaava.helsinki.fi(linus benedict torvalds)
  newsgroups: comp.os.minix
  subject: what would you like to see most in minix?
  summary: small poll for my new operating system
  message-id: <1991aug25.205708.9541@klaava.helsinki.fi>
  date: 25 aug 91 20:57:08 gmt
  organization: university of helsinki
  hello,各位使用minix的朋友,
  我正在寫一個基於386(486)at機器的(自由)操作係統 (衹是出於愛好,不會做得象gnu那麽大、那麽專業).我從四月份開始醖釀,現在已經做得差不多了。 我現在想知道一些你們對minix的看法,它哪點好?哪點不好? 因為我這個操作係統和minix多少有點兒類似 (文件係統采用同樣的物理佈局[因現實原因,其它方面也有類似的地方)。 我已經把bash(1.08)和gcc(1.40)移植過來了,而且它們運轉正常。 這意味着在下面個月裏,我將給它加上更多實際的功能。 所以我想知道大傢都希望它有哪些功能。歡迎多提建議,但我不敢保證能實現你的建議 :-)
  linus (torvalds@kruuna.helsinki.fi)
  附:沒錯,它不包含任何minix的代碼, 而且它有一個多綫程文件係統。 它現在不能在其它硬件上轉(因為用了386任務切換機製,等等),而且除了at硬盤,它基本上不支持任何其它硬件。 這就是全部了:-(。
  從這個帖子不難看出, linus自己並沒預料到他的小創造將會改變整個計算科學領域。 1991年9月中旬,linux 0.01版問世了,並且被放到了網上。 它立即引起了人們的註意。源代碼被下載、測試、修改, 最終被反饋給linus。10月5號, 0.02版出來了,同時伴隨着linus著名的聲明:
  from: torvalds@klaava.helsinki.fi(linus benedict torvalds)
  newsgroups: comp.os.minix
  subject: free minix-like kernel sources for 386-at
  message-id: <1991oct5.054106.4647@klaava.helsinki.fi>
  date: 5 oct 91 05:41:06 gmt
  organization: university of helsinki
  你在懷念minix-1.1時代的美好時光嗎? 那時你自己寫着驅動,充滿了成就感。 現在沒什麽好項目可做了,是嗎? 你在拚命啃一個操作係統,修改它以滿足你自己的需要,是嗎? 現在minix已經沒什麽需要你去改進的了, 你為此悵然若失,是嗎? 沒機會再熬通宵去改進一個小程序了,是嗎? 如果是這樣的話,那這個帖子就是給你的
  :-) 一個月(?)前我曾經提到過,我正在一個at-386 機器上開發一個自由版本的、類似 minix的操作係統。 現在它終於出來了(儘管未必能滿足你的期待)。 我樂意把源代碼公開出來,讓它傳播得更廣。 它現在僅僅是0.02版(外加一個(很小的)補丁)。 但是我已經成功地在它上面跑了 bash/gcc/gnu-make/gnu-sed/compress等程序。 我這個小寶貝兒的源程序在nic.funet.fi(128.214.6.100) 下面的 /pub/os/linux 目錄中可以找到。 該目錄中還有些readme 文件, 還有幾個在linux下能工作的可執行文件 (bash,update和gcc,你還要求些什麽呢 :-)。 完整的內核源代碼都公佈在這兒了,因為裏面沒用到minix的源程序。 而函數庫的源程序衹是部分開源,所以目前還不能提供出來。 拿到源代碼後,直接編譯就行了。編譯完,就能轉了。哈哈。 可執行程序(bash和gcc)的源代碼可以在同一網站的/pub/gnu目錄裏找到。
  幾周以後, linux 0.03版發佈了。12月份,0.10版發佈了。 這時的linux還顯得很簡陋。它衹能支持at硬盤,而且不用登錄(啓動就進bash)。 0.11版有了不少改進,可以支持多國語言鍵盤、軟驅、vga、ega、hercules等等。 linux的版本號從0.12直接上升到了0.95、 0.96......不久, linux的源代碼就通過在芬蘭和其它一些地方的ftp站點傳遍了全世界。
  誰與爭鋒
  不久,linus開始面對挑戰。他面對的不是別人,正是andrew tanenbaum, 那個開發出minix的偉大教師。在給linus的一個回貼中,tanenbaum寫到:
  “我還是堅持我的觀點, 在1991年還設計這樣一個整體架構的內核是個根本性的錯誤。 你該慶幸不是我的學生。這麽個設計,在我這兒你得不了高分 :-)” (andrew tanenbaum to linus torvalds) linus後來承認說,這是關於開發linux他所得到的最壞評價。 tanenbaum是當時的知名教授,他說的話自然很有份量。 但這次面對linux,他的話沒能奏效,因為linus不是個輕易服輸的人。
  tanenbaum還宣稱: “linux過時了。”
  現在輪到新的linux一代開始反擊了。以強大的linux社區為後盾, linus給了tanenbaum一個恰如其分的回覆:
  你的工作是教授、研究員。這對於minix的大腦損傷是個絶妙的解釋。(linus torvalds to andrew tanenbaum)
  linux 的開發在繼續。不久,加入開發的人數就超過了一百,然後是數千, 然後是數十萬。linux不再衹是個黑客的玩具,配合上gnu項目開發出的衆多軟件, linux已經可以走嚮市場了。它最終在gnu公共許可證下發佈, 這保證任何人都可以自由獲得它的源代碼,可以自由復製、學習和修改它。 學生和程序員們都沒錯過這個機會。
  不久,軟件商們也來了。linux是自由的操作係統。 軟件商們需要做的衹是把各種各樣的軟件在linux 平臺上編譯, 然後把它們組織成一種可以推嚮市場的形式。 這和其它操作係統在運作模式上沒什麽區別,衹是linux是自由的。 redhat、 caldera、 和其它一些公司都獲得了相當大的市場,獲得了來自世界各地的用戶。 除了這些商業公司,非商業的編程專傢們也志願地組織了起來, 推出了他們自己的品牌---享譽全球的debian。 配上嶄新的圖形界面(比如x window system、kde、 gnome), linux的各個品牌都倍受歡迎。
  好戲連臺,驚喜不斷。除了pc機,linux又被移植到了許多其它平臺上 (powerpc、 sun sparc、arm、alpha...debian就支持十幾種cpu)。 它還被人安裝到了3com的手掌計算機上。另外,利用集群技術, 許多linux單機可以被組織成一個整體,用於並行計算。1996年4月, los alamos國傢實驗室的研究人員利用 68linux單機搭建了一個並行計算係統,用它來模擬原子彈爆炸的衝擊波。 與其它超級計算機不同的是,用linux搭建的集群計算機非常便宜。 這種diy出來的超級計算機衹花費2,000,連人工(連接68pc的綫纜) 都包括了。這價格衹是同級別商業機的十分之一。 它的峰值計算速度可達每秒19萬億 (billion)次。 在世界超級計算機排行榜中它排在第315位。 它運行穩定可靠。三個月後,還不必重啓動
  今天,linux最大的優勢就是推動它前進的巨大開發熱情。一旦有新硬件問世, linux內核就能快速被改進以適應它。比如, intel xeon微處理器纔問世幾個星期,linux新內核就跟上來了。 它還被用在了alpha、mac、powerpc上。 甚至在手掌機這一少人問津的領域都可以運行linux。 正如它在1991年誕生時那樣, linux正以同樣的熱情闊步走嚮新世紀。
  至於linus本人,他保持着簡單的生活。不象比爾蓋茨, linus不是億萬富翁。 完成學業之後,他移居美國,在transmeta公司找了個工作。 transmeta公司在指導完成了一個絶密項目的研發之後, 推出了自己的crusoe處理器。linus是這個研發小組中活躍的一員。 最近,他和tove結了婚,生了個女兒,取名 patricia miranda torvalds。 世界範圍內的計算機社區都對linus推崇備至,到目前為止, 他是我們這個星球上最受歡迎的程序員。
No. 2
  olpc其實是一個口號的縮寫“one laptop per child”意思為“每個孩子都應該有一臺自己的筆記本電腦”,就是所謂的"人人電腦",它是由美國麻省理工大學的尼葛洛龐帝教授提出的。這種電腦是為了滿足廣大發展中國傢的中小學生而設計的,其最吸引人的一點便是它的售價衹有100美元,也就是折合人民幣690元,這對發展中尤其是中國的學生有很大的吸引力。
  固然,價格的低廉造成了配置的低下,olpc使用的是AMD生産的大約是400MHz的處理器,為了降價,它沒有使用硬盤,而是使用價格低廉且輕便的閃存盤,使用了256M的內存這樣的配置也比較合理,但是它使用了開放源代碼的Linux操作係統,這也為其降價提供了空間,最主要的是顯示器,我們都知道,一個液晶顯示器的價格是相當昂貴的,為了剋服這個問題,olpc使用了自己研製的e-link,耗電極低。
  另外,olpc的外觀很令人耳目一新,最新的外觀設計采用了緑色作為主題顔色。
  有三種使用模式:
  1、電腦模式(常規電腦操作,配有觸摸板);
  2、電子書模式(翻轉屏幕);
  3、遊戲模式(在屏幕的兩側有類似遊戲機手柄的按鍵,好像一個大個的playboy)。
  最新一批1000臺人人電腦(定名為XO),已經由廣達公司在常熟的工廠下綫,這批電腦正在進行B1的場地測試,為最後的實際量産做最後的準備。
相關詞
電腦筆記型電腦教育