質問: 2点質問がございます。 1、Linux カーネルはGNUのライブラリに依存しています。 つまり、Linuxカーネルの制作はGNUを使用していますよね?? では、WindowsはWin32(windows.hなど)を使用してカーネルを組立ているということで、合っていますか?? 2、GUIには必ず ”ウィンドウ” がありますよね?? これはどのようにして作っているのでしょうか?? ウィンドウの画像がどこかに保存されていて、それをVRAMに書き込んで表示させているのですか?? ではそのウィンドウの画像はどこにあるのでしょうか?? それともRGBを指定してドット単位から作っているのでしょうか??
回答: 概念的な大まかなお答えになりますが、お許しを Linuxカーネルは、あのライナスさんが作成された、主にハードウエアと接点の処理を行うソフトウエアです。 PCマシン上に構築しました。UNIXマシンのハードは高価な時代でした。 これらにUNIXエンジニア達が、自分の作業に都合よくUNIXからライブラリを移植し多くがライセンスをGNUとなりました。 GNUライセンスで良いものが集まる事になります。同時にインターネットで世界が繋がった次期と重なった 事もLinuxは幸運でした。 Windowsは一企業(MS)が作成したものです、もともとIBMがPCを重要視せずにハード仕様を オープンにした事が世界中のハード企業が参加でき拡大しました。その頃GUIと言えばMAC(アップル)で したのでwindows+PCで対抗する形になりました。 windowsもハードウエアとの接点はドライバソフトが担当しています。 windowsもこれらを制御するLinuxカーネルと同じ構成要素を持っています。 ここからはインラインで >1、Linux カーネルはGNUのライブラリに依存しています。 -->共存しているかな >つまり、Linuxカーネルの制作はGNUを使用していますよね?? -->Linuxカーネルは新しいデバイスへの対応に重きを置いています。 >では、WindowsはWin32(windows.hなど)を使用してカーネルを組立ているということで、合っていま>すか?? -->カーネルの役割として組み立てられています。 2、GUIには必ず ”ウィンドウ” がありますよね?? -->UIがグラフィックと言う意味で現在のヒューマンインターフェイスは、この形が主流です。未来は違うものになるでしょう。 これはどのようにして作っているのでしょうか?? ウィンドウの画像がどこかに保存されていて、それをVRAMに書き込んで表示させているのですか?? -->まさにその通りです、昔は、画面の位ドットでプログラムしてました。今は豊富なライブラリ郡を 利用してゲーム等のソフトが作成されています。 ではそのウィンドウの画像はどこにあるのでしょうか?? -->メモリ上に有ります。 それともRGBを指定してドット単位から作っているのでしょうか?? -->色も大きさも形も動きも含めてグラフィックライブラリ郡を呼ぶだけで画面上に実現してくれます。 以上です。