差分
UNIXとは何か
,/* 脚注 */
UNIXは1969年にベル研究所のKen Thompson、Dennis Ritchieらが作ったオペレーティングシステムの名前です。最初はわかりました。では、「現在のUNIXの定義はRitchieらが作ったオペレーティングシステムの名前です。最初はわかりました。では、「現在のUNIXの定義は?」と聞かれた場合、どのような答えが帰ってくるでしょうか。
* The Open Groupの定めるUNIX 03仕様を満たし、それをThe Groupの定めるUNIX標準仕様を満たし、それをThe Open Groupが認めたもの<ref>[http://www.opengroup.org/certificationmembership/forums/platform/unix-home.html The UNIX® System CertificationStandard]</ref>
IEEE Std 1003.1 とISO/IEC 9945は内容的に同じものですが、これらの仕様に準拠したものがUNIXであるといえば、技術的な意味において間違いはありません。しかし、何か足りません。9945は内容的に同じものですが、これらの仕様に準拠したものがUNIXであるといえば、技術的な意味において間違いはありません。Microsoft社のオペレーティングシステムでも過去にWindows NT 4.0においてIEEE standard 1003-1:1990の仕様を満たしたサブシステムを持っていました<ref>POSIX and UNIX Support in Windowshttps://social.technet.microsoft.com/wiki/contents/articles/10224.posix-and-unix-support-in-windows.aspx</ref>。ではWindows NT 4.0はUNIXなのでしょうか?少なくとも筆者はUNIXと呼ぶことには抵抗感を覚えます。
:'''調べてみよう'''
=== UNIXの思想 ===
* 小さいことは美しい --- ~ 問題は小さく分割し、個々に解決する小さいコマンドを使い、それを組み合わせて全体の問題を解決する。
* 20%の労力で80%を解決する --- ~ すべての問題を万能に解決するようなシステムを目指さない。労力少なく、おおよその問題を解決する。
* 単純に保て --- ~ 単純であるべきものは単純にしておく。
ただ、これが現在のGNU/Linuxのシステム、あるいはLinuxカーネルにも当てはまるかは、筆者は少々疑問です。今のLinuxのシステム、あるいはLinuxカーネルにも当てはまるかは、筆者は少々疑問です。今のLinuxカーネル一つ取っても、たくさんの参加者によって組み込まれた、非常に多肢に渡る色々な機能を持っています。何でも投げ込むキッチンシンク(流し台)になっています。Linuxカーネル一つ取っても、たくさんの参加者によって組み込まれた、非常に多肢に渡る色々な機能を持っています。何でも投げ込むキッチンシンク(流し台)になっています。小さいことは美しいとか、少なくとも単純であるべきものは、単純であるという部分はかなり怪しくなってきています。コードからみた場合、「小さいことは美しい」とか「単純であるべきものは、単純であれ」という部分はかなり怪しくなってきています。
実際 UNIXをベル研で開発していた人たちはUNIX UNIX をベル研で開発していた人たちは UNIX System Vの時にはUNIXを捨て、UNIXのオリジナルのアイデアを徹底させ、V の時には UNIX 捨て、 UNIX のオリジナルのアイデアを徹底させ、さらに新しく展開した[https://9p.io/plan9/ Plan 9]というオペレーティングシステムを開発していました。さらに新しく展開したPlan 9というオペレーティングシステムを開発しています。むしろこちらの方がUNIXのオリジナルコンセプトに<ref> Plan 9 from Bell Labs Fourth Edition https://9p.io/plan9/ </ref>忠実だと筆者は考えるほどです。であれば、現在UNIXと呼ばれているもの自体が既にUNIX的ではなくなってしまっているというむしろこちらの方がUNIXのオリジナルコンセプトに忠実だと筆者は考えるほどです。不思議な結論に達してしまいます。であれば、現在UNIXと呼ばれているもの自体が既にUNIX的ではなくなってしまっているという不思議な結論に達してしまいます。
このように、どこまでがオペレーティングシステムなのかという問題と同じく、UNIXの定義もどこまでがUNIXなのかの境界線がわかりづらい問題なのです。UNIX の定義もどこまでが UNIX なのかの境界線がはっきりとしない問題だと言えるでしょう。
:'''調べてみよう'''
:みんなそれぞれのUNIXの定義があるはずです。色々なUNIXの定義を見つけてみよう。また自分なりのUNIXの定義をしたならば、どんな定義になるだろうか。色々なUNIXの定義を見つけてみよう。また自分なりのUNIXの定義をしたならば、どんな定義になるだろうか。
== 参考資料 = ここまでの歴史 === UNIXの歴史に関しては Éric Lévénez氏が管理する'''UNIX History'''というサイトを参照してください。UNIXの過去から現在までにいたるまでのタイムラインチャートなど色々と参考になる資料があります。 * http://www.levenez.com/unix/ == 脚注 ==
<references/>
----
[[目次]]へ
[[Category:UNIXオペレーティングシステム|1]]