通常、静的変数と大域変数は、初期化条件に従って.dataセクションまたは.bssセクションに格納されます。彼らの生涯はプログラムの始めから終わりまでであると言われており、プログラムはページング管理で要求されたときにページとしてメモリにロードされることも知られている。これは、.dataセクションと.bssセクションの両方が、アクセス前に、または最初の命令が実行される前に、メモリにロードされている必要がありますか?.dataまたは.bssセクションに格納されている静的または大域データを、プログラムの実行前にロードする必要がありますか?
1
A
答えて
2
ここでは、2つのレベルの抽象化を扱っています。プログラム内でアクセスされるものはすべて仮想アドレス空間にあり、.data/.bssセクションはプログラムの実行開始時に利用できます。より深い抽象化は、仮想アドレス空間がメモリマネージャによって管理されるページングを使用して物理メモリによってバックアップされることである。これは、プロセスをロードする実行コードとコードには完全には分かりません。このレベルでは、物理ページがロードされていないために.data/.bss(またはあなたのコードさえ)の部分がメインメモリに存在しない可能性があります。一般に、これらは対応する仮想アドレスが参照されるとオンデマンドでロードされます。
詳細については、「メモリ管理」、「仮想メモリ」、「ページング」などのGoogleのものがあります。
関連する問題
- 1. カスタムオブジェクトの格納に静的フィールドまたはSharedPreferencesを使用する必要がありますか?
- 2. 角度2はオブジェクトまたはデータをサービスまたはコンポーネント内に格納する必要があります
- 3. 値のために静的に作成されたラジオボタンリストをステップ実行する必要があります
- 4. 私は静的構成をreduxに格納する必要がありますか?
- 5. グローバル変数を.dataセクションまたは.bssセクション以外のセクションにマップできますか?
- 6. プロジェクトドキュメントは、典型的なMavenプロジェクトに格納する必要があります
- 7. P1-SQLカーソルに格納されたデータは動的か静的ですか?
- 8. aspnet_Profileテーブルに格納されたデータを暗号化する必要があります
- 9. 静的に動的に割り当てられたポインタをfree()する必要はありますか?
- 10. nibファイルからビューをロードする前に実行されるメソッドまたはコマンドはありますか?
- 11. ベストプラクティス:静的データにARモデルまたはグローバルハッシュを使用する必要がありますか?
- 12. WebDriverの設定を同時テスト実行のために静的にする必要がありますか?
- 13. RouteConfig.csは静的クラスにする必要があります
- 14. java.utilのデータ型に16バイトを格納する必要があります。
- 15. すべての要素がロードされる前にRequireJSモジュールを実行する方法はありますか?
- 16. 要求の期間中静的な値を格納する必要があります。どうやって?
- 17. ヘルスチェックに合格するには何かがEC2上で実行される必要がありますか?
- 18. 実行中にエラーが発生する、またはインテントフィルタが含まれている必要があります
- 19. WebサイトがASP.NET MVCで実行されるたびに、データベースに既に格納されているデータを渡す方法はありますか?
- 20. Androidのアダプターは、静的内部クラスまたは非静的内部クラスである必要があります
- 21. ありますか?MySQLのテキストセルに改行/特殊文字を格納する必要がありますか?
- 22. IEブラウザヘルパーオブジェクトはどこにデータファイルを格納する必要がありますか?
- 23. ラムダを静的にする必要がありますか?
- 24. 大きな値のデータ型を別のテーブルに格納する必要がありますか?
- 25. 静的オブジェクト内で定義された非静的オブジェクトを処分する必要はありますか?
- 26. rake db:actionsを実行するには、railsサーバーが実行されている必要がありますか?
- 27. 静的ベクトルは削除する必要がありますか?
- 28. pyodbc:NumPyデータを含む( 'Paramsはリスト、タプル、または行に含まれている必要があります。'、 'HY000')
- 29. 条件演算子から返された値をjavaに格納する必要がありますか?
- 30. テストのために静的メソッドを避ける必要がありますか?