What have you found for these years?

2007-07-07

UNIX

那都不是我的年代,也沒聽到有什麼書在講古,所以也只是隨意看來的。

UNIX
http://en.wikipedia.org/wiki/Unix
出自 AT&T Bell Labs, 一個相當具有知名度的實驗室。
最知名的產物當然就是 UNIX 和為 UNIX 設計的 C 語言。
後來才出現 C with classes, 最後發展為 C++.
我想那本 The Design and Revolution of C++ 都有寫,
不過我一直沒看完,只斷斷續續看了幾頁而已。

後來幾乎所有的 open source OS 都是來自 UNIX,
而 UNIX 現在除了一些大型主機外,好像也很少聽說有在用。

從 UNIX 跑出來的標準,最著名的我想應該是 POSIX 吧。
詳細我不是很清楚,大概就是定義一些 POSIX-compliant
需要的環境介面吧?例如 root 是 /, home 是 ~ 之類的。
這我真的不是很確定,老實講,我之前還是接觸 windows 比較多,
UNIX 相關知識,我該感謝大一資訊概論實務的老師有介紹一些。
雖然那時候只覺得他的作業真的是無聊透頂,跟英文翻譯沒啥兩樣。
課程結束我也不以為意,但是後來寫程式用 cygwin 真的是因為那堂課。
也就因此慢慢接觸到了 unix-like, posix 之類的東西。

然後我就更覺得 windows sucks...
我認為,只要是 programmer, 都應該認識一下 posix,
學微軟那套的話,視線會被蒙蔽啊!
這真的是太可怕了!

Linux
http://en.wikipedia.org/wiki/Linux
像是 UNIX, 所以叫做 unix-like
http://en.wikipedia.org/wiki/Unix-like
Linus Torvalds 覺得 UNIX 太肥大而難用,所以試著開發出來的。
除了 Linux kernel 外,現在有非常多的 distribution, 搭配各種不同的軟體。
當然 UNIX 本身的變種也一堆,但沒什麼機會接觸 UNIX, 所以不多談。
吉祥物是一隻叫做 Tux 的企鵝,還滿可愛的 XD

後來被 GNU 吃掉又是另一回事了﹍。

BSD
http://en.wikipedia.org/wiki/Berkeley_Software_Distribution
貨真價實從 UNIX 變形出來的 OS, 現在也有很多各種變形,最有名的兩個是
FreeBSD 和 OpenBSD. 好像沒有 BSD kernel, 這點跟 Linux 差滿多的。
吉祥物是 BSD Daemon, jserv 之前有一篇講到一張有趣的圖,
BSD Daemon 對 Tux 說,小企鵝,我真不懂你的心。

所以 BSD 跟 Linux 差很多嗎?我也不知道,都從來沒用過 :p
只是對於一般 user 來說,大概還是這樣:
1. Windows
2. MacOS
3. Linux
對於 programmer 來說:
1. Windows / Linux
2. MacOS X / BSD
這樣寫是因為要看領域不同,不太一定。至於 Mac OS X, 現在成長越來越快了 :p

Solaris (SunOS)
http://en.wikipedia.org/wiki/Solaris_%28operating_system%29
跟 BSD 一樣是從 UNIX 改過來的,一開始叫 SunOS, 後來才改名 Solaris.
原本是 closed source(大公司好像都愛 closed source),
後來大概是被 MS 或 IBM 打得很慘,才慢慢 open source, 現在變形也很多了,
還有 Open Solaris. 我曾經看過一次,不過也就只那麼一次而已。
對他老實講,沒什麼興趣。對 Sun 沒好感。(好像大公司都是如此?)

Darwin
http://en.wikipedia.org/wiki/Darwin_%28operating_system%29
從 BSD 改出 NEXTSTEP(後來還有 OpenStep...),後來又衍生出來的產物。
同時現在他也是 MacOS X 的核心,所以 MacOS X 可以用很多在各種 unix-like 的
OS 上跑的程式,這真的是件好事。

此外 darwin 也是 open source 的。MacOS X 之前,我一點都不覺得
Mac 有什麼特別好的地方。但是到了 darwin 核心的 MacOS X, 再加上寫程式的因素,
真的覺得相當不錯。Apple 也有開發一分 Apple X11, 可以藉此安裝 X11 Application,
我成功可以用的有:pidgin, gimp, xfce4, kde... gnome build 失敗 :o

*

總而言之﹍大亂鬥啊!

0 retries:

Post a Comment

All texts are licensed under CC Attribution 3.0