Apakah prinsip jadual halaman kernel Linux dan cache jadual halaman?

WBOY
Lepaskan: 2023-05-14 14:52:06
ke hadapan
1554 orang telah melayarinya

1. Konsep berkaitan

[Halaman]: Sekat dalam proses.
[Bingkai halaman]: blok dalam ingatan.
[Jadual halaman]: Struktur data khas yang menyimpan kawasan jadual halaman ruang sistem (menyimpan surat-menyurat antara halaman logik dan bingkai halaman fizikal). Setiap proses mempunyai jadual halaman sendiri, dan terdapat penunjuk dalam jadual PCB yang menunjuk ke jadual halaman.

2. Entri jadual halaman

(1) Alamat logik (nombor halaman, offset), alamat logik ialah alamat maya. Contohnya, entri jadual halaman bagi jadual halaman kedua adalah seperti berikut:

Apakah prinsip jadual halaman kernel Linux dan cache jadual halaman?

(2) Alamat fizikal (nombor bingkai halaman, offset). Hubungan pemetaan adalah seperti berikut:

Apakah prinsip jadual halaman kernel Linux dan cache jadual halaman?

3 Cache jadual halaman

[Cache jadual halaman]: Unit pengurusan memori CPU (MMU), pengeluar pemproses dalam. memori Cache ditambahkan pada snap-in (dipanggil cache jadual halaman). Berfungsi untuk menukar alamat maya kepada alamat fizikal.

Apakah prinsip jadual halaman kernel Linux dan cache jadual halaman?

4 Hubungan mereka

  1. Jadual halaman terdiri daripada berbilang entri jadual halaman dan setiap baris dalam jadual halaman ialah. entri jadual muka surat.

  2. Nombor bingkai halaman: digunakan khas untuk menyimpan halaman fizikal yang sepadan dengan halaman maya.

  3. Entri jadual halaman direka bentuk oleh perkakasan.

  4. Direktori halaman menyediakan direktori (struktur dua dimensi) untuk jadual halaman dan menyokong carian berbilang peringkat. Apabila aplikasi berjalan pada CPU, ia perlu meletakkan alamat permulaan direktori halaman ke dalam daftar (kerana proses terjemahan alamat maya memerlukan offset).

  5. Proses kerja MMU: CPU mendapatkan alamat maya–>MMU pertanyaan direktori halaman–>MMU pertanyaan jadual halaman–>MMU memperoleh entri jadual halaman–> nombor halaman fizikal–>MMU memperoleh alamat fizikal.

Atas ialah kandungan terperinci Apakah prinsip jadual halaman kernel Linux dan cache jadual halaman?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan