SYSTEMY OPERACYJNE

SYSTEMY OPERACYJNE – II Semestr (do Dariusza Majki)

wykład

4. Pamięć operacyjna

Pamięć – podstawowy zasób do przechowywania danych i programów

Trafienie żądane dane zostały znalezione w pamięci określonego poziomu

Współczynnik trafień procentowa wartość operacji dostępu do pamięci znajdującej się na określonym poziomie, które zakończyły się pobraniem danych

Czas trafienia czas wymagany do pobrania żądanych danych z pamięci znajdującej się na określonym poziomie

Chybienie żądane dane nie zostały znalezione w pamięci określonego poziomu

Współczynnik chybień procentowa wartość operacji dostępu do pamięci znajdującej się na określonym poziomie, które nie zakończyły się pobraniem danych

Czas chybienia czas wymagany na przetworzenie chybienia, który jest sumą czasu potrzebnego na zastąpienie bloku pamięci znajdującej się na wyższym poziomie i dodatkowego czasu związanego z dostarczeniem żądanych danych do procesora. Czas wymagany na przetworzenie chybienia zazwyczaj jest znacznie dłuższy niż w przypadku przetwarzania trafienia

Hierarchia pamięci

RAM

Dynamiczne:

Statyczne

Pamięć operacyjna (PAO) – jeden wielki obszar pamięci dostępny dla procesora w którym znajdują się programy wykonywane.

Dzielenie pamięci przechowywanie w PAO wielu procesów jednocześnie

Kolejka wejściowa zbiór procesów oczekujących na dysku w celu wprowadzenia do pamięci operacyjnej

Czas kompilacji generowanie kodu bezwzględnego, jeżeli na etapie kompilacji znane jest miejsce przebywanie procesu w pamięci. W systemie MS-DOS są to pliki *.COM

Czas ładowania wygenerowanie przez kompilator kodu przemieszczalnego, gdy podczas kompilacji nie wiadomo gdzie będzie umieszczony proces w pamięci

Czas wykonywania jeżeli proces może ulegać przemieszczeniom w pamięci operacyjnej podczas wykonywania, to z wiązaniem adresów należy poczekać, aż do czasu wykonania

Ładowanie dynamiczne

Konsolidacja dynamiczna

Nakładki stosowane są w celu umożliwienia zwiększenia wymiarów procesów ponad ilość przydzieloną w pamięci. W pamięci przechowywane są tylko te rozkazy i dane, które są stale potrzebne.

Adres logiczny (adres wirtualny) adres wytworzony przez procesor. Zbiór wszystkich adresów logicznych wytworzonych przez program nazywa się logiczną przestrzenią adresową.

Adres fizyczny adres oglądany przez jednostkę pamięci. Zbiór wszystkich adresów fizycznych odpowiadających adresom logicznym nazywa się fizyczną przestrzenią adresową.

Wytaczanie, wtaczanie wariant wymiany stosowany w algorytmach planowania priorytetowego. Dochodzi do wymiany procesu o niższym priorytecie na rzecz procesu o wyższym priorytecie.

Przydział ciągły

Dynamiczny przydział pamięci polega na rozstrzygnięciu, w jaki sposób na podstawie listy o wolnych dziurach spełnić zapotrzebowanie za obszar o rozmiarze N

Fragmentacja zewnętrzna suma wolnych obszarów w pamięci wystarcza na spełnienie zamówienia, ale nie tworzą one spójnego obszaru.

Fragmentacja wewnętrzna bezużyteczny kawałek pamięci wewnątrz przydzielonego obszaru

Upakowanie pamięci rozwiązanie problemu zewnętrznej fragmentacji

Stronicowanie zezwolenie na to, aby procesowi można było przydzielać dowolne dostępne miejsca w pamięci.

Segmentacja schemat zarządzania pamięcią, który urzeczywistnia opisany dotychczas sposób widzenia pamięci przez użytkownika

5. Pamięć wirtualna

Pamięć wirtualna

Stronicowanie na żądanie

Problem - brak stron (nadprzydział pamięci)

Zastępowanie stron

Algorytmy zastępowania stron

Przydział ramek

Szamotanie Gdy proces spędza więcej czasu na stronicowaniu niż na wykonywaniu

6. Struktura pamięci pomocniczej

Struktura dysku

Planowanie dostępu do dysku

Kolejka 98, 183, 37, 122, 14, 124, 65, 67 (początek na 53)

