[解決済み] テスト
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++です。
すべてのカーネルは、いくつかのアセンブリコードも使用します。
関連
-
[解決済み】Macでポート3000をロックしているプロセスを検索(およびkill)する
-
[解決済み】ファイルパスの「♪」と「♪」の違いは何ですか?
-
[解決済み] openssl' は内部コマンドまたは外部コマンドとして認識されません。
-
[解決済み] 旧バージョンのRubyを削除する(Windowsの場合)
-
[解決済み] docker-machine: マシン名がない、"default" が存在しない
-
[解決済み] Windows CLIでタイムスタンプを使ったPingを打つ
-
[解決済み] プロセスとスレッドの違いは何ですか?
-
[解決済み] 静的型付け言語と動的型付け言語の違いは何ですか?
-
[解決済み] ファイルディスクリプタとは何か、わかりやすく解説します。
-
[解決済み] WindowsとLinuxのディレクトリ名で禁止されている文字は何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Npm root/administratorでこのコマンドを再度使用してみてください。
-
[解決済み] PowerShell フォルダ権限エラー - 一部またはすべての ID 参照を変換できませんでした。
-
[解決済み] Sudoが見つかりません。npm install を試しています。
-
[解決済み] ssh_dispatch_run_fatal:message authentication code incorrect unable to ssh jupyter notebook on remote server.入力のMACが破損している。
-
[解決済み] WindowsのLD_LIBRARY_PATHをシミュレートする方法はありますか?
-
tensorflow load error 終了コード -1073741819 (0xC0000005)でプロセス終了。
-
.NET フレームワークのインストールに失敗しました 0x800c0006 解決方法
-
[解決済み] Windows (10)にPythonがインストールされているかどうかをテストし、インストールされていない場合はexeを実行してインストールするにはどうすればよいですか?
-
[解決済み] Windows 7 - 'make'が内部または外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されない
-
[解決済み] Windows PowerShellの環境変数を設定する