Nr 01 · Słownik · Systemy i architektura · Systemy operacyjne i architektura

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

Grupa pojęć · Systemy operacyjne i architektura19 haseł