91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

拯救被遺忘的軟件,你知道嗎?

IEEE電氣電子工程師 ? 來源:lq ? 2018-12-26 09:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

2010年初,哈佛經濟學家萊因?哈特(Carmen Reinhart)和肯尼斯?羅格夫(Kenneth Rogoff)發(fā)表了一篇涵蓋多個國家經濟數(shù)據(jù)的分析文章,并得出結論:當一個國家的債務水平超過該國國民生產總值的90%時,這個國家的經濟增長即受到威脅。他們認為,在如此之高的債務水平下,預計增長將為負增長。

這篇分析文章是在2008年經濟危機爆發(fā)后不久發(fā)表的,因此與當時的政策制定者有很大的關系。當時很多政策制定者都為了刺激國民經濟而鼓勵高額債務支出。與此同時,保守派政客,比如時任歐盟委員的奧利?雷恩(Olli Rehn)以及美國國會議員保羅?瑞安(Paul Ryan),根據(jù)哈特和羅格夫的研究結果呼吁采取財政緊縮政策。

3年后,一位來自馬薩諸塞大學的研究生托馬斯?赫恩登(Thomas Herndon)發(fā)現(xiàn),當年哈特和羅格夫計算時所用的Excel電子數(shù)據(jù)表有錯誤。這個錯誤的影響是巨大的:赫恩登使用正確的電子數(shù)據(jù)表重新做的分析表明,債務水平超過國民生產總值90%時,平均經濟增長為2.2%,而不是哈特和羅格夫當年所發(fā)現(xiàn)的-0.1%。

赫恩登可以輕而易舉地測試當年哈佛經濟學家得出的結論,因為他們當初所使用的軟件——微軟Excel——現(xiàn)如今依然使用方便。但是早期那些可以使用但目前難以繼續(xù)使用的軟件所得出的分析結論怎么辦呢?

或許你覺得解決辦法沒什么難度:把相關軟件保存下來供未來的研究人員使用即可。畢竟軟件只是一堆文件,而這些文件又能以數(shù)字格式保存在硬盤或磁帶上。對于某些軟件來說,非常重要的源代碼甚至被打印在紙上,以防其存儲的數(shù)字媒介失效。

這是保存舊程序的常規(guī)方式,即使是對幾十年前的舊軟件也是如此。比如,你可以上網搜索到20世紀60年代將宇航員送上月球的阿波羅導航計算機的完整程序代碼列表。這是2016年從紙上復制轉錄后上傳到GitHub的。

盡管少數(shù)核心程序員喜歡研讀老式源代碼,但是大多數(shù)人對此并不感興趣,他們只是想使用軟件。但是讓歷史久遠的軟件得以運行十分困難,因為大多數(shù)舊代碼都需要老式計算機以及老式操作系統(tǒng)才能運行。

如果你想再玩一次年輕時玩過的計算機游戲,可能也會面臨類似的困境。而舊程序無法運行會帶來更加嚴重的影響,尤其是對科學技術研究領域。

與經濟學家一樣,在日常工作中,物理學家、化學家、生物學家以及工程師等其他很多研究人員都使用軟件來分析切割數(shù)據(jù)和顯示分析結果。研究人員通過計算機模型來模擬現(xiàn)象,而計算機模型是通過一系列編程語言寫成的,同時使用了多種軟件數(shù)據(jù)庫和參考數(shù)據(jù)集。這些研究及其依賴的軟件對于新研究成果的發(fā)現(xiàn)和發(fā)表都至關重要。

想象你自己是一名研究者,此時你想檢查另一名研究者25年前進行的運算。你能否獲取并使用相關軟件?也許相關軟件的開發(fā)公司都已經不在了。即便該軟件現(xiàn)在仍有新的版本,它能接受原始數(shù)據(jù)格式嗎?計算過程與上一代計算機是否完全等同?例如舍入誤差?可能不是。

研究者對計算機日益依賴,運行老式軟件的困難削弱了研究者對已發(fā)表研究結果的檢測能力。因此,舊軟件的問題腐蝕掉了科學的基石——再現(xiàn)性——的前提。