Zarządzanie dyskiem / Zarządzanie obszarem wymiany

Formatowanie dysku:

Bloki uszkodzone:

Obszar wymiany

Niezawodność dysku

RAID 0

RAID 1

RAID 2

RAID 3

RAID 4

RAID 5

7. Pamięć podręczna – Cache

Własności systemów pamięciowych

Pamięć podręczna

Położenie:

Pojemność dla pamięci wewnętrznej wyrażona w bajtach (8 bitów) lub w słowach (8, 16 i 32 bity), a dla pamięci zewnętrznej wyrażona w bajtach.

Jednostka transferu

Sposób dostępu (I)

Sposób dostępu (II)

Wydajność

Rodzaj fizyczny

Własności fizyczne

Organizacja pamięci

Korekcja błędu

Pamięć podręczna (Cache)

Działanie

Rozmiar

Funkcja odwzorowywania

Odwzorowanie bezpośrednie

s-r 8

r 14

w 2

Zalety:

Wady:

Odwzorowywanie skojarzeniowe

Odwzorowywanie sekcyjno – skojarzeniowe

Algorytmy zastępowania –odwzorowanie bezpośrednie

Algorytmy zastępowania – odwzorowanie skojarzeniowe i sekcyjno-skojarzeniowe

Sposób zapisu

Sposób zapisu - zapis jednoczesny

Sposób zapisu - zapis opóźniony

Rozmiar bloku

Zasady projektowania pamięci podręcznych

Temperatura danych

Przy rozpatrywaniu systemu pamięci podręcznej przydatne jest pojęcie "temperatury" - czyli prawdopodobieństwa, że w najbliższym czasie wpłynie żądanie dostępu do tego obiektu (jeśli obiekt jest duży, temperatura poszczególnych części może się różnić). Jest oczywiste, że powinniśmy w szybkiej pamięci trzyma obiekty o możliwie wysokiej temperaturze. Jednak temperatura obiektu nie jest znana i musimy jakoś ją oszacować. Typowe heurystyki to:

Pamięć podręczna procesora (ang. CPU cache)

Pamięć podręczna dysku twardego

Pamięć podręczna systemu plików

Pamięć podręczna przeglądarki

8. Systemy wejścia – wyjścia

Urządzeń wejścia-wyjścia (I/O) nie łączy się bezpośrednio z magistralą systemową. Powodem jest duża różnorodność urządzeń peryferyjnych:

Dwa podstawowe zadania modułu I/O:

Magistrala systemowa:

Urządzenia zewnętrzne

układy logiczne sterowania sterują pracą urządzenia w odpowiedzi na polecenia płynące z modułu I/O

przetwornik dokonuje konwersji danych z postaci elektrycznej na inną formę w przypadku wyjścia, zaś z innych form na elektryczną podczas wejścia

bufor umożliwia czasowe przechowywanie danych przenoszonych miedzy modułem I/O a otoczeniem zewnętrznym

Funkcje modułu I/O

Sterowanie i taktowanie

Sekwencja sterowania transferem danych z urządzenia zewnętrznego do procesora:

  1. procesor żąda od modułu I/O sprawdzenia stanu dołączonego urządzenia

  2. moduł I/O udziela odpowiedzi o stanie urządzenia

  3. jeśli urządzenie działa i jest gotowe do transmitowania, procesor zgłasza zapotrzebowanie na przesłanie danych, posługując się rozkazem do modułu I/O

  4. moduł I/O otrzymuje jednostkę danych z urządzenia zewnętrznego

  5. dane są przenoszone z modułu I/O do procesora

Komunikacja z procesorem

Komunikacja z urządzeniem

Buforowanie danych

Wynika z różnicy szybkości transferu danych z/do pamięci głównej oraz procesora w stosunku do większości urządzeń peryferyjnych

Wykrywanie błędów

Błędy:

Do wykrywania stosuje się:

Sposoby realizacji operacji wejścia-wyjścia

Programowane wejście-wyjście

Rozkazy wejścia-wyjścia

W celu wykonania instrukcji odnoszącej się do wejścia-wyjścia procesor podaje adres określający moduł I/O i urządzenie zewnętrzne oraz rozkaz wejścia-wyjścia:

Tryby adresowania

Wejście-wyjście sterowane przerwaniami

Podstawowe operacje z punktu widzenia modułu I/O

Podstawowe operacje z punktu widzenia procesora

