Unixオペレーティングシステムとは:アーキテクチャとそのプロパティ

問題を排除するために楽器を試してください





コンピュータシステムにはハードウェアとソフトウェアが含まれています コンポーネント 。コンピューターにはさまざまな種類のソフトウェアをインストールして使用できます。コンピュータ上のソフトウェアは、システムソフトウェアとアプリケーションソフトウェアの2つのタイプに区別されます。システムソフトウェアは、コンピュータ上の他のソフトウェアにプラットフォームを提供するように特別に設計されています。アプリケーションソフトウェアは、システムソフトウェアで動作するユーザー定義のソフトウェアです。オペレーティングシステムは、システムソフトウェアの一例です。アプリケーションソフトウェアはユーザーがカスタマイズできますが、システムソフトウェアではカスタマイズできません。アプリケーションソフトウェアの例としては、ファイルビューア、スプレッドシート、ゲームなどがあります。Unixは、システムソフトウェアのカテゴリに分類されるオペレーティングシステムです。

Unixオペレーティングシステムとは何ですか?

コンピュータのハードウェア、ソフトウェアリソース、およびオペレーティングシステムを制御および管理するには、コンピュータが必要です。オペレーティングシステムは、ハードウェアとユーザー定義のアプリケーションソフトウェアの間の中間体として機能します。 Unixは、マルチタスク、マルチユーザーのオペレーティングシステムです。




1970年代にベル研究所の研究センターでケン・トンプソン、デニス・リッチーなどによって開発されました。この オペレーティング・システム 大規模なメインフレームシステムで動作するように特別に設計されました。 Unixはを使用して書かれています Cプログラミング言語 。これは最初のポータブルオペレーティングシステムであり、多くのプラットフォームで使用されています。さまざまな高度なセキュリティ機能を提供します。

このOSは、PC、タブレット、モバイルデバイスなど、さまざまなデバイスで使用されています。インターネットとネットワークの開発に不可欠な役割を果たしました。



Unixオペレーティングシステムのアーキテクチャ

Unixには、Windowsオペレーティングシステムに似たグラフィカルユーザーインターフェイスがあり、ナビゲーションが簡単で、サポート環境が良好です。このオペレーティングシステムの内部設計ビューは、そのアーキテクチャから知ることができます。

Unixアーキテクチャ

Unixアーキテクチャ

このオペレーティングシステムのアーキテクチャは4層です。これは、ハードウェア、カーネル、システムコールインターフェイス(シェル)、アプリケーションライブラリ/ツール、ユーティリティなどで構成されています。カーネルは、コンピュータのハードウェアを制御し、アーキテクチャのコアに存在します。システムコールは、カーネルと他のライブラリ間のインターフェイスとして機能します。これらのライブラリには一般的な関数が含まれており、システムコールの上に構築されています。シェルは、アーキテクチャの他のアプリケーションへのインターフェイスを提供する特別なアプリケーションです。


カーネル

このオペレーティングシステムの場合、カーネルはシステムのハードウェアと直接対話する中心的なコアです。カーネルの主な機能は-

  • メモリ、ディスク、プリンタなどのコンピュータハードウェアは、カーネルによって制御されます。
  • カーネルは、プロセスをスケジュールし、さまざまなユーザー定義タスクを制御および実行します。
  • データストレージを管理し、複数のユーザーによるコンピューターアクセスを制御します。
  • カーネルは、ブートコード、ハードウェアを制御するデバイスドライバー、ヘッダーファイルなどの構成など、いくつかのサブコンポーネントで構成されています。

シェル

これは、ユーザーとカーネルの間のインターフェースです。ユーザーは、シェルコマンドを使用してシェルを操作できます。シェルには、ユーザーから提供されたコマンドの解釈とカーネルを使用したコマンドの実行、特定のタスクを実行するシェルスクリプトのシェルコマンドを作成するプログラミング機能の提供など、2つの主な責任があります。

