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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

你使用過由“神”設(shè)計的操作系統(tǒng)嗎

Linux愛好者 ? 來源:Linux中國 ? 作者:John Paul ? 2021-10-26 09:23 ? 次閱讀

在生活中,我們都曾使用過多種操作系統(tǒng)。有些好,有些壞。但你能說你使用過由“神”設(shè)計的操作系統(tǒng)嗎?今天,我想向你介紹 Shrine(圣殿)。

什么是 Shrine?

從介紹里,你可能想知道這到底是怎么回事。嗯,這一切都始于一個叫 Terry Davis 的人。在我們進(jìn)一步介紹之前,我最好提醒你,Terry 在生前患有精神分裂癥,而且經(jīng)常不吃藥。正因?yàn)槿绱?,他在生活中說過或做過一些不被社會接受的事情。

總之,讓我們回到故事的主線。在 21 世紀(jì)初,Terry 發(fā)布了一個簡單的操作系統(tǒng)。多年來,它不停地?fù)Q了幾個名字,有 J Operating System、LoseThos 和 SparrowOS 等等。他最終確定了 TempleOS[1](神廟系統(tǒng))這個名字。他選擇這個名字是因?yàn)檫@個操作系統(tǒng)將成為“神的圣殿”。因此,“神”給 Terry 的操作系統(tǒng)規(guī)定了以下 規(guī)格[2]:

它將有 640×480 的 16 色圖形顯示

它將使用 “單聲道 8 位帶符號的類似 MIDI 的聲音采樣”

它將追隨 Commodore 64,即“一個非網(wǎng)絡(luò)化的簡單機(jī)器,編程是目標(biāo),而不僅僅是達(dá)到目的的手段”

它將只支持一個文件系統(tǒng)(名為 “Red Sea”)

它將被限制在 10 萬行代碼內(nèi),以使它 “整體易于學(xué)習(xí)”

“只支持 Ring-0 級,一切都在內(nèi)核模式下運(yùn)行,包括用戶應(yīng)用程序”

字體將被限制為 “一種 8×8 等寬字體”

“對一切都可以完全訪問。所有的內(nèi)存、I/O 端口、指令和類似的東西都絕無限制。所有的函數(shù)、變量和類成員都是可訪問的”

它將只支持一個平臺,即 64 位 PC

Terry 用一種他稱之為 HolyC(神圣 C 語言)的編程語言編寫了這個操作系統(tǒng)。TechRepublic 稱其為一種 “C++ 的修改版(‘比 C 多,比 C++ 少’)”。如果你有興趣了解 HolyC,我推薦 這篇文章[3] 和 RosettaCode[4] 上的 HolyC 條目。

2013 年,Terry 在他的網(wǎng)站上宣布,TempleOS 已經(jīng)完成。不幸的是,幾年后的 2018 年 8 月,Terry 被火車撞***了。當(dāng)時他無家可歸。多年來,許多人通過他在該操作系統(tǒng)上的工作關(guān)注著他。大多數(shù)人對他在如此小的體積中編寫操作系統(tǒng)的能力印象深刻。

現(xiàn)在,你可能想知道這些關(guān)于 TempleOS 的討論與 Shrine 有什么關(guān)系。好吧,正如 Shrine 的 GitHub 頁面[5] 所說,它是 “一個為***設(shè)計的 TempleOS 發(fā)行版”。GitHub 用戶 minexew[6] 創(chuàng)建了 Shrine,為 TempleOS 添加 Terry 忽略的功能。這些功能包括:

與 TempleOS 程序 99% 的兼容性

帶有 Lambda Shell,感覺有點(diǎn)像經(jīng)典的 Unix 命令解釋器

TCP/IP 協(xié)議棧和開機(jī)即可上網(wǎng)

包括一個軟件包下載

minexew 正計劃在未來增加更多的功能,但還沒有宣布具體會包括什么。他有計劃為 Linux 制作一個完整的 TempleOS 環(huán)境。

體驗(yàn)

讓 Shrine 在虛擬機(jī)中運(yùn)行是相當(dāng)容易的。你所需要做的就是安裝你選擇的虛擬化軟件。(我的是 VirtualBox)當(dāng)你為 Shrine 創(chuàng)建一個虛擬機(jī)時,確保它是 64 位的,并且至少有 512MB 的內(nèi)存。

一旦你啟動到 Shrine,會詢問你是否要安裝到你的(虛擬)硬盤上。一旦安裝完成(你也可以選擇不安裝),你會看到一個該操作系統(tǒng)的導(dǎo)覽,你可以由此探索。

