Przejdź do głównej treści

Kwalifikacja: INF.02 - Administracja i eksploatacja systemów komputerowych, urządzeń peryferyjnych i lokalnych sieci komputerowych

Zawód: Technik informatyk

Kategorie: Sprzęt komputerowy Systemy operacyjne Podstawy informatyki

Za przydzielanie pamięci operacyjnej uruchomionym procesom odpowiada

A. cache procesora
B. system operacyjny
C. pamięć ROM z BIOS-em
D. chipset
Za przydzielanie pamięci operacyjnej uruchomionym procesom odpowiada system operacyjny, a dokładniej jego jądro i moduł zarządzania pamięcią. To system decyduje, ile pamięci dostanie dany proces, gdzie zostaną umieszczone jego dane, stos, sterta oraz kod programu, a także pilnuje, żeby jeden proces nie nadpisywał pamięci drugiego. W praktyce robi to z pomocą sprzętu, np. jednostki MMU w procesorze, ale decyzje i kontrola należą do systemu operacyjnego. W Windows widać to np. w Menedżerze zadań, a w Linuxie przez polecenia top, free, ps albo vmstat. System korzysta z pamięci wirtualnej, stronicowania, pliku wymiany lub partycji swap, żeby lepiej gospodarować RAM-em. Moim zdaniem to jedna z ważniejszych funkcji systemu, bo bez izolacji procesów zwykły błąd w jednej aplikacji mógłby wywrócić cały komputer. Dobre praktyki administracyjne to monitorowanie użycia RAM, unikanie przepełniania swapu, aktualizowanie systemu oraz używanie mechanizmów ochronnych takich jak ASLR i DEP, które pomagają ograniczać skutki błędów i ataków.
W tym pytaniu łatwo pomylić elementy sprzętowe z mechanizmami systemu operacyjnego, bo wszystkie mają jakiś związek z pamięcią komputera. Pamięć ROM z BIOS-em lub współczesnym UEFI bierze udział głównie w starcie komputera: wykonuje POST, inicjuje podstawowe urządzenia i przekazuje sterowanie bootloaderowi systemu. Po uruchomieniu Windowsa czy Linuxa BIOS nie rozdziela pamięci poszczególnym procesom, więc nie jest tu właściwym mechanizmem. Chipset również nie pełni takiej roli. Dawniej zawierał ważne kontrolery, a dziś część funkcji, na przykład kontroler pamięci, często znajduje się bezpośrednio w procesorze. Nadal jednak mówimy o obsłudze komunikacji sprzętowej, a nie o świadomym przydzielaniu pamięci aplikacjom. Cache procesora to jeszcze inna sprawa: jest to bardzo szybka pamięć podręczna, która przechowuje kopie często używanych danych i instrukcji, aby CPU nie musiał ciągle czekać na wolniejszy RAM. Cache działa głównie automatycznie i przezroczysto dla programu, nie przydziela procesu do konkretnego obszaru pamięci. Typowy błąd myślowy polega na tym, że skoro coś jest związane z pamięcią, to musi nią zarządzać. W rzeczywistości zarządzanie pamięcią procesów to zadanie systemu operacyjnego, który korzysta z pomocy sprzętu, ale sam prowadzi tablice stron, obsługuje pamięć wirtualną, izolację procesów i ochronę dostępu. Z mojego doświadczenia najlepiej zapamiętać to tak: sprzęt udostępnia możliwości, a system operacyjny ustala zasady korzystania z nich.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.