Wątek przeniesiony 2020-07-03 10:40 z Inżynieria oprogramowania przez somekind.

Segmentacja pamięci w systemie operacyjnym

0

Dzień dobry,

Może znajdzie sie tu ktoś z kierunkowym wykształceniem gotów pomóc.

Polecenie:

W pamięci znajduje się jądro (o rozmiarze 468kB), interpreter poleceń (o rozmiarze 100kB) oraz program użytkownika (o rozmiarze 780kB). Jak wygląda mapa zajętej pamięci, jeśli system operacyjny wykorzystuje segmentację, przydzielając segmenty o wielkości 64kB? Doczytałem oczywiście, czym jest segmentacja, zapoznałem się też z podstawowymi zasadami zarządzania pamięcią w systemach operacyjnych, jednak wciąż - to nie rozwiązuje mojego problemu.

Z góry dzięki za wszelki feedback.

0

Gdzie dokładnie jest problem? System przydziela pamięć blokami o rozmiarze segmentu. W efekcie np. ten interpreter 100kB dostanie 2 segmenty (więc "zmarnuje" 20% przydzielonego obszaru), analogicznie dla pozostałych.

1 użytkowników online, w tym zalogowanych: 0, gości: 1