operating-system

    0

    2答えて

    デッドロック防止のための4つの条件は必要条件であり、十分ではないことが判明しました。 必要な条件は次のとおりです。 - 1.相互排除。 2.保留して待ちます。 3優先なし。 4.循環待ち。 ここでは、これらの条件は必要なだけで十分ではないことが明確に言及されています。 https://cs.nyu.edu/courses/spring03/V22.0202-002/lecture-06.html

    0

    1答えて

    ガイドTools Used in 6.828でツールチェーンを用意しています。 lab1をruningてたときに、私はtrepleフォールトを取得: 私は以下のコードのように呼び出しmemset()とmonitor()をコメントアウトすると、それだけで動作しますが、キーボードが動作しません: ツールチェーン GCCバージョン6.4.0 20170724(Debianの6.4.0-2) GNUアセン

    -1

    1答えて

    内部の断片化は物理メモリでのみ発生し、外部の断片化は仮想メモリでのみ発生するとは言えますか? 私たちはそれを言うことができない場合、内部と外部の断片化がどこで起こるかも説明できますか?

    -3

    2答えて

    私は、オフにして夕方に午後7時から午前7時までの時間をユーザが設定することができるように、自動的にスイッチを入れる方法はありますか?私は何度もそれを見つけるのが気分です。 もが <uses-permission android:name="android.permission.REBOOT"/> 許可を与えることを試みるが、それはのように手動で実行

    3

    1答えて

    私は「高レベル言語」(Nim)でプログラミングしています。パフォーマンス上の理由から「C言語に移行する」必要があります。私はこのような何かをしたいと思います: /* Pseudocode */ include <VersionHelpers.h> /* ...*/ if (isWindows8OrGreater()) { /** use InterlockedIncrementNo

    -1

    1答えて

    私はfork()を使用してコードを実行する子プロセスを生成しますが、子プロセスでは以下のようなコードが実行されません。 switch()で文章を削除すると、正しく実行されますが、なぜこれが起こるのか理解できません。 pid_t pid = fork(); if(pid == 0){ int execl_status = -1; printf("child is runni

    -1

    2答えて

    私はこのトピックに関する情報はほとんど見つけられません。ユーザーがAndroidを実行しているかどうかを検出したい私は使用しています: platform.dist() これは、すべてのすべてのOSと異なるLinuxディストリビューションを完全に検出します。しかし、これをAndroidで実行すると、システム名は常に "Linux"として返されます。 Androidを検出する方法はありますか?私は

    1

    2答えて

    OSは実際にプロセスのアドレス空間をページに分割するのはいつですか? プログラムを作成して保存するとします。実行されておらず、ハードディスクにアイドル状態であっても、OSはプログラムのアドレス空間をページに分割しますか? サイズが設定可能なハードディスク内にあるスワップスペースまたはページファイルと呼ばれる部分があり、物理メモリからハードディスクにスワップされた未使用のページやページが含まれている

    0

    1答えて

    私は、オペレーティングシステムのコアが実行され、そのサービスを提供するメモリセクションを知っています。ユーザースペースは、ユーザープログラムを実行する場所です。また、プロセスには、そのアドレス空間に独自のスタック、ヒープ、データ、およびテキストセクションがあることもわかります。しかし、私はユーザースタックとカーネルスタックの概念と混同しています。私の質問は次のとおりです。 は、私が前に述べたプロセ