dr inż. Jarosław Forenc

Podobne dokumenty
dr inŝ. Jarosław Forenc

dr inż. Jarosław Forenc

Systemy operacyjne III

Podstawy. Pamięć wirtualna. (demand paging)

Stronicowanie w systemie pamięci wirtualnej

Wykład 8. Pamięć wirtualna. Wojciech Kwedlo, Wykład z Systemów Operacyjnych -1- Wydział Informatyki PB

SOE Systemy Operacyjne Wykład 8 Pamięć wirtualna dr inż. Andrzej Wielgus

Systemy Operacyjne Pamięć wirtualna cz. 1

dr inż. Jarosław Forenc

Zarządzanie pamięcią operacyjną: Sieci komputerowe. dr inż. Jarosław Forenc

Pamięć wirtualna. Jan Tuziemski Źródło części materiałów: os-book.com

Zarządzanie pamięcią operacyjną

Pamięć wirtualna. A gdyby tak w pamięci przebywała tylko ta część programu, która jest aktualnie wykonywana?

dr inż. Jarosław Forenc

Zarządzanie pamięcią operacyjną zagadnienia podstawowe

Architektura komputerów

Pamięć. Jan Tuziemski Źródło części materiałów: os-book.com

Dynamiczny przydział pamięci w języku C. Dynamiczne struktury danych. dr inż. Jarosław Forenc. Metoda 1 (wektor N M-elementowy)

Informatyka 2. Wykład nr 10 ( ) Plan wykładu nr 10. Politechnika Białostocka. - Wydział Elektryczny. ext2. ext2. dr inŝ.

Nakładki. Kod przebiegu 2: 80 kb Tablica symboli: 20 kb wspólne podprogramy: 30 kb Razem: 200 kb

Architektura komputerów

architektura komputerów w. 8 Zarządzanie pamięcią

Schematy zarzadzania pamięcia

Zaliczenie przedmiotu:

Pamięć wirtualna. Przygotował: Ryszard Kijaka. Wykład 4

Zarządzanie pamięcią w systemie operacyjnym

Zarządzanie pamięcią operacyjną

Architektura komputerów

Zarządzanie pamięcią operacyjną i pamięć wirtualna

Wykład 7. Zarządzanie pamięcią

Zarządzanie dyskowymi operacjami we-wy. Zarządzanie pamięcią operacyjną. dr inż. Jarosław Forenc. systemy plików (NTFS, ext2)

Bazy danych. Plan wykładu. Model logiczny i fizyczny. Operacje na pliku. Dyski. Mechanizmy składowania

SYSTEMY OPERACYJNE WYKLAD 4 - zarządzanie pamięcią

Zarządzanie zasobami pamięci

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami

Procesor ma architekturę rejestrową L/S. Wskaż rozkazy spoza listy tego procesora. bgt Rx, Ry, offset nand Rx, Ry, A add Rx, #1, Rz store Rx, [Rz]

Stronicowanie na ¹danie

sprowadza się od razu kilka stron!

PRZYDZIAŁ PAMIĘCI OPERACYJNEJ

Pamięć wirtualna. Pamięć wirtualna

Wydajność systemów a organizacja pamięci. Krzysztof Banaś, Obliczenia wysokiej wydajności. 1

Zarządzanie pamięcią. Podstawy Wymiana (swapping). Przydział ciągły pamięci. Stronicowanie. Segmentacja. Segmentacja ze stronicowaniem.

SYSTEMY OPERACYJNE LABORATORIUM 2014/2015

Zarz arz dzanie pam dzanie ięci ę ą

Zarządzanie pamięcią. Zarządzanie pamięcią. Podstawy. Podsystem zarządzania pamięcią. Zadania podsystemu: W systemie wielozadaniowym:

3 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.06 Rok akad. 2011/ / 22

ZARZĄDZANIE PAMIĘCIĄ OPERACYJNĄ

Podstawy. Podsystem zarządzania pamięcią - zadania: Wiązanie (binding) rozkazów i danych z adresami pamięci. W systemie wielozadaniowym:

dr inŝ. Jarosław Forenc

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Systemy Operacyjne Pamięć wirtualna cz. 2

Sprzętowe wspomaganie pamięci wirtualnej

Zbigniew S. Szewczak Podstawy Systemów Operacyjnych

Wydajność systemów a organizacja pamięci, czyli dlaczego jednak nie jest aż tak źle. Krzysztof Banaś, Obliczenia wysokiej wydajności.

Równania w Microsoft Word 2007 Microsoft Equation 3.0 Formatowanie strony. dr inż. Jarosław Forenc. Symbol Więcej symboli

Programowanie na poziomie sprzętu. Tryb chroniony cz. 1

Mikroprocesor Operacje wejścia / wyjścia

Algorytmy i struktury danych. Wykład 4 Tablice nieporządkowane i uporządkowane

Zarządzanie pamięcią. Od programu źródłowego do procesu. Dołączanie dynamiczne. Powiązanie programu z adresami w pamięci

Od programu źródłowego do procesu

TEMAT 5 Zarządzanie pamięcią operacyjną

