主頁 > 軟體設計 > 【歷史上的今天】1 月 4 日:Linux 2.4 內核發布;創世區塊誕生;蘋果開放 Macintosh 系統授權

【歷史上的今天】1 月 4 日:Linux 2.4 內核發布;創世區塊誕生;蘋果開放 Macintosh 系統授權

2022-01-05 21:53:05 軟體設計

整理 | 王啟隆

透過「歷史上的今天」,從過去看未來,從現在亦可以改變未來,

今天是 2022 年 1 月 4 日,在 1643 年的今天,英格蘭物理學家、數學家、天文學家艾薩克·牛頓出生;牛頓在科學上最卓越的貢獻是微積分和經典力學的創建,而鮮為人知的是,牛頓還曾擔任過英國皇家鑄幣局局長,他將英鎊價值與黃金掛鉤,奠定了其后兩百年歐洲資本主義發展的基礎,使英國率先邁上了近代工業化之路,回顧計算機歷史上的 1 月 4 日,這一天還發生過哪些關鍵事件呢?

1972 年 1 月 4 日:惠普推出世界上第一個科學計算器

在這里插入圖片描述

圖源:CSDN 下載自東方 IC

在過去,諸如算盤、骨頭、數學表書籍(包括對數表、三角函式表等等)、工程計算尺或機械加法機(adding machine)在數值計算上扮演輔助角色,計算器這詞原本指的是以紙筆執行數學計算的職業人士,這樣的半手動計算作業既繁重又易出錯,現代的計算器以電力驅動,且擁有從信用卡尺寸的簡易設備到附列印功能的特殊計算器等多種形狀與尺寸,

1972 年 1 月 4 日,惠普推出 HP-35,這是世界上第一款手持科學計算器,也是結束科學家和學生對計算尺依賴的一道福音,HP-35 以其 35 個按鍵命名,重 9 盎司,售價 395 美元,惠普聯合創始人戴夫·帕卡德(Dave Packard)當時對該設備進行的一項測驗是將它扔到他的辦公室地板上,看看它是否仍然有效,結果成功了,2009 年 4 月 15 日,IEEE 宣布授予 HP-35 型計算器 IEEE 電子工程及計算里程碑獎,

資料來源:維基百科、百度百科

1995 年 1 月 4 日:蘋果開放 Macintosh 授權

1995 年 1 月 4 日,蘋果宣布向 Power Computing 和 Radius 等公司提供 Macintosh 作業系統授權,允許這兩家公司生產“克隆版本” 的 Mac 電腦,這些克隆電腦有時也被稱為 Clonintosh;毫無疑問,蘋果希望通過此舉擴大自己的市場份額,但不幸的是,Clonintosh 的功能更加強大,而價格則低于 Mac;受此影響,蘋果的銷售額持續下滑,即使獲得一部分授權費用也無濟于事,1998 年,蘋果的年度營收為 59 億美元,遠遠低于 1996 年的 98 億美元,市場份額也降至 4.1%,

喬布斯于 1997 年重返蘋果公司后終止了克隆授權計劃,他在三周內五次親自嘗試重新談判對蘋果更有利的許可協議,用他的話來說,“每次都會碰壁”;這一系列事件讓喬布斯從此對開源與分享作業系統產生了抵觸,對 Clonintosh 的支持首次出現于 System 7.5.1 中,這是首個包含“Mac OS”標志(原始 Happy Mac 啟動圖示的變體)的版本,Mac OS 7.6 是第一個被命名為“Mac OS”而非“System”的系統,這些變化旨在把作業系統跟蘋果公司本身的 Macintosh 的型號分離,

在這里插入圖片描述

圖源:CSDN 下載自東方 IC

所有其他制造商的 Macintosh 克隆合同在 1997 年底徹底終止,要么一起停產,要么就是迎接倒閉,據報道,喬布斯和摩托羅拉首席執行官克里斯托弗·加爾文之間激烈的電話交談曾經導致摩托羅拉的克隆合同終止,長期以來備受摩托羅拉青睞的蘋果公司,因此被降級為主要用于 PowerPC CPU 的“次級客戶”,

