cpu命令セットは同じでも、各OSごとに呼び出し方が違うんですか?
例えばあるOSではaというバイナリコードが読み込まれた時に、ウィンドウを表示する命令をcpuに送るが、あるOSではbというバイナリコードが読み込まれた時にウィンドウを表示する命令をcpuに送る、、とかです。
OS ごとにcpu命令を送るためのバイナリコードが異なるから、それぞれのOSごとにソフトが用意されてるんですか?
ちなみに、osもアプリもcpu命令セット群であるという事は知っています。
そんな感じ。OSによってAPI仕様が異なるから。OSが同じでも、cpuが異なるなら、そのcpuとOS用にコンパイルする必要がある。
逆です。CPU のアーキテクチャによってマシン語が違うので、それぞれの CPU 用に OS があり、OS の持つ API がそれぞれに違うので、それぞれの OS 用にアプリが用意されています。昔は WinPC と Mac は CPU が違っていましたが、今は両方共 Intel 製なのでどちらの OS も動きます。
みんなの回答 2 件
そんな感じ。OSによってAPI仕様が異なるから。OSが同じでも、cpuが異なるなら、そのcpuとOS用にコンパイルする必要がある。
逆です。CPU のアーキテクチャによってマシン語が違うので、それぞれの CPU 用に OS があり、OS の持つ API がそれぞれに違うので、それぞれの OS 用にアプリが用意されています。昔は WinPC と Mac は CPU が違っていましたが、今は両方共 Intel 製なのでどちらの OS も動きます。
関連するトピックス