這還會影響到法律訴訟。假設,工程師根據(jù)計算得出某建筑物設計得十分堅固,但該建筑物的屋頂還是塌了。這是工程師出了錯,還是使用的計算軟件出了錯?如果多年后相關軟件不能再使用,就很難說清楚了。

因此我和卡耐基?梅隆大學(位于匹茲堡)的同事們一直在研究一種無論現(xiàn)在還是將來都能方便運行的程序存檔方式。大部分的編碼工作由我的同事——計算機科學家本杰明?吉爾伯特(Benjiamin Gilbert)和簡?哈克斯(Jan Harkes)完成。參與合作的還有軟件檔案管理員丹尼爾?瑞安(Daniel Ryan)、圖書管理員格洛里安娜?圣?克萊爾(Gloriana St. Clair)、埃里克?林克(Erike Linke)以及基思?韋伯斯特(Keith Webster),他們都對如何妥善保存這份現(xiàn)代文化有濃厚的興趣。

這個項目更多地涉及檔案保存,并不是主流計算機科學項目,我們獲得的資金來源不是政府計算機科學基金部門,而是艾爾弗?P?斯隆基金會(Alfred P.Sloan Foundation)以及博物館和圖書服務協(xié)會(Institute for Museum and Library Services)。在資金支持下,我們展示了如何重建年代已久的運算環(huán)境并將其發(fā)布到網上,任何計算機用戶只要一點鼠標,就可以即刻復原過去的運算環(huán)境。

我們創(chuàng)建的系統(tǒng)叫做Olive,該名字由開放虛擬執(zhí)行圖像庫(Open Library of Images for Virtualized Execution)的英文首字母組成。Olive通過互聯(lián)網提供一種與早期計算機、操作系統(tǒng)和應用運行完全相同的體驗。安裝Olive后,便可以像運行新軟件一樣運行舊軟件。Olive就像一臺針對軟件內容的時光機。

若要理解Olive如何還原早期運算環(huán)境,你必須了解幾個軟件抽象層。最底層與目前多數(shù)計算機技術所使用的基礎相同:使用1個或多個x86微處理器的標準臺式電腦或筆記本。我們在這臺電腦上運行Linux操作系統(tǒng),構成Olive的第二個抽象層。

操作系統(tǒng)的上層是我們實驗室開發(fā)的軟件VMNetX,意指虛擬機網絡執(zhí)行(Virtual Machine Network Execution)。虛擬機是在不同類型計算機上通過運行軟件來模擬一類特定計算機的運算環(huán)境。VMNetX的特別之處在于它允許將虛擬機存儲在中心服務器上,按照遠程系統(tǒng)要求來運行虛擬機。這種設置的優(yōu)勢在于運行虛擬機之前,計算機不需要從服務器上下載虛擬機的全部磁盤和內存狀態(tài)。再上一層的虛擬機監(jiān)視程序(也稱為管理層)會按照需要成批恢復虛擬機硬盤及內存中的信息,可保持幾臺虛擬機同時運行。

每個虛擬機分別運行一個硬件模擬器,亦即Olive的再上一抽象層。模擬器展現(xiàn)一臺現(xiàn)已淘汰的老式計算機的虛擬環(huán)境,比如配備20世紀90年代摩托羅拉68040 CPU的老式麥金塔Quadra計算機。(如果你存檔的軟件是運行在x86計算機上,那么模擬器層可以省略。)

再往上一層是存檔軟件工作所需的舊操作系統(tǒng)。舊操作系統(tǒng)可以接入虛擬硬盤,由虛擬硬盤模擬真實硬盤存儲,為更高的軟件抽象層提供類似普通文件系統(tǒng)的環(huán)境。

舊操作系統(tǒng)再上一層為存檔程序本身。存檔程序可以是最高層,也可再多加一層,由你要存檔程序運行所必須的數(shù)據(jù)等組成。

Olive的上面幾層依據(jù)不同的存檔應用而定,存儲于中央服務器中。Olive系統(tǒng)的下面幾層以Olive客戶端軟件包的形式安裝于使用者的電腦中。啟動一個存檔應用時,Olive客戶端將按需從中央服務器獲取相關上層的部分內容。