1999 年,喬布斯與當時的康柏董事長兼臨時首席執行官本·羅森(Ben Rosen)進行了討論,讓當時全球最大的 Wintel PC 制造商獲得 Mac OS 的許可;這對蘋果來說是一個妙招,然而最終沒有達成一致,因為康柏不想得罪微軟,微軟自 1982 年成立以來一直與之合作,到 2007 年,康柏與惠普合并五年后,羅森告訴喬布斯,他已經改用 Mac 了,

資料來源:維基百科

2000 年 1 月 4 日:比爾·蓋茨宣布 Windows CE 改名 Pocket PC

在這里插入圖片描述

圖源:CSDN 下載自東方 IC

2000 年 1 月 4 日,比爾·蓋茨在微軟的消費電子展上將 Windows CE 3.0 正式改名為 Windows for Pocket PC,簡稱 Pocket PC,簡而言之,就是把 Pocket Word 和 Pocket Excel 等一些日常所需的辦公軟體的袖珍版裝進 Pocket PC,并同時大幅加強娛樂方面的性能,根據微軟的解釋,Pocket PC 是“一個可以用于收發和儲存電郵、能作為通訊錄、日程記錄、作業安排、多媒體檔案播放、游戲、與 MSN 交換文字訊息、瀏覽網頁及其他功能的手提裝置,”

在蓋茨宣布訊息后,許多廠商加入 Pocket PC 陣營,其中包括 HP、Compaq、Casio 等一些著名廠商,以 Compaq 的 iPAQ 3630 的誕生為標志,支持和加入 Pocket PC 陣營的廠商開始變得越來越多,與 Pocket PC 同時期的另一種常見的掌上電腦作業系統是 Palm OS,與之相應的掌上電腦稱為 Palm, 還有少量掌上電腦使用 Linux 作業系統,

隨著 Windows Mobile 系統和手機的不斷發展,不少移動電話開始以 Windows Moblie 為作業系統,Windows Moblie 本身亦加入了對移動電話的支持,一時間,基于 Windows Mobile 作業系統的手機成為了高端智能手機的象征,2007 年之后,以 Windows Moblie 為作業系統的 Pocket PC 和移動電話的市場份額開始連續下滑,越來越多的移動電話都以 Android 為作業系統,而蘋果 IOS 作業系統也占據了市場的大量份額,windows mobile 系統之后,微軟發布了 UI 界面大幅改進的 Windows Phone 7 作業系統作為其繼任者,隨后又發布了 Windows Phone 8 作業系統,不過目前來自微軟作業系統的手機占據全球手機市場份額仍舊極其微小,

資料來源:維基百科、百度百科

2001 年 1 月 4 日:林納斯發布 Linux 內核源代碼的 2.4 版

2001 年 1 月 4 日發布的 2.4.0 版 Linux 內核,添加了對 Pentium 4 和 Itanium(后者引入了由 Intel 和惠普聯合開發以取代舊的 PA-RISC 的 ia64 ISA )以及更新的 64 位 MIPS 處理器的支持;IA64 是當時 Intel 的下一代主力服務器端產品,Linux 作為最早支持 IA64 的作業系統,本身就證明了 Linux 強大的生命力,而且這也在未來成為了 Linux 進入企業級市場的一個貧訓,此外,2.4 加入了完全資源管理器的支持,在 Linux 內核中對 PCI 等資源的分配變得更加智能化,這使得即插即用設備在 Linux 上得到了更好的支持,2.4 內核還開放了對藍牙設備的支持,以及在法律問題上的一些修正,

在這里插入圖片描述

圖源:CSDN 下載自東方 IC

Linux 2.4.0 內核也和 Linux 的通用公共許可證(GPL)有些淵源,而這要從林納斯·托瓦茲對于 Linux 商業化的態度說起,起初,林納斯將 Linux 置于一個禁止任何商業行為的條例之下,但 0.12 版本之后改用 GNU 通用公共許可證第二版,該協議允許任何人對軟體進行修改或發行,包括商業行為,只要其遵守該協議,所有基于 Linux 的軟體也必須以該協議的形式發表,并提供源代碼,林納斯曾經公開聲稱,將 Linux 置于 GNU 通用公共許可證之下是他一生中所做的“最好的決定”,

Linux 內核明確地僅發表在 GNU 通用公共許可證(GPL)第二版下,而不向被許可方提供選擇“任何更高版本”的選項(這是常見的 GPL 擴展),關于如何輕松地改變許可證以使用后來的 GPL 版本(包括第 3 版)以及這種更改是否合乎需要,當時存在著相當多的爭論,林納斯本人在版本 2.4.0 的發布中明確指出,他自己的代碼僅在版本 2 下發布,然而,GPL 的條款規定,如果沒有指定版本,那么大家就可以使用任何版本;并且艾倫·考克斯指出,很少有其他 Linux 貢獻者指定了特定版本的 GPL,

2006 年 9 月,對 29 位核心程式員的調查顯示,其中的 28 位更傾向于使用 GPL 第二版(GPLv2)而非當時的 GPL 第三版(GPLv3)草案,林納斯對此評論說:“我認為一些外界人士……相信我才是那個古怪不合群的人,因為我這么大張旗鼓地不做 GPLv3 的忠實粉絲,”決定不采用 GPLv3 作為 Linux 內核許可證的林納斯,在幾年后甚至還重申了他對 GPLv3 的批評,

資料來源:維基百科、百度百科

2009 年 1 月 4 日:中本聰創建創世區塊

在這里插入圖片描述

圖源:CSDN 下載自東方 IC

區塊鏈(blockchain)是借由密碼學串接并保護內容的串連文字記錄(又稱區塊),每一個區塊包含了前一個區塊的加密散列、相應時間戳記以及交易資料,這樣的設計使得區塊內容具有難以篡改的特性,用區塊鏈技術所串接的分布式賬本能讓兩方有效記錄交易,且可永久查驗此交易,區塊鏈技術是金融科技領域乃至整個 IT 領域的重大技術創新,

目前區塊鏈技術最大的應用是數字貨幣,例如位元幣的發明,因為支付的本質是“將賬戶 A 中減少的金額增加到賬戶 B 中”,如果人們有一本公共賬簿,記錄了所有的賬戶至今為止的所有交易,那么對于任何一個賬戶,人們都可以計算出它當前擁有的金額數量,而區塊鏈恰恰是用于實作這個目的的公共賬簿,其保存了全部交易記錄,在位元幣體系中,位元幣地址相當于賬戶,位元幣數量相當于金額,

2009 年 1 月 4 日,位元幣協議及其相關軟體創造者中本聰(Satoshi Nakamoto)創建了“創世區塊”(Genesis block);創世區塊是區塊鏈中的第一個區塊,是所有區塊的共同祖先,這意味著從任何區塊開始向后回溯,最終都將到達創世區塊,創世區塊不需要被驗證,因此創世區塊中的資料可以隨意寫入,而其他資料的寫入都需要遵循特定的規則,因為創世區塊被中本聰編入到了位元幣的客戶端軟體里,所以每一個節點都始于至少包含一個區塊的區塊鏈,這能確保創世區塊不會被改變,

【歡迎投稿】以史為鏡,可以知興替,計算機科學發展至今,有許多至關重要的事件、人物,歡迎所有朋友一起共建「歷史上的今天」,投稿郵箱:tangxy@csdn.net ,

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/404018.html

標籤:其他

上一篇:【榜單公布】新星計劃第二季落幕,快看你有沒有上榜?

下一篇:H3C單臂路由實驗

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more