成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oberon操作系統:一個被忽略的珍寶

系統
Oberon 操作系統是用一種同名的程序語言(Oberon 語言)寫成,比起 Unix,有很大的不同,在于它的數據都是結構化的。操作系統的設計,真是天外有天。

推薦一篇很久以前看的文章:Oberon - The Overlooked Jewel,它介紹的是 Niklaus Wirth 設計的一種操作系統,叫做 Oberon。Niklaus Wirth 就是大家熟知的 Pascal 語言的設計者。絕大部分人都沒聽說過有 Oberon 這個東西存在,更難以把它跟 Niklaus Wirth 的大名掛上鉤。所以作者說:“Wirth 因為 Pascal 而聞名于世,可是接下來幾年,他成為了 Pascal 的受害者。” 確實是這樣。Wirth 一直都不覺得 Pascal 是他的杰作。我想他應該會更喜歡以 Oberon 聞名于世。

Oberon 比起 Unix,有很大的不同,在于它的數據都是結構化的。進程間不通過字符串交換數據,而是直接使用數據結構。很奇特的一點是,Oberon 操作系統是用一種同名的程序語言(Oberon 語言)寫成。令人驚訝的是,在那個年代,ETH 計算機系的所有教職員工,學生,包括辦公室的大媽,都是用的這種操作系統。

操作系統的設計,真是天外有天。

之所以找到這個系統,是因為我一直在試圖利用程序語言的設計原理,設計一種超越“Unix 哲學”的操作系統。這里是我的設想:

  • 這種系統里面的程序間通信不使用無結構的字符串,而是使用帶有類型和結構的數據。在這樣的系統里面,“程序”的概念基本上完全消失。系統由一個個的“函數”組成,每個函數都可以調用另外一個函數,通過參數傳遞數據。每個函數都可以并發執行。
  • 由于參數是一個數據結構,而不是字符串,這避免了程序間通信繁瑣的“編碼”和“解碼”過程。使得“進程間通信”變得輕而易舉。任何函數都可以調用另一個函數來處理特定類型的數據,這使得像 “OLE 嵌入”這樣的機制變得及其簡單。
  • 所有函數由同一種先進的高級程序語言寫成,所以函數間的調用完全不需要“翻譯”。
  • 由于這種語言不允許應用程序使用“指針運算”,應用程序不可能產生 segfault 一類愚蠢的錯誤。
  • 由于沒有指針運算,系統不再需要現代處理器提供的“內存映射”機制,以及 TLB。這使得內存訪問效率大幅提高。而且簡化了處理器的設計。
  • 操作系統使用與應用程序相同的高級語言寫成(可能需要支持一些“特權操作”),至于“系統調用”,只不過是調用另外一個函數。
  • 操作系統的“shell”,不過是一個這種高級語言的 REPL。用戶可以在終端輸入各種函數調用,從而啟動進程的運行。
  • 系統不需要 SQL,不需要關系式數據庫。所有的數據都作為“對象”,保存在一個分布式的數據空間。
  • 系統不需要“文件系統”。所有的數據,包括“進程上下文”自動被“版本控制”,在合適的時候作為對象同步到磁盤。所以即使在機器掉電的情況,絕大部分的數據和進程能夠在電源恢復后自動繼續運行。
  • 程序員和用戶完全不需要知道“數據庫”或者“文件系統”的存在。程序假設自己擁有無窮大的空間,可以任意的構造數據。
  • 為了減少數據的移動,系統根據數據的位置,選擇: 1)遷移數據,或者 2)遷移處理數據的“進程”。程序員不需要使用 MapReduce,Hadoop 等,就能進行大規模并行計算。
  • 這個操作系統是如此的“一致”,以至于所有的用戶和程序員,只需要學會一種很簡單的程序語言。

我曾經以為我是第一個想到這個做法的人。可惜的是,調查之后發現,很多人早就已經做出了類似的系統。Lisp Machine 似乎是其中最接近的一個。Oberon 是另外一個。我只能說,英雄所見略同。

責任編輯:黃丹 來源: udpwork.com
相關推薦

2009-09-02 18:36:46

LinuxLinux操作系統Linux開發

2022-10-09 08:16:29

React前端

2009-12-16 12:30:25

openSUSE操作系

2010-02-26 14:13:51

Linux操作系統

2018-10-26 09:30:47

Boxes操作系統Linux

2010-04-20 14:43:01

Unix操作系統

2012-05-07 13:02:46

Linux服務器集群

2018-06-27 09:14:54

嵌入式操作系統Linux

2011-07-19 09:41:33

2020-10-25 08:52:19

Unix操作系統TrueOS

2009-06-30 10:37:59

Linux操作系統

2022-04-07 14:33:31

操作系統鴻蒙HarmonyOS

2009-12-10 15:17:58

Linux操作系統

2018-12-05 08:40:53

開發操作系統

2009-09-04 10:47:33

2019-08-09 10:45:09

操作系統WindowsLinux

2021-02-20 13:52:50

Windows 10XWindows 10微軟

2010-04-15 14:40:26

Unix操作系統

2020-05-17 16:19:59

JavaScript代碼開發

2020-03-03 10:17:00

云計算公共云
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区三区四区在线视频 | 99九九视频| 国产免费视频在线 | 中文字幕一区二区三区四区 | 欧美一级淫片免费视频黄 | 国产婷婷在线视频 | 一区二区三区视频在线 | 精品日韩一区二区 | 欧美极品少妇xxxxⅹ免费视频 | 成人性视频在线播放 | 欧美极品一区二区 | 亚洲国产成人av好男人在线观看 | 欧美精品一区二区免费 | 免费一区二区三区 | 一区二区三区不卡视频 | 国内精品视频在线 | www.av在线| 久草在线中文888 | 91福利网 | 在线播放亚洲 | 成年免费视频 | 国产精品一区久久久久 | 狠狠狠色丁香婷婷综合久久五月 | 久久成人综合 | 一区二区影院 | 国产一级片av | 欧美午夜剧场 | 日韩av在线一区二区 | 久久精品二区亚洲w码 | 精品成人免费一区二区在线播放 | 在线免费亚洲视频 | 一区二区精品 | 高清视频一区二区三区 | 久久99蜜桃综合影院免费观看 | 久久福利电影 | 91精品国产一区二区三区 | 亚洲精品久久久久久久久久久久久 | 久久久久久高清 | 国产高清在线观看 | 国产三级网站 | 一区二区三区免费 |