━━━━

這就是Olive的組成結構。但是Olive都可以做什么呢?目前,Olive由17種不同的虛擬機組成,可以運行多種操作系統(tǒng)和應用。這些配置選擇是出于好奇心、可行性以及個人喜好。比如,我們團隊的一個成員依然記得自己在20世紀90年代初期在學校玩《俄勒岡小道》游戲的場景。于是我們拿到了這款游戲一個舊的Mac版本并通過Olive重新運行。我們成功運行這款游戲的消息不脛而走,很多人紛紛找到我們詢問是否可以“復活”他們曾經最愛的軟件。

我們復原年代最久的應用是《逃出神秘房間》,這款圖形游戲于20世紀80年代初開始在蘋果II計算機上運行。另一個年代久遠的程序是NCSA Mosaic,上了年紀的人或許還記得就是這款瀏覽器引領他們進入萬維網世界。

Olive提供運行蘋果麥金塔7.5操作系統(tǒng)的1993年Mosaic版本。這套操作系統(tǒng)運行于摩托羅拉68040 CPU模擬器上,而這款處理器是由運行Linux系統(tǒng)的x86計算機中的軟件創(chuàng)造的。盡管是虛擬的,但性能還是不錯的,畢竟現(xiàn)代計算機要比原始的蘋果硬件快得多。

把Olive重建的Mosaic瀏覽器套用在當代網絡中很有啟發(fā)性:Mosaic早于JavaScript、HTTP1.1、層疊樣式表(CCS)和HTML5等網絡技術,因此不可能呈現(xiàn)多數(shù)現(xiàn)代網站。但是追蹤很早以前建立的網站很有樂趣,它們看起來還不錯。

Olive還有什么功能呢?或許你會好奇英特爾引進奔騰處理器之后,商業(yè)上所使用的工具都有哪些。這一點Olive可以幫你,比如讓你體驗1994年開發(fā)的微軟Office 4.3(幸好這個軟件開發(fā)得比討厭的自動辦公助理軟件Clippy早)。

或許你只是想在一個懷舊的夜晚,玩一下DOS版的《毀滅戰(zhàn)士》游戲,或者了解一下為什么這款第一人稱射擊游戲在20世紀90年代初如此盛行?;蛟S你想整理一下1997年的稅務信息,卻在閣樓里找不到存儲當年特波稅務軟件(Turbo Tax)的硬盤。不用擔心,Olive都有。

在較為嚴肅的軟件方面,Olive涵蓋了Chaste 3.1。這款軟件的名稱是癌癥(Cancer)、心臟(Heart)和軟組織環(huán)境(Soft Tissue Environment)的英文首字母組合。這是一款由牛津大學開發(fā)的仿真程序包,用于解決生物學和生理學領域需要計算的問題。Chaste 3.1版本出現(xiàn)在2013年3月發(fā)表的一篇研究論文中。論文發(fā)表后不到兩年,當時新版Linux便不再編譯Chaste 3.1的源代碼了。這是Olive旨在克服科學再現(xiàn)性的標志性挑戰(zhàn)。

為確保Chaste 3.1正常運行,Olive提供了當年的Linux環(huán)境。Olive復活的Chaste還包括2013年發(fā)表論文中的實例數(shù)據(jù)。利用這些數(shù)據(jù)再次運行Chaste,可以生成某些肌肉功能的可視化結果。對于未來想要研究這些可視化結果或改進已發(fā)表軟件的生理學家來說,他們可以利用Olive在虛擬機上編輯并運行代碼。

由于軟件許可限制,現(xiàn)在Olive僅供少部分用戶使用。Olive收集的早期軟件目前只能限于參與這個項目的人員使用。相關公司需要授權許可,才能讓Olive面向范圍更廣的用戶。