System pamięci. Pamięć wirtualna

Tadeusz Pankowski

Plan wykładu. Architektura systemów komputerowych. Strategie zapisu. Cezary Bolek

KOMPUTEROWE SYSTEMY POMIAROWE

Pamięć wirtualna jest organizacją zasobów pamięci, zrealizowaną w oparciu o tzw. przestrzeń wymiany w pamięci drugiego rzędu (na dysku).

Podstawowe zagadnienia informatyki

Pamięć wirtualna. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

Systemy operacyjne. Struktura i zasady budowy. Rozdział 1 Wprowadzenie do systemów komputerowych

Pytania do treści wykładów:

Zarz arz dzanie pam dzanie ięci ę ą

Wydajność systemów a organizacja pamięci. Krzysztof Banaś, Obliczenia wysokiej wydajności. 1

Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.

1. Rola pamięci operacyjnej

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 4. Karol Tarnowski A-1 p.

Programowanie współbieżne Wykład 2. Iwona Kochańska

Zbigniew S. Szewczak Podstawy Systemów Operacyjnych

Wykład 5 Wybrane zagadnienia programowania w C++ (c.d.)

Algorytmy sztucznej inteligencji

Algorytmy i struktury danych. Wykład 6 Tablice rozproszone cz. 2

Struktury Danych i Złożoność Obliczeniowa

dr inż. Jarosław Forenc

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Laboratorium - Zarządzanie pamięcią wirtualną w systemie Windows XP

System pamięci. Pamięć wirtualna

Algorytmy genetyczne. Materiały do laboratorium PSI. Studia stacjonarne i niestacjonarne

System pamięci. Pamięć wirtualna

Algorytm genetyczny (genetic algorithm)-

Mikroprocesory rodziny INTEL 80x86

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2010/2011

Księgarnia PWN: Włodzimierz Stanisławski, Damian Raczyński - Programowanie systemowe mikroprocesorów rodziny x86

Wydajność systemów a organizacja pamięci. Krzysztof Banaś, Obliczenia wysokiej wydajności. 1

Od programu źródłowego do procesu

Podstawy Projektowania Przyrządów Wirtualnych. Wykład 9. Wprowadzenie do standardu magistrali VMEbus. mgr inż. Paweł Kogut

Pamięć wirtualna w systemie AS/400. Tomasz Kokoszka

Współpraca procesora ColdFire z pamięcią

Architektura systemu komputerowego. Działanie systemu komputerowego. Przerwania. Obsługa przerwań (Interrupt Handling)

Architektura komputerów II - opis przedmiotu

Hierarchia pamięci w systemie komputerowym

Skalowalność obliczeń równoległych. Krzysztof Banaś Obliczenia Wysokiej Wydajności 1

Transkrypt:

Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia stacjonarne I stopnia Rok akademicki 2009/2010 Wykład nr 8 (29.01.2009) dr inż. Jarosław Forenc

Rok akademicki 2009/2010, Wykład nr 8 2/19 Plan wykładu nr 8 Stronicowanie i segmentacja pamięci operacyjnej : strategia pobierania strategia rozmieszczenia strategia wymiany algorytm optymalny algorytm LRU algorytm FIFO algorytm zegarowy

Rok akademicki 2009/2010, Wykład nr 8 3/19 Proste stronicowanie pamięć podzielona jest na bloki o stałym rozmiarze zwane ramkami lub ramkami stron (page frames) do ramek wstawiane są fragmenty procesu zwane stronami (pages) Pamięć operacyjna przesunięcie 645 (10)

Rok akademicki 2009/2010, Wykład nr 8 4/19 Prosta segmentacja program oraz dane podzielone są na odpowiednią liczbę segmentów o różnej długości proces jest ładowany do pamięci poprzez wczytanie wszystkich jego segmentów do partycji dynamicznych

Rok akademicki 2009/2010, Wykład nr 8 5/19 Stronicowanie pamięci wirtualnej

Rok akademicki 2009/2010, Wykład nr 8 6/19 Segmentacja pamięci wirtualnej

Rok akademicki 2009/2010, Wykład nr 8 7/19 Stronicowanie i segmentacja pamięci wirtualnej

Rok akademicki 2009/2010, Wykład nr 8 8/19 większość obecnie stosowanych systemów operacyjnych wykorzystuje mechanizmy pamięci wirtualnej w powiązaniu ze stronicowaniem i segmentacją najwięcej problemów projektantom systemów operacyjnych sprawia stronicowanie w kontekście pamięci wirtualnej system operacyjny musi wdrożyć kilka zasad (uwaga: nie ma jednego, najlepszego rozwiązania tych problemów): strategia pobierania strategia rozmieszczenia strategia wymiany

