私の質問はLinux固有であり、カーネル、仮想メモリ、mmap、ページ障害について理解する必要があります。私は大きな静的配列を持つCプログラムを持っています。これはbssセクション(メモリ、ゼロに初期化されます)に入ります。プログラムが起動すると、このメモリは物理的に割り当てられず、仮想メモリのみが存在し、仮想メモリのすべてのページが特別なゼロページ(すべてゼロのページ)にマップされます。アプリケーションがこのページにアクセスすると、ページフォールトが生成され、物理ページが割り当てられます。
問題は、そのようなページフォールトは、bssセクションからのページへの最初の読み取りアクセスまたは最初の書き込みアクセスで生成されますか?