Imodelo ang page translation

15-minutong sesyon: pagbasa sulod sa 3 minutos, pag-trace sa 3, pag-eksperimento sa 7, ug pagtubag sa check sa 2. Paggahin og dugang oras kon gikinahanglan.

Mahimong bahinon ang virtual address ngadto sa page number ug offset. Ang modelo naggamit og 4096-byte page ug dictionary gikan sa virtual page ngadto sa physical frame. Adunay permission ang tinuod nga page table ug gidumala kini sa architecture-specific hardware ug kernel. Modelo kini, dili access sa physical memory.

Praktis ug ebidensiya: Tag-ana ang output, tangtanga ang mapping 2, ug dumalaa ang nawala nga page. Idugang ang read/write permission ug test nga mobalibad sa write.

page_size=4096
table={2:7}
address=2*page_size+13
page,offset=divmod(address,page_size)
print(table[page]*page_size+offset)

Gipaabot nga resulta: 28685

Praktis ug ebidensiya

Isulat ang tagna, aktuwal nga resulta, ug hinungdan sa pagkapareho o kalainan. Ang completion check mosukod sa pagsabot; ang practice task mopauswag sa kahanas.

Reperensiya sa pinulongan: git.agilaos.com

Reperensiya sa pinulongan: git.agilaos.com