質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.02%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

受付中

osの命令は誰が実行しますか?

fyth
fyth

総合スコア1

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

2回答

0グッド

2クリップ

351閲覧

投稿2022/11/30 13:37

osを動かしているのは誰ですか?

1.ソフトウェアで何か操作する。
2.osが補助記憶装置内のデータを主記憶装置に移動。
3.osが主記憶装置内のデータをcpuのレジスタに移動。
4.cpuがプログラムを実行。
5.ハードが動作(音が鳴る、カーソルが動くなど)

①1〜5の認識は合っていますでしょうか?

この認識があっている場合、疑問があります。

②補助記憶装置内のデータを主記憶装置に移動しているのは誰(何)ですか?
→CPUは補助記憶装置とやりとりできないためCPUではないと思うのですが、、。

③CPUが動くためにはosが必要→os内の命令分(ハードディスクからメモリにデータを移すなど)を実行するのは、、誰?

①〜③にお答えいただけると幸いです。
よろしくお願い致します。

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

2022/11/30 22:37

こちらの質問が複数のユーザーから「やってほしいことだけを記載した丸投げの質問」という指摘を受けました。

hoshi-takanori

2022/11/30 14:07

OS はソフトウェアというかプログラムの一種で、プログラムは CPU に対する命令の羅列なので、CPU が動かしてる、で良いような…。
68user

2022/12/01 02:31

外部記憶装置からデータを読み込みインクリメントする際の流れです。怪しげな知識なので正確でない可能性大。 1. アプリケーションで I/O read 操作をする (ioctl なり read なりのシステムコール発行) 2. カーネルに組み込まれたデバイスドライバがハードウェアを叩き、ハードウェアで音を鳴らしたり、補助記憶装置<->主記憶装置 のやりとりをしたり   ※いまどきな CPU なら実際のデータ移動は DMA コントローラが担当 3. カーネルが主記憶装置内のデータを CPU のレジスタに移動 4. アプリケーションが CPU レジスタに対する演算を実行

回答2

2

①1〜5の認識は合っていますでしょうか?

合ってません。
OSと言えども、プログラムなので、「CPUが、メモリーから命令を読み出して解釈して実行」を繰り返しているだけです(休憩もあるが)。
そのプログラムの分類として、「CPUはこのときはOSを実行している」「CPUはこのときはウェブブラウザを実行している」とかな訳です。

「コンピューターの仕組み」のような本を読むことをおすすめします。

投稿2022/11/30 16:43

otn

総合スコア80498

himazin.blm, ps_aux_grep👍を押しています

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

0

①1〜5の認識は合っていますでしょうか?

ちょっと言葉の使い方がよく分からないので回答が困難です。


CPUは補助記憶装置とやりとりできないため

どのようなレベルの話をしているのか分かりません。「補助記憶装置から主記憶装置へデータを移動する」指令を送るのはCPUでしょう。流れるデータ自体はCPUを経由しないとしても。

③CPUが動くためにはosが必要

いいえ。OSはソフトウェアの一種であり、OSでないソフトウェアもCPUを動かせます。

→os内の命令分(ハードディスクからメモリにデータを移すなど)を実行するのは、、誰?

命令を実行するのはCPUですが、話の流れからそこは特に疑問でないと思うので、
あなたのいう「 osが 補助記憶装置内のデータを主記憶装置に移動。」であるとか
「補助記憶装置内のデータを主記憶装置に移動しているのは 誰(何) ですか?」
「os内の命令分(ハードディスクからメモリにデータを移すなど)を実行するのは、、 誰?
の指す概念が分からないんですよね。

ただ、たぶんあなたの疑問は「OSの命令を実行するには補助記憶装置から主記憶装置にOSの命令のデータを移動しなければならないが、そのためにはOSの命令のデータを移動する命令のデータを補助記憶装置から主記憶装置に移動しなければならない。これいかに」といった内容なのではないかと思います。
電源を入れて最初の命令は主記憶装置と同様に読める不揮発性メモリに書いてあってそこから実行します。「ブートシーケンス」あたりを調べるとよいです。

投稿2022/12/02 19:57

ikadzuchi

総合スコア3004

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.02%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。