[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.
(1) Alamat logik (nombor halaman, offset), alamat logik ialah alamat maya. Contohnya, entri jadual halaman bagi jadual halaman kedua adalah seperti berikut:
(2) Alamat fizikal (nombor bingkai halaman, offset). Hubungan pemetaan adalah seperti berikut:
[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.
Jadual halaman terdiri daripada berbilang entri jadual halaman dan setiap baris dalam jadual halaman ialah. entri jadual muka surat.
Nombor bingkai halaman: digunakan khas untuk menyimpan halaman fizikal yang sepadan dengan halaman maya.
Entri jadual halaman direka bentuk oleh perkakasan.
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).
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!