Rok akademicki 2009/2010, Wykład nr 8 9/19 Strategia pobierania: określa, kiedy strona powinna być wstawiona do pamięci operacyjnej stosowane są dwie metody: 1. Stronicowanie na żądanie (ang. demand paging) strona jest wstawiana do pamięci operacyjnej, gdy pojawia się odniesienie do lokalizacji na tej stronie gdy proces startuje, to będzie bardzo dużo błędów stron, ale po pewnym czasie większość stron zostanie wstawiona do pamięci operacyjnej i liczba błędów będzie bardzo mała 2. Wstępne stronicowanie (ang. prepaging) do pamięci operacyjnej wstawiane są także inne strony niż strona zażądana w błędzie strony (najczęściej dotyczy to kilku kolejnych stron z pamięci pomocniczej)

Rok akademicki 2009/2010, Wykład nr 8 10/19 Strategia rozmieszczenia: określa miejsce w pamięci fizycznej, gdzie proces ma przebywać w przypadku samego stronicowania lub stronicowania z segmentacją rozmieszczenie nie ma znaczenia ze względu na jednakowy czas dostępu do każdej komórki pamięci (nie dotyczy to systemów typu NUMA)

Rok akademicki 2009/2010, Wykład nr 8 11/19 Strategia wymiany: określa, która strona z zestawu stron powinna być wybrana do wymiany wszystkie strategie zakładają, że strona, która ma zostać wymieniona powinna być stroną, co do której istnieje najmniejsze prawdopodobieństwo wystąpienia odwołania w najbliższej przyszłości w większości strategii usiłuje się odgadnąć kolejne odwołania na podstawie poprzednich strategie powinny być proste, po to aby nie obciążały systemu w literaturze opisywane są cztery podstawowe algorytmy: Optymalny LRU - najdłużej ostatnio nieużywanej strony FIFO - pierwszy na wejściu, pierwszy na wyjściu Zegarowy

Rok akademicki 2009/2010, Wykład nr 8 12/19 Strategia optymalna: strategia optymalna (ang. optimal policy) wybiera stronę, do której najdłużej nie wystąpi żadne odwołanie strategii takiej nie da się wdrożyć praktycznie, gdyż wymagałaby ona wiedzy na temat przyszłych zdarzeń - strategia ta służy do porównywania innych algorytmów załóżmy, że podczas wykonywania procesu, dla którego przydzielono trzy ramki w pamięci operacyjnej, występują następujące odwołania do stron: 2 3 2 1 5 2 4 5 3 2 5 2

Rok akademicki 2009/2010, Wykład nr 8 13/19 Strategia najdłużej ostatnio nieużywanej strony (LRU): strategia LRU (ang. least recently used) powoduje wymianę tej strony w pamięci, do której najdłużej nie ma żadnego odwołania strategia ta jest równie skuteczna jak strategia optymalna główny problem to praktyczne wdrożenie tej strategii, możliwe rozwiązania: dodawanie do każdej strony informacji na temat ostatniego odwołania (duże obciążenie systemu) przechowywanie stosu odwołań do pamięci (rozwiązanie kosztowne)

Rok akademicki 2009/2010, Wykład nr 8 14/19 Strategia pierwszy na wejściu, pierwszy na wyjściu (FIFO): strategia FIFO (ang. first-in-first-out) traktuje ramki stron przypisane do procesu jako bufor cykliczny - strony są usuwane cyklicznie strategia bardzo prosta do wdrożenia - potrzebny jest jedynie wskaźnik, który będzie cyklicznie przechodził przez ramki stron danego procesu w strategii tej z pamięci są usuwane strony, które były tam najdłużej

Rok akademicki 2009/2010, Wykład nr 8 15/19 Strategia zegara: nazwa strategia zegara (ang. clock policy), algorytm zegara - wzięła się stąd, że ramki mogą być w niej ułożone w kształt okręgu strategia ta może występować w wielu wariantach w najprostszej postaci z każdą ramką skojarzony jest dodatkowy bit (tzw. bit wykorzystania) kiedy nowa strona wczytywana jest do ramki w pamięci lub występują kolejne odwołania do strony, to bit wykorzystania dla tej ramki jest ustawiany na 1 w algorytmie zegara zestaw ramek traktowany jest jako bufor cykliczny, z którym skojarzony jest wskaźnik

Rok akademicki 2009/2010, Wykład nr 8 16/19 Strategia zegara: podczas wymiany strony wskaźnik jest ustawiany na kolejną ramkę w buforze po ramce, która została właśnie zaktualizowana jeśli zachodzi konieczność wymiany strony, system operacyjny przeszukuje bufor w poszukiwaniu ramki, której bit wykorzystania jest równy 0 za każdym razem, gdy wskaźnik natrafia na bit równy 1 to zmienia go na 0 i szuka dalej gdy znajdzie pierwszą ramkę z bitem wykorzystania równym 0, to ramka ta jest wymieniana jeśli wszystkie ramki mają bit równy 1, to wskaźnik zamieni wszystkie bity na 0, po czym zatrzyma się na adresie początkowym, wymieniając stronę w tej ramce

Rok akademicki 2009/2010, Wykład nr 8 17/19 Strategia zegara: szukamy miejsca na wstawienie strony 77

Rok akademicki 2009/2010, Wykład nr 8 18/19 Strategia zegara: szukamy miejsca na wstawienie strony 77

Rok akademicki 2009/2010, Wykład nr 8 19/19