差分

移動先: 案内検索
/* カーネルが独立している */
== カーネルが独立している ==
カーネルが単一のコードで、複数のミドルウェアを持ちディストリビューションという形でいろいろなタイプのものが出ているGNUカーネルが単一のコードで、複数のミドルウェアを持ちディストリビューションという形でいろいろなタイプのものが出ているGNU/Linuxの方がより教科書的です。教科書的にはカーネルとミドルウェア、そしてアプリケーションは独立しており、これらを自由に組み合わせるベースとなるのがIBM す。教科書的にはカーネルとミドルウェア、そしてアプリケーションは独立しており、これらを自由に組み合わせるベースとなるのがIBM System/360の時代からのオペレーティングシステムの役目です。360の時代からのオペレーティングシステムの役目です。
しかしながらパソコン雑誌等では「販売するシステム・パッケージ=オペレーティング・システム」という表現をしており、また、世間一般ではそう思い込んでいます。また、現実にも自由にコンポーネントを組み合わせているシステムは滅多に見当たりません。各々の上から下までのコンポーネントが緊密に相互依存させている場合が多く選択肢を狭めることによって独自性を強調しようとする方向性を持っています。しかしながらパソコン雑誌等では「販売するシステム・パッケージ=オペレーティング・システム」という表現をしており、また、世間一般ではそう思い込んでいます。また、現実にも自由にコンポーネントを組み合わせているシステムは滅多に見当たりません。各々の上から下までのコンポーネントが緊密に相互依存させている場合が多く選択肢を狭めることによって独自性を強調しようとする方向性を持っています。
他方、GNU/Linuxは多様性を持つという方向性で進んでいます。たとえばext2、ext3、Linuxは多様性を持つという方向性で進んでいます。たとえばext2、ext3、XFS、JFS、ReiserFS を標準ファイルシステムとして選択できるようなオペレーティングシステムはある意味、原理主義的でもあり、あるいは過剰な感すらあります。XFS、JFS、ReiserFS を標準ファイルシステムとして選択できるようなオペレーティングシステムはある意味、原理主義的でもあり、あるいは過剰な感すらあります。しかし、教科書的にオペレーティングシステムを説明する上で、このような各コンポーネントが切り離されているというのは重要なポイントです。「理屈の上では、カーネルもミドルウェアもアプリケーションも独立していますが、現実にはそのようなシステムは、そうではありせん。」と弁明を入れながら説明する必要ありません。しかし、教科書的にオペレーティングシステムを説明する上で、このような各コンポーネントが切り離されているというのは重要なポイントです。「理屈の上では、カーネルもミドルウェアもアプリケーションも独立していますが、このシステムはそうではありません。」と弁明を入れながら説明する必要ありません。例えばGNU/Linuxのディストリビューションの1つであるubuntuの説明Linuxのディストリビューションの1つであるubuntuの説明「[[実際にLinuxを使ってみよう#いろいろなUbuntu]] 」の部分でも取り上げたようにカーネル、ミドルウェア、アプリケーションの構成の違いで、デスクトップ向け、サーバ向け、教育向け、メディアクリエータ向けなど様々な特性を持ったディストリビューションを示すことが可能なのです。」の部分でも取り上げたようにカーネル、ミドルウェア、アプリケーションの構成の違いで、デスクトップ向け、サーバ向け、教育向け、メディアクリエータ向けなど様々な特性を持ったディストリビューションを示すことが可能なのです。
== 初学者向けGNU/Linuxの情報 ==
匿名利用者