總結(jié)

TempleOS (和 Shrine)顯然不是為了取代 Windows 或 Linux。即使 Terry 把它稱為 “神之圣殿”,我相信在他比較清醒的時候,他也會承認(rèn)這更像是一個業(yè)余的作業(yè)系統(tǒng)。考慮到這一點(diǎn),已完成的產(chǎn)品相當(dāng) 令人印象深刻[7]。在 12 年的時間里,Terry 用他自己創(chuàng)造的語言創(chuàng)造了一個稍稍超過 10 萬行代碼的操作系統(tǒng)。他還編寫了自己的編譯器、圖形庫和幾個游戲。所有這些都是在與他自己的個人心魔作斗爭的時候進(jìn)行的。

責(zé)任編輯:haq

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

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207908
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6545

    瀏覽量

    122743
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7575

    瀏覽量

    134053

原文標(biāo)題:不是 Windows,也不是 Linux,Shrine 才是“神之操作系統(tǒng)”

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Windows操作系統(tǒng)是什么?它有哪些特點(diǎn)?

    Windows操作系統(tǒng)美國微軟公司(Microsoft Corporation)開發(fā)和推出的一種計算機(jī)操作系統(tǒng)。自1985年Windows 1.0版本發(fā)布以來,Windows系統(tǒng)經(jīng)
    的頭像 發(fā)表于 08-07 16:30 ?385次閱讀

    嵌入式實(shí)時操作系統(tǒng):Intewell操作系統(tǒng)與VxWorks操作系統(tǒng)有啥區(qū)別

    Intewell操作系統(tǒng)和VxWorks操作系統(tǒng)都是工業(yè)領(lǐng)域常用的操作系統(tǒng),它們各有特點(diǎn)和優(yōu)勢。以下是它們之間的一些主要區(qū)別:
    的頭像 發(fā)表于 07-08 14:16 ?218次閱讀
    嵌入式實(shí)時<b class='flag-5'>操作系統(tǒng)</b>:Intewell<b class='flag-5'>操作系統(tǒng)</b>與VxWorks<b class='flag-5'>操作系統(tǒng)</b>有啥區(qū)別

    聚徽觸控-平板工控機(jī)操作系統(tǒng)如何安裝

    工控電腦在使用過程中可能會遭遇系統(tǒng)中毒或難以修復(fù)的系統(tǒng)卡頓問題。在這種情況下,重新安裝操作系統(tǒng)成為了一個有效的解決方案。那么,平板工控機(jī)操作系統(tǒng)
    的頭像 發(fā)表于 06-17 10:42 ?238次閱讀

    求助,請問你們開發(fā)產(chǎn)品時使用的什么操作系統(tǒng)?

    開發(fā)產(chǎn)品時,會使用什么操作系統(tǒng)呢? 使用了操作系統(tǒng)會不會影響執(zhí)行效率呢?請各位大神們給個意見呀。 我在開發(fā)一個產(chǎn)品,現(xiàn)在遇到這個問題,寫不帶系統(tǒng)的程序,會發(fā)現(xiàn)它實(shí)現(xiàn)起來著實(shí)麻煩,但用
    發(fā)表于 05-14 08:06

    帶你認(rèn)識實(shí)時操作系統(tǒng)(rtos)

    實(shí)時操作系統(tǒng)(RTOS)是為嵌入式系統(tǒng)和實(shí)時應(yīng)用提供一個穩(wěn)定、可預(yù)測和高效運(yùn)行環(huán)境的操作系統(tǒng)。實(shí)時操作系統(tǒng)確保了系統(tǒng)能夠在嚴(yán)格的時間限制內(nèi)響
    的頭像 發(fā)表于 04-16 16:30 ?735次閱讀
    帶你認(rèn)識實(shí)時<b class='flag-5'>操作系統(tǒng)</b>(rtos)

    支持MacOS蘋果操作系統(tǒng)的網(wǎng)卡用過嗎?

    Marvell AQC113以太網(wǎng)控制器支持蘋果操作系統(tǒng)(MacOS),進(jìn)一步擴(kuò)展搭載了AQC113設(shè)備的應(yīng)用領(lǐng)域。
    的頭像 發(fā)表于 03-28 12:01 ?285次閱讀
    支持MacOS蘋果<b class='flag-5'>操作系統(tǒng)</b>的網(wǎng)卡<b class='flag-5'>你</b><b class='flag-5'>用過</b>嗎?

    深度解析全球操作系統(tǒng)格局

    操作系統(tǒng)是負(fù)責(zé)協(xié)調(diào)、管理和控制計算機(jī)硬件與軟件資源的程序,是整個計算機(jī)的核心系統(tǒng)軟件。 按照操作系統(tǒng)面向的設(shè)備類型,通用操作系統(tǒng)主要包括桌面操作系統(tǒng)
    的頭像 發(fā)表于 01-18 15:00 ?714次閱讀
    深度解析全球<b class='flag-5'>操作系統(tǒng)</b>格局

    有了單片機(jī),為什么還要使用操作系統(tǒng)?

    問題:? 對于一款單片機(jī)來說,裝上了操作系統(tǒng)(比如linux、uc/os-2、winCE等),與不裝操作系統(tǒng)最大的區(qū)別是什么? 回答: 操作系統(tǒng),是個龐然大物,但是大家都很喜歡,因?yàn)樗軒湍阕龊芏?/div>
    的頭像 發(fā)表于 01-11 08:35 ?540次閱讀

    詳解實(shí)時操作系統(tǒng)和非實(shí)時操作系統(tǒng)

    實(shí)時操作系統(tǒng),當(dāng)外界事件和數(shù)據(jù)產(chǎn)生時,系統(tǒng)能以足夠快的速度予以處理,其處理結(jié)果能在規(guī)定的時間內(nèi)控制生產(chǎn)結(jié)果或?qū)?b class='flag-5'>系統(tǒng)做出響應(yīng),并控制所有實(shí)時任務(wù)協(xié)調(diào)一致運(yùn)行的操作系統(tǒng)。
    的頭像 發(fā)表于 12-26 09:54 ?3603次閱讀
    詳解實(shí)時<b class='flag-5'>操作系統(tǒng)</b>和非實(shí)時<b class='flag-5'>操作系統(tǒng)</b>

    LInux 操作系統(tǒng)中斷介紹

    進(jìn)程來持有CPU進(jìn)行需要的操作! 有了中斷之后,提升了操作系統(tǒng)的性能!可以異步并行處理很多任務(wù)! 軟中斷(80中斷) CPU產(chǎn)生的;CPU檢查到程序代碼段發(fā)生異常會切換到內(nèi)核態(tài); 硬中斷
    的頭像 發(fā)表于 11-13 11:36 ?751次閱讀
    LInux <b class='flag-5'>操作系統(tǒng)</b>中斷介紹

    什么是LInux 操作系統(tǒng)中斷

    進(jìn)程來持有CPU進(jìn)行需要的操作! 有了中斷之后,提升了操作系統(tǒng)的性能!可以異步并行處理很多任務(wù)! 軟中斷(80中斷) CPU產(chǎn)生的;CPU檢查到程序代碼段發(fā)生異常會切換到內(nèi)核態(tài); 硬中斷
    的頭像 發(fā)表于 11-10 11:29 ?486次閱讀
    什么是LInux <b class='flag-5'>操作系統(tǒng)</b>中斷

    linux屬于什么操作系統(tǒng)

    ),是一種免費(fèi)使用和自由傳播的 類UNIX 操作系統(tǒng),其內(nèi)核 林納斯·本納第克特·托瓦茲 (Linus Benedict Torvalds)于
    的頭像 發(fā)表于 11-08 11:01 ?3433次閱讀

    實(shí)時操作系統(tǒng)的滴答Tick設(shè)置多少才合適?

    實(shí)時操作系統(tǒng)的滴答Tick設(shè)置多少才合適? 介紹實(shí)時操作系統(tǒng)中Tick的設(shè)置。 在實(shí)時操作系統(tǒng)中,Tick是指操作系統(tǒng)的時間基準(zhǔn),它是操作系統(tǒng)
    的頭像 發(fā)表于 10-29 16:33 ?739次閱讀

    開源操作系統(tǒng)大全

    運(yùn)行程序。 2、ToAruOS ToAruOS 是一個伊利諾伊大學(xué)計算機(jī)科學(xué)本科生開發(fā)的業(yè)余愛好操作系統(tǒng),其代碼托管在 GitHub 上。ToAruOS 可在 P OSIX 和 x86 架構(gòu)上運(yùn)行,其
    發(fā)表于 10-27 15:13

    有使用過RT-Thread操作系統(tǒng)的嗎?性能怎么樣?

    有使用過RT-Thread 操作系統(tǒng)的嗎,性能怎么樣?
    發(fā)表于 10-27 06:05