Skupmy się na jednoprocesorowych systemach komputerowych. Kiedy proces zostanie utworzony, o ile mi wiadomo, ustawiana jest tabela stron, która odwzorowuje wirtualne adresy na fizyczną przestrzeń adresową pamięci. Każdy proces otrzymuje własną tabelę stron przechowywaną w przestrzeni adresowej jądra. Ale w jaki sposób MMU wybiera właściwą tabelę stron dla procesu, ponieważ nie jest tylko jeden proces uruchomiony i będzie wiele przełączników kontekstu się dzieje?W jaki sposób system wybiera właściwą tabelę stron?
Każda pomoc jest doceniana!
Best, Simon
Dziękuję za szybką odpowiedź. Więc mówisz, że system operacyjny spłukuje i przywraca tabelę stron w każdym przełączniku kontekstu? – saimn
@ user1435023 Zasadniczo. System operacyjny informuje MMU, gdzie tabela znajduje się w pamięci fizycznej jako wskaźnik, następnie MMU obsługuje wypróżnianie TTL i innych zadań sprzętowych. W zależności od MMU, system operacyjny może mieć dokładniejszą kontrolę szczegółów niskiego poziomu, ale nie jest to absolutnie konieczne. Na najprostszym poziomie, wszystko, o co chodzi, to informowanie MMU, jakiej tabeli stron użyć. – Dougvj
@ user1435023 Korekta: Prześlij powyższe TLB, * nie * TTL. Nathan Binkert odpowiedział więcej na temat TLB rzeczy – Dougvj