1. ホーム
  2. windows

[解決済み] テスト

2022-01-25 18:08:05

質問内容

Windows、Mac OS X、Linuxがどのようなプログラミング言語で構成されているか、またOSの各部分(カーネル、プラグインアーキテクチャ、GUIコンポーネントなど)にどのような言語が使われているかを知っている人はいないかと思ったのですが、どうでしょうか?

それぞれ複数の言語があると思いますが、LinuxカーネルがCで書かれているのは当然知っています。

Mac OS Xには、NeXTから派生したAppleの言語であるObjective-Cのコードが多く含まれていると思いますが、これは完全な推測です。

WindowsはC、C++、Intel Assemblyが入っていると聞いたことがあります。LinuxやMac OSには、Assemblyのコードは含まれていないのでしょうか?

また、OSの開発者がOSの一部をスクリプト化するために使うRubyやPythonなどのスクリプト言語もあるのでしょうか?OSのどの部分がそれぞれの言語で書かれているのでしょうか?

どのように解決するのですか?

  • Windowsです。C++、カーネルはC
  • Mac Objective C、カーネルはC言語(IO PnPサブシステムはEmbedded C++)
  • Linux ほとんどのものがC言語、多くのユーザーランドアプリケーションはPython、KDEはすべてC++です。

すべてのカーネルは、いくつかのアセンブリコードも使用します。