資料搜尋 (α 0.9)

自由文件庫 目錄索引區:: (α 1.5)

新進文件 ::

  • 關於 cookie 的規範
  • RFC 2109
  • 关于 document.cookie 的使用
  • JavaScript 面向对象程序设计 - 封装
  • JavaScript 的靜態變數與靜態方法
  • Apache 重寫規則的常見應用 (rewrite)
  • jQuery 如何取得 checkbox 的 checked 值
  • PHP单元测试利器:PHPUNIT初探
  • XSS 測試語法大全
  • XSS(Cross Site Scripting)攻擊會讓您遺失Cookie中的資料
  • PHP面向对象的标准
  • VIM Global command
  • 驗證統一編號
  • 台灣地區區碼
  • 身分證號碼的驗證規則
123456下一頁

農夫閱讀語錄 ::

痛苦使你看得更清楚。

巴克

Blog 林中路 ::

對 jQuery-Validation-Engine 2.5.3 的日期檢驗問題修正

收錄於 jQuery, 貼文時間: 2012-05-19 08:49:33

近日用上了檢查日期方面的功能結果發現 jQuery-Validation-Engine (目前 2.5.3) 對日期的檢查遺漏了對大小月份的 31日 與閏年的 2 月 29 日這兩項合理性的檢查機制. 對如此強悍的 jQuery plugin 感到有點遺憾, 決定自己先補上, 再與原作者聯繫. 以下是自己對這項文題的修正: (閱讀本文...)

Numeric data type 閱讀簡札

收錄於 MySQL, 貼文時間: 2012-05-17 09:04:01

近日重溫了一下 MySQL 5.1.x 手冊的一些章節, 順便做了一些閱讀簡札,放上來分享一下 (閱讀本文...)

12, 新世代的焦點 -- Linux

收錄於 UNIX 簡史, 貼文時間: 2012-05-15 01:08:08

1990 年代中期,網際網路因出現 World Wide Web, HTML 這種新型態的應用,而開始迅速的延燒全世界。一夕間,架設網際網路主機的需求激增。這時有一套可以免費取得,並且能讓 x86 電腦升格成 UNIX 級主機的免費作業系統,開始了吸引全世界目光。在傳媒與電腦工程師們的競相走告下成為了這個新世代的焦點,這個新的名字就是 Linux。

當然,這套媒體吹捧的當紅炸子雞,可非一人之功,一夕即成的。Linux 是一套版權徹徹底底與 AT&T 無關的 UNIX-like OS。原始核心程式的創作者是芬蘭籍的 Linus Benedict Torvalds(現今他仍舊是核心程式的維護者)。作業系統裡大部分的系統工具,來自於 RMS 行之多年的 GNU 計劃成果,以及其他的自由軟體寫作計劃產生的軟體,如 X Windows、KDE、Gnome 等視窗介面。由於構成作業系統的主要部分均奉行 GPL 版權,所以市面上有相當多樣的安裝套件,目前較廣為人知的有 RedHat、Slackware、SuSE、Debian GNU/Linux...。也因此,這套作業系統,可說是包含了無數位自由軟體寫作者的共同心血。如此的一套作業系統其實也就是 RMS 多年來想要達成的宿願 -- "Free UNIX"。所以,RMS 本人總認為該將名稱改做 "GNU/Linux"。因此,也有人用 GNU/Linux 來稱呼這個作業系統。

Torvalds 打從十歲出頭當他外公的"鍵盤手"開始,到了中學就已成了不折不扣的電腦迷。1990 年,當他就讀赫爾辛基大學(University of Helsinki)資訊系二年級,選修一門「C 語言與 UNIX 作業系統」的課程,因而瘋狂地迷戀上了 UNIX 作業系統。那年正好赫爾辛基大學正好添購的一台 VAX,安裝 Ultrix 作業系統。連接了 16 台終端機供授課師生使用。有所限制的電腦資源,對一位電腦迷來說是極痛苦忍受的。Torvalds 開始作夢想"搞"一套可以在自己電腦上跑的 UNIX。

1991 年 1 月,Torvalds 利用 "學生貸款" 加上去年的 "耶誕紅包",以分期付款方式買了一台 386 DX33 個人電腦(他的第三台電腦)。他選擇安裝的作業系統則是在學術界頗負盛名的 Minix[註5]。 在幾番奮戰下,就緒運作的 Minix OS 功能性卻多方面無法滿足 Torvalds 的需求,因而激發了他重頭來的慾念。於是 Torvalds 在他的 386 DX33 上逐步探索並撰寫出他自己的核心程式。他網路上釋放的第一個版本是 1991 年 9 月 17 日的 0.01 版。雖然她是個簡陋的開始,但由於 Torvalds 本人持續維護與網友回饋貢獻,原本一個人所撰寫的核心程式竟在不知不覺中逐漸轉化成 "虛擬團隊" 的運作模式。

