• 優先順位逆転とは?

    質問 OSの開発に関して、「優先順位の逆転」という言葉を聞いたことがあります。 優先順位の逆転とは、具体的にどのようなことですか? どのような問題を、どのように解決するのでしょうか? どのように解決するのか? 優先度逆転は問題であり、解決策ではありません。 典型的な例は、低優先度プロセスが高優先度プロセスが必要とするリソースを取得した後、中優先度プロセスによって先取りされ、中

    2023-11-12 12:32:04
  • Full、Para、Hardware assistedの仮想化の違いは何ですか?

    質問 私は仮想化のトピックを進めていますが、基本的な概念を理解するのに完全に吸い寄せられています。Wikipediaはいくつかの関連情報を提供していますが、それは私が基本的な考えを理解するのに十分ではありません。コンセプトは 2 ~ 3 行になりますが、ネットでも本でもそれらを見つけることができません。 どなたか、この3種類の基本的な理解を教えていただければ幸いです。私は仮想化については

    2023-10-07 01:58:16
  • [解決済み] 仮想メモリ」と「スワップ領域」の違いは何ですか?

    質問 とは何が違うのか、どなたか教えてください。 仮想メモリ と スワップ領域 ? また、32 ビット マシンの場合、アクセス可能な最大仮想メモリは 4 GB のみであると言うのはなぜですか? どのように解決するのですか? 仮想メモリに関する優れた解説が スーパーユーザー . 簡単に言うと、仮想メモリは、実行中のプロセスが使用できる RAM とディスク領域の

    2023-04-23 06:30:21
  • [解決済み] Goでos/platformを確実に検出する方法

    質問 現在、私が使っているものは以下のとおりです。これで仕事ができると思うのですが、もっといい方法があるはずです。 func isWindows() bool { return os.PathSeparator == '\\' && os.PathListSeparator == ';' } ご覧の通り、私の場合はWindowsを検出する方法しか知りませんが、

    2022-11-10 14:59:16
  • [解決済み] OSのユーザーモードとカーネルモードの違いは何ですか?

    質問 ユーザー モードとカーネル モードの違い、どちらをアクティブにする理由と方法、およびその使用例を教えてください。 どのように解決するのですか? カーネルモード カーネル モードでは、実行コードは、基盤となるハードウェアに完全かつ無制限にアクセスできます。 アクセスすることができます。そのため あらゆる CPU 命令を実行でき どのようなメモリアドレスでも参

    2022-08-08 10:16:36
  • [解決済み] オペレーティングシステムの開発を始めるためのリソースは?[クローズド]

    質問 閉店しました。 この質問は、以下を満たしていません。 Stack Overflowガイドライン . 現在、回答は受け付けておりません。 <パス この質問を改善したいですか? 質問を更新して、それが オントピック Stack Over

    2022-03-16 11:14:32
  • [解決済み] トラップハンドラとは具体的にどのようなものですか?

    質問 私の知る限り、トラップとは特殊な事象が発生したときに発生するものです。 システムコールが発生した場合、プログラムはトラップ命令を実行し、カーネルモードにジャンプします。その後、トラップハンドラから目的のハンドラ(fork、exec、openなど)にジャンプします。 fork, exec, openなどの実行が終了すると、OSはreturn-from-trap命令を呼び出し、プログラ

    2022-03-03 16:30:29
  • [解決済み] OS:プログラムによって生成されるプロセスはいくつですか?

    質問 #include&lt;stdio.h&gt; #include&lt;unistd.h&gt; int main() { int i; for(i=0;i&lt;4;i++) fork(); return 0; } 私の質問:最初の親プロセスを含めて、プログラムによって作成されたプロセスはいくつですか? この答えは、1+4=5 、1つ

    2022-02-27 23:08:20