不只我們一個團隊在尋求還原舊軟件的方法。比如,互聯(lián)網檔案館(Internet Archive)就通過運行在用戶瀏覽器中的MS-DOS仿真模擬器來保存成千上萬個舊程序。耶魯大學正在進行的項目EaaSI(Emulation as a Service Infrastructure,指“模擬器即服務基礎設施”)就致力于模擬過去成千上萬的軟件環(huán)境。參加“軟件保護網絡”的學者和圖書管理員們一直在協(xié)調這項工作以及類似研究。他們還在努力解決以這種方法恢復舊軟件運行所帶來的版權問題。

Olive系統(tǒng)已取得很大進展,但遠未達到完善的程度。除了軟件許可限制問題以外,還存在各種各樣的技術障礙。

其中一大難題就是如何導入新數(shù)據(jù)以供舊應用進行處理。目前,新數(shù)據(jù)依靠人工導入,不僅任務繁重而且容易出錯,也限制了可供分析的數(shù)據(jù)量。即便增加新的數(shù)據(jù)導入機制,導入的數(shù)據(jù)量還是受虛擬機的虛擬硬盤容量限制。這可能看起來問題不大,但是你要知道,有些舊式計算機文件系統(tǒng)的數(shù)據(jù)存儲容量出奇地小。

另外一個難題是圖形處理器(GPU)仿真。長久以來,科學界借助圖形處理器的并行處理能力來提高各種運算的速度。為了把利用圖形處理器的可執(zhí)行軟件存檔,Olive需要再造這些芯片的虛擬版本。這是個十分棘手的任務。因為圖形處理器的接口(輸入和輸出內容)并無標準。

很顯然,在宣布可執(zhí)行內容的存檔問題已經解決之前,還有很多工作要做。但Olive已經開了一個好頭,要確保直到未來也能開發(fā)、測試和使用過去的軟件,正需要我們創(chuàng)造的這類系統(tǒng)。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微軟
    +關注

    關注

    4

    文章

    6741

    瀏覽量

    107863
  • 計算機科學
    +關注

    關注

    1

    文章

    144

    瀏覽量

    11803

原文標題:拯救被遺忘的軟件