然而,一般電腦使用者,需要的是可安裝運作的作業系統(農夫我習慣以"安裝套件"稱之),而非單一的作業系統核心。當時英國的曼徹斯特電算中心 (Manchester Computer Center, 簡稱 MCC)便根據 0.12 版核心程式製作了一套名為 MCC Imterin 的安裝套件。隨後各地的安裝套件有如雨後春筍般地出現;如美國德州 Dave Safford 的 TAMU(Texas A&M University)版、Martin Junius 的 MJ 版、Peter McDonald 的 SLS(Softlanding Linux Sustem)版等非商業安裝套件的出現。在安裝需求日增的情況下,Linux 安裝套件創造出了一塊新的需求市場。這一線商機,讓非商業安裝套件的也開始出現在商業市場上。Slackware 大概可算是最早出現的商業安裝套件了。到如今,商業與非商業的安裝套件則已多得數不清了。

隨著使用人數激增,核心程式的版本與功能也開始加速演化,但仍不失於穩健。1994 年 3 月 13 日,核心程式 1.0 正式發表。其安裝套件在功能上的整合已急起直追當時商業版的 UNIX OS。此時的 Linux OS 已擁有數十萬名使用者。當時赫爾辛基大學還以此為由舉辦了一場名為"Linux 首度正式發表會"。就在芬蘭電視台與眾多傳媒的鄭重其事的報導下,Torvalds 成了芬蘭人的自豪,Linux OS 宛如剛誕生的"超新星",閃閃發亮地展現在眾人眼前。

早期的 Linux 核心程式曾被 Andrew Tanenbaum 指出,過度緊密地與 x86 處理器結合,所以他認為 Linux 核心程式將無法移植到別的處理器上。這點顯然與 UNIX OS 的可移植性大不相同。當時的情況的確是如此,這或多或少與 Torvalds 本人受限於擁有的硬體資源有關。但當 Linux 的使用族群拓展開來之後,便開始有人主動地將她移植到不同的平台上。像 Dave Miller 即以不下於 Torvalds 狂熱與學習精神將 Linux 成功地移植到 SUN 的 SPARC 工作站上。此外如 Amiga、Atari、PowerPc、MIPS R4000 也陸續見到 Linux 的身影。這些移植嚴格地從技術的角度來看,僅能說是"個案"。但這已激發 Torvalds 的興趣。真正撼動 Linux 核心的移植是對 Alpha 處理器。

1994 年 5 月,在 DEC 使用者協會上,Digital 的工程師 John Hall(外號 Maddog)碰上了 Torvalds,雙方一見如故。Maddog 力勸 Torvalds 將 Linux 移植到 Alpha 晶片上,並主動提供了一台 Alpha 電腦供 Torvalds 研究使用。當年可說是全世界最快的 64-bits Alpha 晶片是 DEC 引以為豪的一項成就,其架構與功能均優越過同一時期的 Intel 32-bits 處理器。這種技術性的挑戰吸引了 Torvalds 的投入。這項移植,但這對原先以 x86 微處理器為寫作基礎的 Linux 核心程式而言,實在不是一件小工程。在 Torvalds 與 DEC 相關人員的將近一年奮戰後,Linux 核心程式脫胎換骨,成功地移植到 Alpha 處理器上(與 x86 處理器使用同一套程式碼)。1995 年 3 月,被戲謔是 Linux'95 的 1.2 版核心程式正式發表,支援 Intel x86、DEC Alpha、SUN SPARC、MIPS 等處理器。

1996 年 6 月,核心程式版本由 1.3 直接躍升為 2.0 版。Torvalds 本人正式欽定了一隻"企鵝"作為 Linux 的標誌。同時也開始支援對稱式多重處理器(Symmetric Multi-Processing,簡稱 SMP)架構的電腦;而支援的處理器則又多了 Motorola 68k 和 PowerPc。在自由軟體團體們的努力與電腦產業業界的支援投入之下,Linux 具備的功能逼近商業版 UNIX OS。當然,Linux 要達到"成熟"與"穩定",實際上還有好長的一段路要走。

時至今日,散播在全球各地的 Linux 虛擬發展團體,仍舊持續地發展中。能維持到什麼時候?這在將來的歷史自有答案。但至少在現今,一個 RMS 奮鬥的目標 -- 可自由分享程式碼的作業系統,已可貴地呈現在我們的眼前。