Unixとは何か、なぜそんなに重要なのか?
ほとんどのオペレーティングシステムは、2つの異なるファミリーに分けることができます。マイクロソフトのWindows NTベースのオペレーティングシステムを除いて、他のほとんどすべては、Unixにさかのぼることができます。Linux、Mac OS X、Android、iOS、Chrome OS、PlayStaion 4で動作するOrbis OS、ルーターで動作する各種ファームウェア、これらのOSはすべて一般に「Unix系」OSと呼ばれるものである。
画像
Unixのデザインはすべて現在も使用されている
Unixは1960年代半ばから後半にかけて、AT&Tのベル研究所で誕生した。最初にリリースされたUnixの重要な設計要素のいくつかは、現在も使われています。
その設計のひとつが、ひとつのことをしっかりこなす小さなモジュール式アプリケーションを構築するという「Unix哲学」です。Linux のターミナルに慣れている人なら、これには馴染みがあるはずです。このシステムは、多数のアプリケーションを提供し、そのアプリケーションにアクセスするために パイプやその他の機能 を使い、さまざまな組み合わせでより複雑な作業を行うことができます。GUIプログラムでも、より時間のかかる作業を行うために、バックグラウンドでより単純なアプリケーションを呼び出すことがよくあります。また、このパターンによって ターミナルスクリプトの作成 よりシンプルに、シンプルなツールを組み合わせて、テキストで複雑なことを行う。
Unixはまた、プログラムが互いに通信できる単一のファイルシステムを設計しました。これはまた Linuxでは、なぜ「すべてがファイル」と言われるのですか? -ハードウェアのデバイスファイルや、システム情報などを提供する特殊なファイルも含まれます。WindowsだけがDOSから受け継いだディスクドライブ文字を持つ理由もここにある -他のOSでは、すべてのファイルは単一のディレクトリ構造の一部である。
画像
Unixから派生したシステム
40年前に遡るものと同様に、Unixとその派生システムの歴史は混乱に満ちています。簡単にするために、Unix の派生システムを二つの大きなグループに分けましょう。
Unix由来のシステムの1つのグループは、学者によって開発されたものです。
BSDは現在もFreeBSD、NetBSD、OpenBSDなどのシステムとして存在しています。BSDの原版をベースに開発されたのがNeXTStep、AppleのMac OS XはNeXTStep、iOSはMac OS Xをベースにしている。PlayStation 4で動作するOrbis OSを含む他の多くのOSも、様々なBSD OSを起源としている。
リチャード・ストールマンはAT&TのUnixソフトウェア契約のますます厳しくなる条件に反対するためにGNUプロジェクトを立ち上げました。minixは教育目的で実装されたUnixライクなオペレーティングシステムで、Linuxはminixに触発されました。 今日私たちが知っているLinuxは、実際にはGNUと呼ばれるべきものです GNU/LinuxはBSDを直接継承しているわけではありませんが、Unixのデザインを継承し、アカデミアに根ざしたものです。Android、Chrome OS、Steam OS、そして様々なデバイスで使われている膨大な数の組み込みOSなど、現在多くのOSがLinuxをベースとしています。
{もう一つのグループは、商用Unixです。 もう一つのグループは 商用Unixオペレーティングシステムです AT&T UNIX、SCO UnixWare、Sun Microsystem Solaris、HP-UX、IBM AIX、SGI IRIX-多くの大企業が独自のバージョンのUnixを構築しライセンスすることを望んでいます。今日、それらは一般的ではありませんが、いくつかはまだ存在しています。画像謝辞 ウィキメディア・コモンズ
DOSとWindows NTの登場
多くの人がUnixが業界標準のOSになることを望んだが、結局DOSと「IBM PC互換機」が爆発的に普及した。マイクロソフトのDOSは数あるDOSシステムの中で最も成功したものとなり、DOSはUnixを全くベースにしていなかったので、そのため なぜWindowsはバックスラッシュでファイルパスを分割し、他のすべてのシステムはフォワードスラッシュを使用するのですか? . この決定は初期のDOSシステムでなされたもので、BSD、Linux、Mac OS X、その他のUnixライクなオペレーティングシステムが多くのUnix設計要素を受け継いだように、後のバージョンのWindowsもこの設定を受け継いでいます。
Windows 3.1、Windows 95、Windows 98、Windows MEは、すべてDOSを基盤として作られた。当時、マイクロソフトはすでにWindows NT(Windows New Technologyの意)と呼ばれるより近代的で安定したOSを開発しており、Windows NTは最終的にWindows XPを通じて一般のコンピュータユーザーに導入されたが、それ以前はWindows 2000や企業向けWindows NTにのみ使用された。
{現在のマイクロソフトのOSはすべてWindowsをベースにしています。 今日、すべてのマイクロソフトのオペレーティングシステムは、Windows NTカーネルをベースにしています。Windows 7、Windows 8、Windows RT、Windows Phone 8、Windows Server、そしてXbox OneのオペレーティングシステムはすべてWindows NTカーネルを使用しています。他の多くのオペレーティングシステムとは異なり、Windows NTはUnixライクなオペレーティングシステムとして開発されていない。もちろん、マイクロソフトは完全にゼロからスタートしたわけではない。DOSと旧バージョンのWindowsソフトウェアとの互換性を保つため、Windows NTは、ディスクドライブ文字、ファイルパスを区別するためのバックスラッシュ、コマンドラインパラメータスイッチとしてのフォワードスラッシュなど、多くの設定をDOSから受け継いでいるのだ。
画像
大きなインパクトを与える理由
Mac OS Xのターミナルやファイルシステムを見て、Linuxと似ていて、Windowsと違うことに気づいたことはないだろうか?さて、その理由はこうです。Mac OS XとLinuxは、どちらもUnixライクなオペレーティングシステムです。
この歴史を知ることで、「Unixライク」なOSとは何か、そして多くのOSが似ている中でなぜWindowsがこれほどまでに違うのかが理解できるようになります。また、Linux オタクが Mac OS X のターミナルに親しみを感じる理由もわかりますし、一方で Windows 7のコマンドプロンプトとPowerShell 他のコマンドライン環境と比較して、場違いな感じがします。
これは、どのように進化して今日に至ったかを理解するために、細部にこだわらずに、ざっと歴史を紹介したものです。もっと知りたければ、Unix の歴史について多くの本があります。
写真クレジット ピーター・ハマー on Flickr , 及川卓也 on Flickr , CJ Sorg on Flickr
を経由しています。 http://www.howtogeek.com/182649/htg-explains-what-is-unix
この記事を書いたのは LCTT 翻訳者 リナックスチャイナ 佳作
関連
-
Unixのdotコマンドの説明
-
FreeBSD 10のカーネルソースコードインストール方法の説明
-
Unixとは何ですか?UnixとLinuxの違いは何ですか?
-
FreeBSDのインストールにおける自動パーティション分割
-
gnu bashシェルプログラミングのbashプログラミング共通の構文は、特殊な変数が画像に整理された
-
freebsd9.2 postfix の smtp 認証を設定する手順 (図解)
-
Freebsd+IPFWの組み合わせで、小規模なDDOS攻撃を防ぐ設定方法を採用。
-
Unix OSのコマンドと設定ファイルによる知識共有の保護
-
FreeBSDにBugzillaをインストールするにはどうしたらいいですか?
-
オープンソースのオペレーティングシステムUnix。SunOS 4.1.1ハンズオン体験記
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
FreeBSDにハードディスクを追加する方法?FreeBSDにハードディスクを追加する方法
-
FreeBSDでGraphicsMagickが中国語のフォントをサポートするようにするにはどうしたらいいですか?
-
USB フラッシュドライブを使って FreeBSD をインストールするための簡単なチュートリアル
-
Unixシステムにおけるハードリンクとソフトリンクの説明
-
見落とされがちな5つのUnixコマンド
-
デュアルハードドライブで起動しない場合の Freebsd の解決策
-
FreeBSDのIPアドレス、ゲートウェイ、DNSの設定方法
-
UNIXでのユーザーアカウントの作成・削除・管理
-
FreeBSD 上で Mac のファイルとタイムマシンのバックアップサービスを構築する。
-
UNIXファイルシステムの解析と比較考察