Problemy projektowania

Metody identyfikacji urządzenia

Przerwania wielokrotne

Bezpośredni dostęp do pamięci (DMA)

Rozwiązaniem eliminującym ww. wady jest DMA.

Szczegóły:

Działanie DMA – wykradanie cyklu

Konfiguracje modułu DMA

Kanały I/O

Rozszerzenie koncepcji DMA, może wykonywać rozkazy I/O i w pełni sterować operacjami I/O (procesor o wyspecjalizowanej liście rozkazów dostosowanej do zadań I/O)

Jednostka centralna tylko inicjuje transfer, przekazując kanałowi I/O rozkaz wykonania programu zawartego w pamięci

Rodzaje:

Podsystem wejścia – wyjścia w jądrze

9. Systemy rozproszone

Systemy rozproszone

Co najmniej dwa zasoby, z których co najmniej jeden jest komputerem, połączone siecią, komunikujące się ze sobą i realizujące usługi jako całościowy system.

Uwagi:

Przykłady systemów rozproszonych

Zalety:

Problematyka systemów rozproszonych

Przezroczystość

Elementami systemu są zasoby (sprzętowe, programowe i danych).

Sposobami łączenia są mechanizmy (sprzętowe i programowe) wymiany komunikatów pomiędzy elementami.

Funkcjonowanie systemów rozproszonych

Można wyróżnić dwa podstawowe sposoby funkcjonowania systemów rozproszonych: synchroniczne i asynchroniczne:

Niezawodność systemów rozproszonych

Wydajność systemów rozproszonych

Struktury systemów rozproszonych

Sieciowe systemy operacyjne

Tworzy środowisko w którym użytkownicy - świadomi wielkości maszyn – mają dostęp do zasobów zdalnych poprzez:

Rozproszone systemy operacyjne

Usługi zdalne

Wątki

Odporność

System rozproszony jest podatny na rozmaite rodzaje uszkodzeń (awarie łączy, stanowisk, utrata komunikatów). Należy wykrywać każde z tych uszkodzeń, zmieniać konfigurację systemu w sposób umożliwiający jego dalszą pracę oraz przywracać stanowiska do systemu po ich naprawie:

Rozproszone systemy plików

Struktura DFS

Nazewnictwo i przezroczystość

Struktury nazewnicze

Schematy nazewnicze - 3 główne podejścia

Zdalny dostęp do plików

Podstawowy schemat przechowywania podręcznego – idea

Umiejscowienie pamięci podręcznej

Polityka uaktualniania

Odmiany polityki opóźnionego pisania:

Spójność

Porównanie przechowywania podręcznego i obsługi zdalnej

Skończyłem tutaj, bo przypomniałem sobie, że nie pamiętam, do którego momentu robiliśmy i które kwestie możemy pominąć.


Wyszukiwarka

Podobne podstrony:
Systemy operacyjne
5 Systemy Operacyjne 23 11 2010 Zarządzanie procesami
zasady grupy, java, javascript, oprogramowanie biurowe, programowanie, programowanie 2, UTK, systemy
Systemy Operacyjne lab4, Politechnika Wrocławska, Systemy Operacyjne
format[1], Szkoła, Systemy Operacyjnie i sieci komputerowe, systemy, semestr I
System plików, zOthers, Systemy operacyjne i sieci komputerowe
quota, !!!Uczelnia, wsti, materialy, II SEM, systemy operacyjne linux
Rafał Polak 12k2 lab8, Inżynieria Oprogramowania - Informatyka, Semestr III, Systemy Operacyjne, Spr
System operacyjny
01 Systemy Operacyjne ppt
12 wspomaganie systemu operacyjnego pamiec wirtualna
Pytania do egzaminu z Systemow Operacyjnych cz, EdukacjaTEB
W2K3-15-raport, WAT, SEMESTR VII, Systemy operacyjne windows, Systemy operacyjne windows, sow, W2K3-
Pamięci dynamiczne RAM, Szkoła, Systemy Operacyjnie i sieci komputerowe, utk, semestr I
Model ISO-OSI, szkola, systemy operacyjne, klasa 4
dobrucki,systemy operacyjne, Rodzaje pamięci
Organizacja pamięci komputerów, szkola, systemy operacyjne, klasa 1
zadania-egzaminacyjne, Studia WIT - Informatyka, Systemy operacyjne

więcej podobnych podstron