文章出處:【微信號:IEEE_China,微信公眾號:IEEE電氣電子工程師】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    科技世界中,遺忘的班加羅爾

    依賴外包的班加羅爾,無法支撐科技世界的未來
    的頭像 發(fā)表于 02-05 21:38 ?5446次閱讀
    科技世界中,<b class='flag-5'>被</b><b class='flag-5'>遺忘</b>的班加羅爾

    超級電容怎么測多少f

    在超級電容器的應用中,漏電流是一個至關重要的參數(shù),它直接影響電容器的性能和壽命。知道嗎
    的頭像 發(fā)表于 02-05 09:27 ?188次閱讀
    超級電容怎么測多少f

    相控陣芯片頻段到底如何選擇

    相控陣技術早已從軍事雷達滲透到了衛(wèi)星通信、雷達感測、氣象探測等多個領域。但知道嗎?決定相控陣芯片 “能干什么” 的核心因素,并非算力,而是它工作的頻段。
    的頭像 發(fā)表于 01-26 09:34 ?474次閱讀

    電流檢測電路知道哪些?

    電流檢測用來執(zhí)行兩個基本的電路功能。首先,是測量“多大”電流在電路中流動,這個信息可以用于DC/DC電源中的電源管理,來判定基本的外圍負載,來實現(xiàn)節(jié)能。第二個功能是當電流“過大”或出現(xiàn)故障時,做出
    的頭像 發(fā)表于 11-24 15:55 ?1268次閱讀
    電流檢測電路<b class='flag-5'>你</b><b class='flag-5'>知道</b>哪些?

    覺得哪個軟件寫verilog體驗最好?有什么優(yōu)勢?

    覺得哪個軟件寫verilog體驗最好?有什么優(yōu)勢?請在評論區(qū)留言跟大家分享一下吧。
    發(fā)表于 11-10 07:47

    薄膜電容的關鍵詞是什么知道嗎

    薄膜電容是一種以金屬箔作為電極,以聚乙酯、聚丙烯、聚苯乙烯等塑料薄膜作為電介質的電容器,在電子電路中具有重要作用。薄膜電容有哪些關鍵詞知道嗎
    的頭像 發(fā)表于 10-13 15:30 ?496次閱讀
    薄膜電容的關鍵詞是什么<b class='flag-5'>你</b><b class='flag-5'>知道嗎</b>?

    知道板卡廠商參與芯片研發(fā)的α階段意味著什么?

    大家都知道芯片很重要,但是否知道一顆芯片從設計構思到最終量產,需要經歷怎樣一個漫長的過程嗎?
    的頭像 發(fā)表于 09-24 17:08 ?7614次閱讀
    <b class='flag-5'>你</b><b class='flag-5'>知道</b>板卡廠商參與芯片研發(fā)的α階段意味著什么?

    LED亮度含義知道嗎

    選購LED燈具或LED顯示產品時,“亮度夠不夠”往往是人們考量的重要因素。
    的頭像 發(fā)表于 09-23 17:42 ?2158次閱讀

    工控機和電腦的區(qū)別有多大?知道嗎

    工控機和電腦在我們的生活和工作中都扮演著重要角色,但它們之間存在著諸多區(qū)別。下面我們就來詳細探討一下。
    的頭像 發(fā)表于 09-13 11:15 ?6158次閱讀
    工控機和電腦的區(qū)別有多大?<b class='flag-5'>你</b><b class='flag-5'>知道嗎</b>

    知道光耦的特性參數(shù)包括哪些嗎?

    知道光耦的特性參數(shù)包括哪些嗎? 一、輸入特性參數(shù) 正向工作電壓(Forward Voltage):在給定的工作電流下,LED本身的壓降。 反向電壓(Reverse Voltage):LED所能承受
    的頭像 發(fā)表于 07-31 09:44 ?1902次閱讀
    <b class='flag-5'>你</b><b class='flag-5'>知道</b>光耦的特性參數(shù)包括哪些嗎?

    STM32U385下載軟件連接不上怎么解決?

    這什么原因,有人知道嗎 網上說得先復位在連接再松手的,也試過,還是一樣是 有人遇到過嗎,該怎么解決
    發(fā)表于 07-31 06:40

    想搞定控制器連接?耐達訊Modbus轉Profinet這招知道嗎?

    點,還能提升整個系統(tǒng)的性能和效率。如果也在為協(xié)議連接問題發(fā)愁,不妨試試這個“破圈密碼”。在項目中還有哪些協(xié)議連接難題呢?
    發(fā)表于 07-25 15:41

    嵌入式工控機vs普通工控機:區(qū)別在哪?誰才更適合的生產線?

    說到智能制造,大家第一時間可能會想到自動化生產線、機器人、MES系統(tǒng)這些高大上的名詞。但知道嗎?這些系統(tǒng)背后都有一個“幕后英雄”在默默運轉,那就是——嵌入式工控機。
    的頭像 發(fā)表于 05-15 10:09 ?1810次閱讀
    嵌入式工控機vs普通工控機:區(qū)別在哪?誰才更適合<b class='flag-5'>你</b>的生產線?

    串口服務器品牌排名背后,隱藏著的行業(yè)潛規(guī)則知道嗎?

    在科技飛速發(fā)展的當下,串口服務器作為連接串口設備與網絡的重要橋梁,在工業(yè)、金融、交通等眾多領域都有著廣泛應用。市場上的串口服務器品牌繁多,各種品牌排名也讓人眼花繚亂。但是否想過,這些排名背后可能
    的頭像 發(fā)表于 03-27 13:09 ?725次閱讀

    拯救的樹莓派!無法啟動不用慌!

    當你的樹莓派無法啟動時,是不是很苦惱呢?別擔心,今天我就來給大家分享一個超實用的解決方法。這篇文章提供了詳細的解決方案,讓的樹莓派重新煥發(fā)生機。無論是硬件問題還是軟件故障,都能在這里找到對應
    的頭像 發(fā)表于 03-25 09:34 ?7961次閱讀
    <b class='flag-5'>拯救</b><b class='flag-5'>你</b>的樹莓派!無法啟動不用慌!