(C) KIK PCz 2009 Materiały pomocnicze 1
Transkrypt
(C) KIK PCz 2009 Materiały pomocnicze 1
(C) KIK PCz 2009 SUROWA MASZYNA Magistrala systemowa: • adresowa • danych • sterująca ZADANIA I WŁAŚCIWOŚCI SYSTEMU OPERACYJNEGO Procesor(y) Urządzenia we/wy Pamięć (C) KIK PCz 2009 Systemy operacyjne 1 SYSTEM WSADOWY (C) KIK PCz 2009 Systemy operacyjne UŁATWIENIE - JĘZYK STEROWANIA PRACAMI „ręczna” obsługa system operacyjny w wersji pierwotnej ręczna obsługa czytnik kart perforowa nych … 1 surowa maszyna … … drukarka wierszowa Systemy operacyjne 3 … surowa maszyna przewijak taśmy 1 (C) KIK PCz 2009 Materiały pomocnicze 2 2 … 3 … 1 2 3 4 (C) KIK PCz 2009 Systemy operacyjne 4 PRACA Z SUPERKOMPUTEREM ładowanie prac przez komputer pomocniczy na taśmę magnetyczną czytnik kart perforowa nych … … 3 PRACA POŚREDNIA 1 + język sterowania pracami … … 2 (C) KIK PCz 2009 2 3 Systemy operacyjne ładowanie prac z terminala przez komputer buforowy drukarka wierszowa przewijak taśmy 4 terminal komputer osobisty komputer buforowy super komputer 5 5 (C) KIK PCz 2009 Systemy operacyjne 6 1 (C) KIK PCz 2009 WYKRES ŁĄCZNY ręczna obsługa … 1 MECHANIZMY SPRZĘTOWE POLEPSZAJĄCE DZIAŁANIE SUROWEJ MASZYNY … … 2 … 3 stos przerwanie kanał + język sterowania pracami … 1 2 3 4 + praca pośrednia … 1 2 (C) KIK PCz 2009 3 4 5 Systemy operacyjne 7 STOS (C) KIK PCz 2009 8 WYSŁANIE I ZDJĘCIE ZE STOSU struktura w pamięci typu LIFO należy pamiętać o właściwej kolejności pobierania 23 78 45 12 (C) KIK PCz 2009 Systemy operacyjne 31 23 78 45 12 esp 31 na stos Systemy operacyjne 31 23 78 45 12 esp esp-n 9 NA STOSIE PRZECHOWUJE SIĘ 31 23 78 45 (C) KIK PCz 200912 83 31 23 78 45 12 esp 83 na stos esp 83 ze stosuSystemy operacyjne esp esp-n 31 23 78 45 12 esp esp+n 10 WYWOŁYWANIE PODPROGRAMÓW adres powrotu z podprogramu/przerwania rejestry tymczasowo potrzebne do innych celów flagi, w celu ich zabezpieczenia parametry aktualne podprogramów zmienne lokalne PG PP1 a2 a1 call a3 PP2 call ret call ret a1 a2 a1 a1 a3 a1 a1 zawartość stosu (C) KIK PCz 2009 Materiały pomocnicze Systemy operacyjne 11 (C) KIK PCz 2009 Systemy operacyjne 12 2 (C) KIK PCz 2009 KOD PODPROGRAMU ZAWARTOŚĆ STOSU PO WYWOŁANIU PODPROGRAMU Parametry aktualne umieszczone są na stosie przez program wywołujący stos ramka stosu Argument 1 Argument 2 Argument 3 EIP EBP Zm. Lok. 1 Zm. Lok. 2 Zm. Lok. 3 EBP EIP (C) KIK PCz 2009 Systemy operacyjne PUSH MOV SUB ... 13 PRZERWANIE EBP ;Występuje jeśli Locals <> 0 lub Params <> 0 EBP,ESP ;Występuje jeśli Locals <> 0 lub Params <> 0 ESP,Locals ;Występuje jeśli Locals <> 0 MOV POP RET (C) KIK PCz 2009 ESP,EBP EBP Params ;Występuje jeśli Locals <> 0 ;Występuje jeśli Locals <> 0 lub Params <> 0 ;Zawsze występuje Systemy operacyjne 14 PRZERWANIE - DZIAŁANIE jest sygnałem od urządzenia zgłaszającym potrzebę jego obsługi polega na przerwaniu wykonywania programu głównego PG w celu wykonania podprogramu obsługi przerwania POP PG POP a1 Procesor(y) iret IC Pamięć Urządzenia we/wy a1 zawartość stosu U (C) KIK PCz 2009 Systemy operacyjne 15 PRZERWANIA - PODZIAŁ (C) KIK PCz 2009 Dla procesorów x86 na stos odkładane są rejestry: (E)IP, CS i Flags. Systemy operacyjne 16 PRZERWANIE O WYŻSZYM PRIORYTECIE może przerwać POP o niższym priorytecie maskowalne – wszystkie lub wybrane z priorytetem stałym PG POP1 POP2 a2 niemaskowalne – wykorzystywane w specjalnych sytuacjach z priorytetem rotacyjnym iret a1 a3 iret a1 a2 a1 a1 a3 a1 a1 zawartość stosu (C) KIK PCz 2009 Materiały pomocnicze Systemy operacyjne 17 (C) KIK PCz 2009 Systemy operacyjne 18 3 (C) KIK PCz 2009 SYSTEM Z PRZERWANIAMI WYKRESY ręczna obsługa PG POP … PG … … 1 … 2 … 3 + język sterowania pracami … … 1 2 3 4 + praca pośrednia … 1 2 3 4 5 + przerwania … 1 2 3 (C) KIK PCz 2009 4 5 Systemy operacyjne 19 KANAŁ 1 2 3 4 5 … … (C) KIK PCz 2009 Systemy operacyjne 20 SYSTEM Z KANAŁEM transmisja odbywa się z urządzenia do/z pamięci z pominięciem procesora procesor przechodzi w stan wysokiej impedancji i zwalnia magistralę systemową transmisja przez kanał kończy się przerwaniem PG … … 4 3 2 Procesor(y) … DMA Pamięć Urządzenia we/wy 1 2 3 4 5 … 1 U (C) KIK PCz 2009 Systemy operacyjne 21 KOLEJKA ROZKAZÓW Większość nowoczesnych procesorów posiada wbudowaną kolejkę rozkazów i nie musi odwoływać się do pamięci by pobrać następny rozkaz. (C) KIK PCz 2009 Systemy operacyjne 22 SYSTEM Z KANAŁEM I KOLEJKĄ ROZKAZÓW W PROCESORZE PG … … Procesor(y) Pamięć (C) KIK PCz 2009 Materiały pomocnicze Systemy operacyjne Urządzenia we/wy … 23 (C) KIK PCz 2009 1 2 3 4 Systemy operacyjne 5 … 24 4 (C) KIK PCz 2009 WYKRESY MONITOR WSADOWY JEDNOSTRUMIENIOWY ręczna obsługa … … 1 … 2 … 3 planowanie wykonywania prac z dysku + język sterowania pracami … 1 2 3 4 … + praca pośrednia … 1 2 3 4 5 1 2 1 2 3 4 c … 5 +kanał … b W rzeczywistości obciążenie systemu wygląda tak: + przerwania … a 3 4 5 … 3 4 5 … … aa a a b b b b c c c +kanał z kolejką procesora … 1 2 (C) KIK PCz 2009 Systemy operacyjne 25 MONITOR WSADOWY WIELOSTRUMIENIOWY (C) KIK PCz 2009 każda praca może być wykonywana na kilku procesorach należy pamiętać o zachowaniu i przywróceniu stanu zadania … … aa ad b c a d b b a a c b d c a a d d b c Przełączanie prac może się odbywać w określonych przez SO odstępach czasu aa b a c b c b a b c … … (C) KIK PCz 2009 Systemy operacyjne 27 praca interakcyjna – wielodostęp wielosystemowość sieci komputerowe Materiały pomocnicze Systemy operacyjne b c d a c a d c d b c d a d b a b d aa b c d b c aa b a d aa b c a c (C) KIK PCz 2009 (C) KIK PCz 2009 a Systemy operacyjne 28 SZCZEGÓŁOWE ZADANIA SYSTEMU OPERACYJNEGO: KOLEJNE ETAPY ROZWOJU SO 26 MONITOR WSADOWY WIELOSTRUMIENIOWY WYKORZYSTUJĄCY WIELE PROCESORÓW wieloprogramowanie – wczytywanie i uruchamianie wielu prac w tym samym czasie … Systemy operacyjne 29 szeregowanie prac sterowanie pracami lub interpretowanie języka poleceń obsługa błędów obsługa wejścia-wyjścia obsługa przerwań planowanie prac sterowanie zasobami ochrona zasobów umożliwienie wielodostępności udostępnianie dobrego sposobu komunikacji z operatorem ewidencjonowanie zasobów komputerowych (C) KIK PCz 2009 Systemy operacyjne 30 5 (C) KIK PCz 2009 WŁAŚCIWOŚCI SYSTEMU OPERACYJNEGO: WSPÓŁBIEŻNOŚĆ współbieżność wspólne korzystanie z zasobów pamięć długookresowa niedeterminizm wykonywanie kilku czynności jednocześnie (C) KIK PCz 2009 Systemy operacyjne przełączanie między czynnościami wzajemna ochrona synchronizacja 31 (C) KIK PCz 2009 Systemy operacyjne WSPÓLNE KORZYSTANIE Z ZASOBÓW PAMIĘĆ DŁUGOOKRESOWA koszty - cały system dla jednego użytkownika to zbyt drogo korzystanie z pracy innych - programy i dane innych wspólne dane - współdzielone pliki oszczędność - ta sama kopia dla wielu użytkowników z niej uruchamia się system operacyjny przechowuje programy i dane dzięki niej nie trzeba wprowadzać oprogramowania i danych przy każdym włączeniu systemu (C) KIK PCz 2009 Systemy operacyjne 33 NIEDETERMINIZM w sensie reakcji na różne zdarzenia w różnej kolejności różny ciąg przełączeń pomiędzy zadaniami Materiały pomocnicze Systemy operacyjne Systemy operacyjne 34 POŻĄDANE CECHY SYSTEMU OPERACYJNEGO: (C) KIK PCz 2009 (C) KIK PCz 2009 32 35 wydajność niezawodność pielęgnowalność mały rozmiar (C) KIK PCz 2009 Systemy operacyjne 36 6 (C) KIK PCz 2009 WYDAJNOŚĆ NIEZAWODNOŚĆ średni czas między pracami wsadowymi niewykorzystany czas procesora centralnego długość cyklu przetwarzania prac wsadowych czas reagowania wykorzystanie zasobów przepustowość informacyjna bezbłędny system operacyjny potrafiący reagować na wszystkie zdarzenia występujące w dowolnej kolejności (C) KIK PCz 2009 Systemy operacyjne 37 (C) KIK PCz 2009 PIELĘGNOWALNOŚĆ MAŁY ROZMIAR rozszerzanie systemu usuwanie błędów budowa modułowa z określoną komunikacją międzymodułową dobra dokumentacja Systemy operacyjne 38 duży system operacyjny zajmuje pamięć jest trudniejszy w opanowaniu posiada potencjalnie większą liczbę błędów użytkownika instalatora/administratora Niestety kolejne wersje systemów są coraz większe! programisty wewnętrzna (C) KIK PCz 2009 Materiały pomocnicze Systemy operacyjne 39 (C) KIK PCz 2009 Systemy operacyjne 40 7