Unixが特別な理由

著者: Judy Howell
作成日: 2 J 2021
更新日: 1 J 2024
Anonim
【ゆっくり解説】現存最古参OS「UNIX」の誕生と歴史的意義
ビデオ: 【ゆっくり解説】現存最古参OS「UNIX」の誕生と歴史的意義

コンテンツ



出典:Lightcome / iStockphoto

取り除く:

この風変わりなオペレーティングシステムが、Microsoftのようなものからの挑戦に耐えたのはなぜですか?答えは簡単です。多くの開発者は、IDEなどのモノリシックツールやJavaなどの言語に代わる爽快な代替手段を見つけています。

70年代初頭にUnixが爆発的に登場して以来、コンピューターの世界のオブザーバーは、エキスパートプログラマーのために、そしてエキスパートプログラマーのために設計された風変わりなオペレーティングシステムとしてそれを素早く書き留めてきました。その宣言にもかかわらず、Unixは死ぬことを拒否します。 1985年に遡って、MS-DOSは全盛期でしたが、PBSショー「The Computer Chronicles」でUnixが未来の標準オペレーティングシステムになるのではないかと考えました。 2018年には、UnixがデスクトップPCではなくスマートフォンやタブレットの標準オペレーティングシステムであることは明らかです。

Webサーバーの標準システムでもあります。実際、世界中の何百万人もの人々が毎日LinuxおよびUnixシステムとやり取りしており、そのほとんどが自分の生活の中でコード行を書いたことはありません。

それでは、プログラマや他の技術者がUnixを愛する理由は何ですか?このオペレーティングシステムがそれのために行っていることのいくつかを見てみましょう。 (Unixの背景については、「The Unixの歴史:Bell LabsからiPhoneまで」を参照してください。)

シェル

ユーザーインターフェイス設計は、コンピューティングの初期から長い道のりを歩んできました。コマンドラインインターフェイス、グラフィカルインターフェイス、ジェスチャベースのインターフェイスがあります。ただし、ほとんどの深刻なユーザーは、古き良きコマンドラインを好んで使用します。 1つには、Unixベースのオペレーティングシステムがサーバー上に存在することが多いため、-onlyソフトウェアを使用するとオーバーヘッドが削減されます。サーバーに専用のモニター、キーボード、マウスを使用する代わりに、管理者はオペレーティングシステムを表示してマシンを再起動できるコンソールサーバーに直接または頻繁にSSH経由でリモートからログインできます。


これらのユーザーはほとんどの時間をシェルで費やします。シェルは、入力を受け取り、それをアクションに変換するプログラムです。プログラムを実行するか、システムを構成します。 MS-DOSプロンプトまたはCommodore 64などの8ビットコンピューターの古いBASIC言語に似ています。

UnixおよびLinuxシステムでは、ユーザーはシェルを選択できます。 Linuxの世界のデフォルトはBashです。これは、Bourne Again Shellであり、元のシェルの1つであるStephen R. Bourneの作成者をだます。他の人気のあるシェルは、zsh、Cシェル、およびDavid Kornにちなんで命名されたKornシェルです。

これは、Unixの世界におけるモジュール設計の好みを示しています。シェルからグラフィカルユーザーインターフェイスまでのすべてが単なる別のプログラムであり、コンポーネントを簡単に交換できます。また、小さなツールに基づいた開発へのアプローチも可能です。後でそれらに取り掛かります。 (Moshの別のタイプのシェル、Moshについて読む:痛みのないSecure Shell。)

すべてが()ファイル

Unixライクなシステムの特徴の1つは、ファイルへの依存性です。これは、構成情報を格納するために不透明なバイナリファイルを使用していた他のシステムとは対照的です。他のシステムのユーザーをいらいらさせたが、Unixユーザーはそれを好む。

バグやストレスなし-あなたの人生を破壊することなく人生を変えるソフトウェアを作成するためのステップバイステップガイド


誰もソフトウェアの品質を気にしない場合、プログラミングスキルを向上させることはできません。

「共通のスレッドはワードスミスでした。UNIXの同僚のかなりの割合が、以前のキャリアで、言葉を使った快適さと流encyさをすでに身につけていました」とThomas Scovilleは書いています。 「彼らは熟達した読者と作家であり、UNIXはそれらの強みに役立った。ある意味、UNIXは彼らにとって文学だった。そして、より深い問題への道を示しました。画像文化(TV、映画、.jpgファイル)がますます支配的になっている世界では、UNIXは言葉の文化に根ざしたままです。」


従来のUnix設計では、可能な限りプレーンASCIIファイルを使用していました。ハードドライブやerなどのデバイスもファイルとして表されます。実際にはファイルを削除しますが、プログラマはこれらの特殊ファイルをあたかもそれらのように扱うことができます。

小さなツール

シェルとすべてをファイルとして持つことは、Unix開発のもう1つの主要な特性に役立ちます。小さなツールからパイプラインを構築して複雑なタスクを実行することです。

すべてのシェルには、1つのプログラムの出力を別のプログラムの入力にパイプライン文字「|」があります。これにより、プログラムを簡単に連結できます。

(ユーザーが複数回ログインできるため)重複なしでシステムにログインしたすべてのユーザーのソートされたリストが必要だとします。それがどのように見えるかを以下に示します。

誰| cut -d -f1 |並べ替え|ユニック

奇妙に見えますが、このスタイルの開発の力を示しています。これをCでゼロから実装することにした場合、数千行のコードを見ているかもしれません。

この開発スタイルはUnix哲学と呼ばれています。興味があれば、マイク・ガンカルズの本「Linux and the Unix Philosophy」をチェックしてみてください。

Unixが生き続ける理由

それでは、なぜこの風変わりなオペレーティングシステムは、Microsoftのような人たちからの挑戦に耐えてきたのでしょうか。答えは簡単です。多くの開発者は、IDEなどのモノリシックツールやJavaなどの言語に代わる爽快な代替手段を見つけています。一部の企業から高い評価を受け継がれる代わりに、最新のUnixバージョンは有機的に成長します。サイエンスフィクションライターのニールスティーブンソンは、エッセイ「In the Beginning Was the Command Line」で、Unixをコンピューター世界の「ギルガメッシュの叙事詩」と呼んでいました。

継続的な成功が何らかの兆候である場合、Unixは今後数年間でさらに多くの開発者を引き付け続けます。