作者jserv (松鼠)
看板Gossiping
標題Re: [問卦] 作業系統跟恐龍有什麼關係?
時間Fri Jun 8 14:28:33 2018
※ 引述《bencert (根本ㄏㄏ)》之銘言:
: 如題
: 我相信唸資訊相關科系一定修過OS看過恐龍本
: http://i.imgur.com/r5iF1Gj.jpg
: 但是我很好奇欸
: 作業系統跟恐龍有什麼關係?
: 為什麼這本書怎麼改版封面一定有恐龍
: 有沒有八卦?
"Operating System Concepts" [1] 其中一位作者 Peter Baer Galvin [2] 在
"History of Operating System Concepts Textbook" [3] 一文提及從 1983 年
初版到最新的第 10 版的封面改版中,為何採用恐龍,前兩版則有一堆哺乳動物
(第一版的封面把 UNIX 比做猿類、CP/M 比做始新馬 [4],再把運作於 IBM
System/370 和 System 390 大型主機的 MVS 作業系統 [5] 喻做猛瑪象) 的考量:
> The critters on the cover indicate both the evolution of operating
> systems and the ongoing "OS wars".
作業系統這門學科在整個電腦科學中,是很特別的存在,背後不僅有理論和各種
工程議題,更有意思的是,「演化」的歷程往往不是單一路線 (有如恐龍和哺乳類
動物曾在同一個時空並存),適者生存,優劣取決於時空和市場環境的變遷。
依據 Galvin 的說法,前兩版的封面考量為:
> On its cover were dinosaurs and mammals labeled with the names of the
> important operating systems of the time, including OS/360, Multics,
> Scope, OS/MVS, VMS, UNIX, and CP/M. The book was a break-through
> because it covered not one operating system but abstracted key
> operating system features and used specific operating systems to
> illustrate those concepts.
即使在 1950 年代出現 operating system 一詞 (當時也稱 monitor 或 monitor-
programs [6]),直到 "Operating System Concepts" 推出的 1980 年代,中間
三十年產業學界探討作業系統通常視作硬體主機附屬的軟體,或者大型專案 (如
NASA 阿波羅登月計畫 [7]) 的一項工程模組,而這本書則有如百科全書般分門
別類去探討「概念」,對教育和推廣起了一定的作用。
這裡順便幫這本書平反,其實作者一開頭就強調著書的用意是帶著讀者得知
原理,真正的實作和掌握單一作業系統內部運作,顯然不是設定的目標,就好比
說你買了「印度愛經」及「西藏慾經」後,終日僅有目視,卻沒有找個對手來
「演練」,就批評書本沒用,這樣不太合理。
眼尖的朋友不難發現,從第五版的封面就不再存在哺乳類動物了,對此 Galvin
解釋道:
> For the Fourth Edition we decided to stop labeling the animals on
> the cover, but on the inside of the cover we had descriptions of the
> animals as well as a time-line of operating system evolution. ...
> The same theme was in the Fifth Edition as well.
另外,今年推出的第 10 版 [8] 的封面擺了霸氣的暴龍,如果在網頁點圖會發現
出現愛因斯坦的格言:
> The right to search for truth
> implies also a duty
> one must not conceal
> any part
> of what one has recognized
> to be true
(探究真理的權利也隱含著一份責任:你不該隱瞞自己發現的真理的任何一部份)
美國國家科學院位於華盛頓哥倫比亞特區的美國國家科學院大樓,門口有一尊
愛因斯坦的銅像,刻寫著上述那席話。
差點忘了要置入性行銷,歡迎一起學習作業系統在內的系統軟體開發,請見以下
資源:
** 系統軟體課程開放資源:
http://wiki.csie.ncku.edu.tw/sysprog/schedule
** 作業系統概念和文藝復興:
http://hackfoldr.org/oscar
** 「你所不知道的 C 語言」系列講座:
http://hackfoldr.org/dykc
** 「現代處理器設計」系列講座:
http://hackfoldr.org/cpu/
[1] 這系列叢書有個好記的網址:
http://www.os-book.com/
系列叢書的封面圖例:
http://codex.cs.yale.edu/avi/os-book/OS10/covers-dir/
[2]
https://galvin.info/
[3]
https://galvin.info/history-of-operating-system-concepts-textbook/
[4] 馬的演化:
https://activity.ntsec.gov.tw/lifeworld/content/evolution_cc6.html
[5]
https://en.wikipedia.org/wiki/MVS
[6]
https://en.wikipedia.org/wiki/History_of_operating_systems
[7] 延伸閱讀:
https://www.ptt.cc/bbs/Gossiping/M.1522733861.A.FE0.html
[8]
http://codex.cs.yale.edu/avi/os-book/OS10/index.html
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.82.61
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1528439323.A.5B7.html
推 odahawk: 有神快拜 06/08 14:29
→ yolasiku: 明天想去看侏儸紀 06/08 14:29
推 penchiman: 你恐龍系? 06/08 14:30
→ kevin0727a: 恐龍學家 06/08 14:30
→ yoyodiy: WOW 神人出沒 06/08 14:30
推 jimabc: 大神推!! 06/08 14:31
推 PR58: 先推 06/08 14:31
推 pshuang: 你在翟本喬公司待了多久? 06/08 14:31
→ ilove640: 神人... 06/08 14:32
推 uly: 神啊 06/08 14:33
推 mmc109815038: 神! 06/08 14:36
→ jserv: @pshuang, 在下不才,沒能夠為翟博士效勞太久 06/08 14:40
→ jserv: 我在搭車途中草草回覆,沒提太多,下次有類似主題我再補充 06/08 14:45
推 mylo: 我是來推神的 在南霸天教育英才積陰德很好啊 06/08 14:45
推 roseritter: 推 06/08 14:48
→ leolarrel: 真的是jserv ? 06/08 14:50
推 peo: 推 06/08 14:50
※ 編輯: jserv (140.116.82.61), 06/08/2018 14:53:18
推 tim9527: 老師好 原來這就是恐龍的由來 06/08 14:53
→ jserv: @leolarrel, 只是鄉民練打字,不用太在意啦 :P 06/08 14:53
推 tkc7: 專業文 06/08 14:54
推 legendmtg: <(_ _)> 06/08 14:55
推 px37521: 大神給推 06/08 14:55
推 bbo6uis122: 推 06/08 14:56
推 checcc: 恐龍系? 06/08 14:58
推 hyisong: 搭車會有116IP? 06/08 15:00
推 maxwellbkwt: 推 06/08 15:01
推 bomin0624: 哇靠 06/08 15:03
→ jserv: @hyisong, 當然要 ssh + screen 才能順暢廢文呀 06/08 15:03
推 calvin0319: 推起來 06/08 15:05
推 raagi: 推推老師 06/08 15:11
推 godchanny16: 推 06/08 15:13
推 eterbless: 宅色夫你好閒...最近有比較推薦的馬尾妹嗎 06/08 15:26
推 CGSBN: 推 06/08 15:30
推 chang505: 你太認真了! 06/08 15:33
推 sank: 推 06/08 16:01
推 MichaelCena: 扯! 不就是個封面 06/08 16:02
推 jaid: 好奇老師的這些歷史知識是自己經歷過所以知道,還是透過零碎 06/08 16:11
→ jaid: 的閱讀拼湊而成的? 06/08 16:11
推 victoryzy: 看來以後能釣老師的關鍵字不只有英文字母還有恐龍了 06/08 16:12
推 jayway: 神人出沒都是輕描淡寫的飄過 06/08 16:15
推 sowgotoHELL: 猛 06/08 16:19
推 joseph93234: 推cs大神 06/08 16:23
推 whitelittle: 娘子,快出來看CS神 06/08 16:38
推 assop: 推起來 06/08 16:39
推 dada8397: 朝聖推 06/08 16:43
推 point1027: 推 06/08 16:52
推 dmeiki: 推 06/08 17:07
推 e00291001: 推神人 06/08 17:10
推 cerberi: 推 06/08 17:16
推 limas: 朝聖推 06/08 17:22
推 Wand: wa 06/08 17:23
推 aaagang: 我都唸tomcat 06/08 17:40
推 iloveinhua: Ross!!! 06/08 22:20
→ jserv: @eterbless, 回家抱老婆,幫女兒綁馬尾,比較實在 06/08 22:53
→ jserv: @jaid, 當然不可能「經歷過」,我充其量只碰過 CP/M 06/08 22:54
→ jserv: 我沒有特別閱讀資訊科技的歷史,最初在1998年讀L4微核心時 06/08 22:55
→ jserv: 好奇為何名為L4,難道真有L3?對,而且繼續追到CMU Mach 06/08 22:56
→ jserv: 再依循論文的參考資料繼續追到更多作業系統發展的過程 06/08 22:57
推 Aquatics: 推 06/08 23:01
→ jserv: @victoryzy, 和程式設計有關的議題我都有興趣看看 06/08 23:04
→ jserv: @aaagang, 你指美國海軍F-14戰鬥機的代號(Tomcat)嗎? 06/08 23:07
→ jserv: @MichaelCena, Tanenbaum教授的Modern Operating Systems 06/08 23:10
→ jserv: 系列叢書的封面也大有學問,你不妨留意 06/08 23:11
→ jserv: @checcc, 我未能說出封面出現的恐龍對應的學名,不算恐龍系 06/08 23:12
→ jserv: @tim9527, 延伸閱讀本看板的 #1QR2-NM8 06/08 23:21
推 knme: 有神快拜 06/09 00:13
推 benjelly: 神... 06/09 03:31
推 a2470abc: 有神先推 06/09 04:28
推 octangus07: 太猛了 06/09 05:16
推 Archier: 推推 06/09 09:01
推 scarfman: 有神快拜 06/09 09:06
推 evolution862: 嗚呼 06/09 14:43
推 ayugioh2003: 看到業配才想起來要看 id XD 06/09 22:41