Zarzadzanie pamiecia OS
19 pojęć w 12 podgrupach, z prostymi definicjami i źródłami.
Abstrakcja pamieci · 1
- 01pamięć wirtualnaTechnika dająca procesowi spójną przestrzeń adresową niezależną od fizycznej pamięci, w której adresy logiczne tłumaczone są na fizyczne, a część danych przechowywana jest na dysku.
Alokacja dynamiczna · 3
- 01odśmiecaniegarbage collectionAutomatyczne odzyskiwanie pamięci zajętej przez obiekty nieosiągalne z punktu widzenia programu, bez jawnego zwalniania przez programistę.
- 02przydział pamięciDynamiczne przyznawanie i zwalnianie bloków pamięci procesom na żądanie, zarządzane przez alokator z wykorzystaniem strategii dopasowania.
- 03system kolegówbuddy systemAlgorytm alokacji dzielący pamięć na bloki o rozmiarach będących potęgami dwójki i łączący sąsiadujące wolne bloki (kolegów) przy zwalnianiu.
Alokacja segmentowa · 1
- 01segmentacjaSchemat zarządzania pamięcią dzielący przestrzeń adresową na segmenty o zmiennej długości odpowiadające logicznym jednostkom programu, adresowane parą numer segmentu i przesunięcie.
Alokacja stronicowa · 3
- 01ramka stronyBlok fizycznej pamięci operacyjnej o stałym rozmiarze równym stronie, do którego mapowana jest strona wirtualna.
- 02strona pamięciBlok wirtualnej przestrzeni adresowej o stałym rozmiarze, będący jednostką transferu i mapowania między pamięcią logiczną a fizyczną.
- 03stronicowanieSchemat zarządzania pamięcią dzielący przestrzeń adresową na ramki i strony stałego rozmiaru oraz mapujący strony logiczne na ramki fizyczne przez tablicę stron.
Fragmentacja · 2
- 01fragmentacja wewnętrznaStrata pamięci powstająca, gdy przydzielony blok jest większy niż żądanie, a nadwyżka wewnątrz bloku pozostaje niewykorzystana.
- 02fragmentacja zewnętrznaStrata pamięci powstająca, gdy wolne obszary są rozproszone w małych blokach niewystarczających do spełnienia żądania mimo łącznie dostatecznej ilości pamięci.
Modele lokalnosci · 1
- 01zbiór roboczyworking setZbiór stron aktywnie używanych przez proces w ostatnim oknie czasowym, stanowiący miarę jego bieżącego zapotrzebowania na pamięć.
Obsluga nieobecnosci · 2
- 01błąd stronypage faultWyjątek zgłaszany, gdy proces odwołuje się do strony nieobecnej w pamięci fizycznej, powodujący sprowadzenie jej z pamięci pomocniczej.
- 02stronicowanie na żądaniedemand pagingStrategia ładowania strony do pamięci dopiero w chwili pierwszego odwołania do niej, zamiast wczytywania całego procesu z góry.
Pamiec pomocnicza · 1
- 01wymianaswappingPrzenoszenie całych procesów lub stron między pamięcią operacyjną a obszarem wymiany na dysku w celu zwolnienia pamięci fizycznej.
Patologie stronicowania · 1
- 01szamotaniethrashingStan, w którym proces spędza więcej czasu na obsłudze błędów strony niż na wykonaniu, przez nadmierne stronicowanie i zbyt mały zbiór ramek.
Polityki zastepowania · 1
- 01algorytm zastępowania stronReguła wyboru strony usuwanej z pamięci fizycznej przy braku wolnej ramki, np. LRU, FIFO czy zegarowy, minimalizująca liczbę błędów strony.
Sprzetowe wsparcie translacji · 2
- 01MMUmemory management unitJednostka zarządzania pamięcią (memory management unit) — układ sprzętowy tłumaczący adresy wirtualne na fizyczne oraz egzekwujący ochronę dostępu.
- 02TLBtranslation lookaside bufferBufor translacji adresów (translation lookaside buffer) — sprzętowa pamięć podręczna przechowująca ostatnie odwzorowania stron na ramki, przyspieszająca translację adresów.
Struktury mapowania · 1
- 01tablica stronStruktura danych utrzymywana przez system operacyjny, odwzorowująca numery stron wirtualnych na numery ramek fizycznych oraz bity stanu i ochrony.
Pozostałe grupy — Systemy operacyjne i architektura
- SłownikArchitektura procesora
- SłownikHierarchia pamieci i cache
- SłownikPlanowanie i synchronizacja
- SłownikProcesy i watki
- SłownikSystemy plikow I/O