Architektura komputerów



Podobne dokumenty
Schematy zarzadzania pamięcia

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

Zarządzanie pamięcią operacyjną

dr inż. Jarosław Forenc

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

Zarządzanie pamięcią operacyjną

Zarządzanie zasobami pamięci

System pamięci. Pamięć wirtualna

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

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]

System pamięci. Pamięć wirtualna

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

Zarządzanie pamięcią operacyjną zagadnienia podstawowe

System pamięci. Pamięć wirtualna

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

Stronicowanie w systemie pamięci wirtualnej

Hierarchia pamięci w systemie komputerowym

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

Systemy operacyjne III

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

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

Zarządzanie pamięcią w systemie operacyjnym

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

Architektura komputera. Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt

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

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

Współpraca procesora ColdFire z pamięcią

Mikroinformatyka. Tryb wirtualny

ZARZĄDZANIE PAMIĘCIĄ OPERACYJNĄ

dr inż. Jarosław Forenc

Sprzętowe wspomaganie pamięci wirtualnej

Organizacja typowego mikroprocesora

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

WYKŁAD. Zarządzanie pamięcią operacyjną

Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski

PRZYDZIAŁ PAMIĘCI OPERACYJNEJ

Działanie systemu operacyjnego

1. Rola pamięci operacyjnej

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

UTK ARCHITEKTURA PROCESORÓW 80386/ Budowa procesora Struktura wewnętrzna logiczna procesora 80386

Celem wykładu jest przedstawienie podejść do zarządzania jednym z kluczowych zasobów systemu komputerowego pamięcią operacyjną. Ponieważ zarządzanie

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

dr inż. Jarosław Forenc

dr inŝ. Jarosław Forenc

Mikroprocesory rodziny INTEL 80x86

Programowanie Niskopoziomowe

Działanie systemu operacyjnego

ARCHITEKTURA PROCESORA,

Pamięć wirtualna w AS/400

Technologie informacyjne (2) Zdzisław Szyjewski

Podstawowe zagadnienia informatyki

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

Architektura systemu komputerowego

Działanie systemu operacyjnego

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

Architektura systemów informatycznych

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

Systemy Operacyjne Zarządzanie pamięcią operacyjną

Architektura komputerów

Systemy Operacyjne Pamięć wirtualna cz. 2

Organizacja pamięci wewnętrznej komputerów

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

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

ZARZĄDZANIE PAMIĘCIĄ OPERACYJNĄ

Architektura komputerów egzamin końcowy

Wykład 10 Zarządzanie pamięcią

Tworzenie partycji i dysków logicznych

Podstawy. Pamięć wirtualna. (demand paging)

Architektura komputerów

Działanie systemu operacyjnego

Sektor. Systemy Operacyjne

Systemy Operacyjne i Sieci Komputerowe

Materiały do wykładu. 4. Mikroprocesor. Marcin Peczarski. Instytut Informatyki Uniwersytet Warszawski

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

Architektura Systemów Komputerowych. Jednostka ALU Przestrzeń adresowa Tryby adresowania

Architektura komputerów

Architektura Systemów Komputerowych. Rozwój architektury komputerów klasy PC

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

LEKCJA TEMAT: Zasada działania komputera.

Budowa systemów komputerowych

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

Błąd pamięci karty graficznej lub Uszkodzona lub źle podpięta karta graficzna

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Magistrala systemowa (System Bus)

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Technologia informacyjna. Urządzenia techniki komputerowej

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

Prezentacja systemu RTLinux

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

Zarz¹dzanie pamiêci¹

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Wprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy

System plików. dr inż. Krzysztof Patan. Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski

Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

Podstawy informatyki. System operacyjny. dr inż. Adam Klimowicz

1) Czym jest architektura systemu Windows 7 i jak się ją tworzy? 2) Jakie są poszczególne etapy uruchomienia systemu Windows 7?

Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy

Mikroprocesor Operacje wejścia / wyjścia

Transkrypt:

Architektura komputerów Tydzień 12 Wspomaganie systemu operacyjnego: pamięć wirtualna

Partycjonowanie Pamięć jest dzielona, aby mogło korzystać z niej wiele procesów. Dla jednego procesu przydzielana jest jedna partycja. Partycje mogą mieć stały, z góry ustalony rozmiar lub dynamiczny, przydzielany w miarę potrzeb.

Partycjonowanie System operacyjny System operacyjny System operacyjny System operacyjny System operacyjny Proces 1 Proces 2 Wyjście procesu 2 Proces 1 Wejście procesu 4 Proces 1 Proces 4 Wyjście procesu 1 Wejście procesu 5 Proces 5 Proces 4 Proces 4 Proces 3 Proces 3 Proces 3 Proces 3 Proces 3

