から 少し前に 危機の際に当局、専門家、個人ユーザーの両方が使用できるさまざまなオープンソースの代替案について話し合っています。 最近、私たちはツールの説明に専念しています。 教育コンテンツの作成に役立つ可能性のあるWebサービスおよびプログラム。
次の記事ではオペレーティング システムに焦点を当てます。普段読者ではない方にも興味を持っていただけると思いますので、 Linux Adictos, これをいくつかの入門的な概念のレビューに捧げると便利だと思います。 Linuxに精通している場合は、スキップしても問題ありません。
オペレーティングシステムとは
オペレーティングシステム これは、コンピューターのすべてのハードウェアおよびその他のソフトウェアを管理する主要なソフトウェアです。。 とりわけ、入力デバイスと出力デバイスを処理します。 これを行う 書かれたデバイスドライバーを使用する これらのデバイスとの通信を容易にするために、ハードウェアメーカーまたはサードパーティによって。 一方、 ライブラリとプログラミングインターフェイスを提供します開発者が特定のオペレーティングシステム用のプログラムを作成するときに使用できるアプリケーションの数。
オペレーティングシステム 実行中のアプリケーションとハードウェアの間のインタープリターとして機能し、 XNUMXつの間のインタープリターとしてハードウェアドライバーを使用します。
例をあげよう
ユーザーがインターネットブラウザ、ワードプロセッシングプログラム、および描画アプリケーションをインストールしているとします。 これらのXNUMXつのプログラムには、印刷機能が含まれています。 しかしながら、 これらの各プログラムの開発者がこの機能のルーチンを作成する必要がある場合、開発時間が長くなり、必要なストレージスペースが増加します。。 特に、プログラムの機能ごと、および市場で入手可能なハードウェアデバイスごとに、この手順を繰り返す必要があるためです。
ユーザーがWebページ、ドキュメント、および図面を同時に印刷したい場合、各アプリケーションには異なる印刷ルーチンがあり、ボトルネックが発生します。
実際に起こることはそのcです各アプリケーションは、オペレーティングシステムに何かを印刷することを通知します。 オペレーティングシステムは要求をプリンタードライバーに送信し、ドライバーはそれらをデバイスに送信します。
カーネルまたはカーネル
カーネルは、コンピューターのオペレーティングシステムの心臓部です。。 これは最初にロードするプログラムであり、コンピューターのすべての基本機能を処理します。
メモリの割り当て、ソフトウェア機能のコンピュータのCPUへの命令への変換、およびデバイスの入力と出力の管理を担当します。 ハードウェア。 カーネルは通常、コンピューター上の他のプログラムによって操作されないように、隔離された領域で実行されます。
ただし、ユーザーの観点からは、カーネルではすべてのタスクが同時に実行されているように見えますが、nは実際には順番に実行されます。 オペレーティングシステムは、各タスクに一定の時間を費やし、リストの次のタスクに進みます。
説明を読むと、この方法論は非効率的であるように思われる可能性があります。 しかし、ワープロで書いたり音楽を聴いたりするなど、同時にいくつかのタスクを実行できるのは彼女です。 待ち時間は、システムがタスクを完了するのにかかる時間です。 低遅延カーネルは、オーディオおよびビデオ信号の入力や仮想楽器の演奏などの外部ソースを持つタスク要求を優先します。
Linuxディストリビューション
ここまで読み続けていると、教育コンテンツの作成とこれが何の関係があるのか疑問に思われるかもしれません。
次の記事では、特別な目的のためのオペレーティングシステムを紹介するからです。
WindowsやMacとは異なり、Linuxはディストリビューションの形で入手できます。
Macを購入する場合は、組み込みおよび開発されたハードウェアとソフトウェアの組み合わせを購入します。 コンピューターにWindowsをインストールすると、オペレーティングシステムのすべてのコンポーネントがMicrosoftによって開発されます。 Linuxディストリビューションの場合、さまざまなソースからのコンポーネントのパッケージがあります
それらのいくつかは次のとおりです。
- Linuxカーネル。
- GNUプロジェクトによって開発されたシステムユーティリティ。
- メーカーまたはリバースエンジニアリングを適用するサードパーティによって作成されたデバイスドライバ。
- グラフィックサーバー。
- ウィンドウマネージャー。
- デスク
- ソフトウェアコレクション。
作成されたプログラムの組み合わせに応じて、これらのディストリビューション 一般的な目的または特定の用途に役立つ場合があります マルチメディア制作、コンピュータフォレンジック、ゲームなど。
興味深い記事ですが、今、疑問が浮かびます。GNU/ Linuxディストリビューションはオペレーティングシステムであると言えますか? Twitterの@belinuxoが、カーネルを含めてゼロから構築する必要があると言ったことを覚えています。たとえば、Ubuntuはオペレーティングシステムではありませんでした。
私が参照したオペレーティングシステムの定義はどれも、ゼロから開発されるという条件を課していません。 私の意見では、WindowsXPのコンポーネントの大部分がWindowsNTからのものであるため、WindowsXPはオペレーティングシステムではなかったと言えます。
私の意見では、GNU / Linuxディストリビューションは、それが果たす機能のためにオペレーティングシステムです。
ご意見をありがとうございます。