コマンド

Unixオペレーティングシステムで使用されるコマンドの主なカテゴリには、次のようなものがあります–'sh '–プライマリユーザーインターフェイスを提供するシェルコマンド、Unixコマンドのコアツールキットを形成する' utilities 'には、管理ツールやユーザーをサポートするシステムユーティリティなどのサブカテゴリが含まれます環境管理ツールのユーティリティ。

また、ドキュメントのフォーマットや植字などの汎用アプリケーション用のコマンドもあります。一部のUnixシステムには、TeXやGhostscriptなどのパッケージも含まれています。このシステムは、デバイスに依存しない単純なベクトルプロットを作成するための機能も提供します。また、システム間通信およびユーザー間通信もサポートします。

プロパティ

Unixは、その開発時から多くの企業に採用されてきました。それはまだ多くのデータセンターや研究所で大きな役割を果たしています。 Unixのいくつかの特性により、他のシステムよりも非常に好ましいものになっています。

  • マルチユーザーアクセス –ターミナルと呼ばれるポイントを介して接続することにより、複数のユーザーが同時にシステムで作業できます。
  • マルチタスク -1つのシステムで複数のユーザーが複数のプログラムまたはプロセスを実行する機能を提供します。
  • 移植性 –複数のハードウェアアーキテクチャで使用できる柔軟性を提供します。高水準言語を使用しているため、コンピューターのハードウェアアーキテクチャーに応じて、Unixコードを簡単に理解および変更できます。したがって、新しいハードウェアアーキテクチャで作業するには、ユーザーはUnixコードを変更してシステムで実行するだけです。
  • プロセス –ファイルは、ユーザーが作成したデータのコレクションです。これには、ドキュメント、プログラミング命令などが含まれます。プロセスは、プログラムまたはファイルの実行です。 Unixは、ルートディレクトリで始まり、ファイル名で終わるサブディレクトリが続く階層ファイル構造に従います。
  • コミュニケーション –ユーザーからの要求とコマンドは、カーネルとシェルによって一緒に実行されます。ユーザーはシェルを使用してシステムと通信します。また、UUCPを介したシステム間通信も提供します。このオペレーティングシステムは、TCP / IPプロトコルにも準拠しています。
  • また、ファイルのメンテナンスも簡単です。
  • このオペレーティングシステムは、単純なプログラムから複雑なプログラムを設計するためのパイプとフィルターをユーザーに提供します。
  • ソフトウェア開発およびソフトウェア保守のためのさまざまなツールを提供します。
  • デスクトップコンピュータ、ラップトップ、メインフレーム、およびその他のコンピューティングハードウェアで非常に一般的に使用されています。

Unixオペレーティングシステムの種類

Unixは、ユーザーの要件に応じてUnixコードを変更する柔軟性をユーザーに提供します。したがって、Unixコードをさまざまなタイプのハードウェアに移植するのは簡単です。このオペレーティングシステムの無料で入手可能なソースコードとその移植性機能は、さまざまなUnixライクなオペレーティングシステムにつながります。オペレーティングシステムのような人気のあるUnixには、Solaris、Darwin、AIX、HP-UX、FreeBSD、NetBSD、Xenix、IRIX、Tru64、macOSなどがあります。

Unixの商標は、「TheOpenGroup」が所有しています。このグループは、Unixとして正式に認定されるオペレーティングシステムに認定プログラムを提供します。

したがって、この記事では、UNIXオペレーティングシステムの概要と 帽子の種類のオペレーティングシステムはUNIXです 。ザ・ Unixアーキテクチャ その開発の時からその構造の様々な発展を見てきました。今日、このオペレーティングシステムは、IBM、Apple.Inc、Microsoft、Silicon Graphics、Oracle Corporation、および他の多くのオープンソースプロジェクトや企業などの多くの企業に好まれています。 Unixオペレーティングシステムのシェルとは何ですか?