Stronicowanie Lista wolnych ramek: 13 14 15 18 20 Proces A Strona 0 Strona 1 Strona 2 Strona 3 13 14 15 16 17 18 19 20 21 Używana Używana Używana Przed przydziałem ramek Lista wolnych ramek: 20 Proces A Strona 0 Strona 1 Strona 2 Strona 3 Tablica stron : 13 14 15 13 14 15 16 17 18 19 20 21 Strona 0 Strona 1 Strona 2 Używana Używana Strona 3 Używana 18 Po przydziale

Stronicowanie Strona 1 13 Adres logiczny 2 30 Tablica stron 13 14 15 18 Adres fizyczny 14 30 Strona 2 Strona 3 14 15 16 17 Strona 4 18

Pamięć wirtualna Wykorzystujemy pamięć zewnętrzną (dysk) do przechowywania nieużywanych stron pamięci. Możemy użyć większej ilości logiczej pamięci niż dysponujemy fizycznej. W pamięci fizycznej przechowujemy aktualnie potrzebne strony. Jeśli potrzebnej strony nie ma w pamięci, ładujemy ją z dysku, zapisując zastępowaną stronę na dysk.

Tablica stron Tablica stron przechowuje informacje o miejscu zapisu każdej strony wirtualnej na dysku i w pamięci. Ponieważ każdy dostęp do pamięci wymaga co najmniej dwóch dostępów (pobranie adresu z tablicy stron i właściwy dostęp), stosuje się bufor dla wpisu w tablicy stron w postaci rejestru procesora (TLB translation lookaside buffer).

Programowe żądanie dostępu do strony Nie CPU sprawdza TLB Czy zapis tablicy stron znajduje się w TLB? Tak Dostęp do tablicy stron Czy strona znajduje się w pamięci? Nie System operacyjny otrzymuje rozkaz odczytania strony z dysku Wymiana strony Tak Program obsługi błędu strony Czy pamięć jest zapełniona? Nie Przeniesienie strony z dysku do pamięci Tak Aktualizacja TLB CPU generuje adres fizyczny Aktualizacja tablicy stron Powrót do rozkazu przy którym wystąpił błąd strony

Segmentacja Pamięć wirtualną dzielimy na segmenty. Segmenty mogą mieć zmienny rozmiar. Każdy segment może mieć przypisane prawa dostępu. Zalety: uproszczone operowanie dużymi strukturami danych możliwość dzielenia danych między procesami przez odpowiednie ustawienie uprawnień możliwa ochrona danych lub kodu

Przestrzenie adresowe Pentium Niesegmentowana pamięć niestronicowana. Adresy wirtualne są równe fizycznym. Niesegmentowana pamięć stronicowana. Liniowa przestrzeń adresowa. Segmentowana pamięć niestronicowana. Cały segment jest w pamięci lub na dysku. Segmentowana pamięć stronicowana. Segmentowanie definiuje kontrolę dostępu. Stronicowanie zarządza przydzielaniem pamięci.

Segmentacja Gdy stosowana jest segmentacja każdy adres wirtualny składa się z 16 bitowego odniesienia segmentu i 32 bitowego adresu względnego. 2 bity z odniesienia do segmentu służą mechanizmowi ochrony. Z każdym segmentem związane są dwie formy ochrony: poziom uprzywilejowania i atrybut dostępu. Występują cztery poziomy uprzywilejowania od 0 najbardziej chronionego, do 3 najmniej chronionego. Program ma dostęp tylko do segmentów o poziomie uprzywilejowania równym lub wyższym poziomowi programu. Niektóre rozkazy maszynowe mogą być wykonywane tylko przez najbardziej uprzywilejowane programy. Atrybut dostępu określa, czy dane mogą być dostępne do zapisu, czy tylko do odczytu. W przypadku programów atrybut informuje, czy dozwolone jest wykonywanie.

Stronicowanie Dwa poziomy: katalog stron z maksymalnie 1024 wpisami do 1024 tablic stron z 1024 odnośnikami do stron każda. Każda strona ma 4KB, co pozwala zaadresować 4GB. Procesor zawiera bufor translacji adresów tablic stron z 32 wpisami.

Translacja adresu Pentium Adres logiczny Segment Wyrównanie Adres liniowy + Katalog Strona Wyrównanie Adres fizyczny + Tablica segmentów Katalog stron Tablica stron Pamięć główna