【導(dǎo)讀】ARM有7種運(yùn)行狀態(tài):. ARM系統(tǒng)結(jié)構(gòu)中各個(gè)寄存器的使用方式。存儲(chǔ)管理是一個(gè)很大的范疇。操作系統(tǒng)內(nèi)核的復(fù)雜性相當(dāng)程度上來(lái)自?xún)?nèi)。MMU可以做在芯片中,也可以作為協(xié)處理。馮·諾依曼結(jié)構(gòu):程序只是一種數(shù)據(jù),對(duì)程。嵌入式系統(tǒng)中往往采用程序和數(shù)據(jù)兩個(gè)存。采用單層的段映射的時(shí)候,內(nèi)存中有個(gè)“段映射。標(biāo)志,將這12位物理段地址和虛擬地址中的低20位拼接在一起,標(biāo),從表中找到相應(yīng)的表項(xiàng),每個(gè)表項(xiàng)指向一個(gè)二層映射表。的下標(biāo),進(jìn)一步從相應(yīng)表項(xiàng)中取得20位的物理頁(yè)面地址。ARM處理器中,MMU是作為協(xié)處理器CP15. MMU相關(guān)的最主要的寄存器有三個(gè):。面映射表項(xiàng)中的2位的“訪(fǎng)問(wèn)權(quán)限”AP為00,如果AP為10,則和S位R位無(wú)關(guān),特權(quán)狀態(tài)。可讀可寫(xiě),用戶(hù)狀態(tài)只讀。ARM-Linux內(nèi)核也將這4GB虛擬地址空間分。ARM將I/O也放在內(nèi)存地址空間中,所以系。ARM處理器上的實(shí)現(xiàn)和x86的既相似又有很。Linux在啟動(dòng)初始化的時(shí)候依次調(diào)用:。Linux虛擬內(nèi)存的實(shí)現(xiàn)需要6種機(jī)制的支持: