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

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

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

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

Systemy operacyjne. wykład dr Marcin Czarnota laboratorium mgr Radosław Maj

Definicja systemu operacyjnego (1) Definicja systemu operacyjnego (2) Miejsce systemu operacyjnego w architekturze systemu komputerowego

Systemy operacyjne. Literatura do zagadnień wykładowych (1) Literatura do zagadnień wykładowych (2) Program przedmiotu. Forma zaliczenia przedmiotu

Systemy operacyjne. Program przedmiotu

Systemy operacyjne. Program przedmiotu. Forma zaliczenia przedmiotu. Dariusz Wawrzyniak 1

System operacyjny wstęp

Podstawy informatyki. Izabela Szczęch. Politechnika Poznańska

Podstawy Informatyki Systemy operacyjne

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

Celem wykładu jest przedstawienie ogólnych informacji o systemie operacyjnym jako składowej oprogramowania komputera. Omawiana jest zatem jego rola i

Wprowadzenie do systemów operacyjnych

Systemy Operacyjne. wykład 1. Adam Kolany. Październik, Instytut Techniczny Państwowa Wyższa Szkoła Zawodowa w Nowym Sączu

Organizacja typowego mikroprocesora

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

SYSTEMY OPERACYJNE. kik.pcz.czest.pl/so. (C) KIK PCz Materiały pomocnicze 1 PROWADZI: PODSTAWOWA LITERATURA: ZAJĘCIA: STRONA

Podsumowanie. Systemy operacyjne Podsumowanie 1. Klasyfikacja ze względu na sposób przetwarzania

Podsumowanie. Klasyfikacja ze względu na. liczbę użytkowników. Klasyfikacja ze względu na. Inne rodzaje systemów operacyjnych. sposób przetwarzania

Podsumowanie. Klasyfikacja ze względu na sposób przetwarzania. Klas. ze względu na liczbę wykonywanych zadań

LEKCJA TEMAT: Zasada działania komputera.

Działanie systemu operacyjnego

Działanie systemu operacyjnego

Działanie systemu operacyjnego

Stronicowanie w systemie pamięci wirtualnej

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

Struktury systemów operacyjnych Usługi, funkcje, programy. mgr inż. Krzysztof Szałajko

Urządzenia wejścia-wyjścia

Czujniki obiektowe Sterowniki przemysłowe

Działanie systemu operacyjnego

Informatyka. informatyka i nauki komputerowe (computer science)

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

ARCHITEKTURA PROCESORA,

Systemy operacyjne III

dr inż. Grażyna KRUPIŃSKA D-10 pokój 227 WYKŁAD 12 WSTĘP DO INFORMATYKI

Logiczny model komputera i działanie procesora. Część 1.

Budowa systemów komputerowych

4. Procesy pojęcia podstawowe

Architektura komputerów

Systemy operacyjne. Systemy operacyjne. Systemy operacyjne. Zadania systemu operacyjnego. Abstrakcyjne składniki systemu. System komputerowy

Systemy operacyjne. Informatyka Stosowana, I rok. Krzysztof Wilk. Katedra Informatyki Stosowanej i Modelowania

Projektowanie. Projektowanie mikroprocesorów

Budowa i zasada działania komputera. dr Artur Bartoszewski

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

Systemy operacyjne system przerwań

Wykład I. Podstawowe pojęcia. Studia Podyplomowe INFORMATYKA Architektura komputerów

Powłoka systemu Linux

Architektura systemu komputerowego

4. Procesy pojęcia podstawowe

Systemy Operacyjne struktura

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

Podstawowe zagadnienia

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

System operacyjny System operacyjny

Magistrala. Magistrala (ang. Bus) służy do przekazywania danych, adresów czy instrukcji sterujących w różne miejsca systemu komputerowego.

System komputerowy. System komputerowy

WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja

Systemy operacyjne. Paweł Pełczyński

Prezentacja systemu RTLinux

Technologia informacyjna. Urządzenia techniki komputerowej

Wstęp do informatyki. Architektura co to jest? Architektura Model komputera. Od układów logicznych do CPU. Automat skończony. Maszyny Turinga (1936)

Systemy operacyjne. dr inż. Jerzy Sas.

Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1

Architektura komputerów. Komputer Procesor Mikroprocesor koncepcja Johna von Neumanna

Wstęp do Informatyki. Klasyfikacja oprogramowania

Zarządzanie pamięcią operacyjną

SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)

Architektura systemów komputerowych

Wprowadzenie do systemów operacyjnych. mgr inż. Krzysztof Szałajko

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

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Systemy operacyjne. Systemy operacyjne. Systemy operacyjne. Program wykładów. Strona WWW przedmiotu: Program ćwiczeń projektowych

Podstawy Informatyki Układ przerwań

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

Struktura systemów komputerowych

Budowa komputera Komputer computer computare

Architektura komputerów

Budowa Mikrokomputera

Warstwy systemu Windows 2000

4. Procesy pojęcia podstawowe

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

PRZEWODNIK PO PRZEDMIOCIE

Systemy operacyjne. wykład 1- System operacyjny i jego zadania. dr Marcin Ziółkowski

Architektura i administracja systemów operacyjnych

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

Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych

4 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK MP.01 Rok akad. 2011/ / 24

Planowanie przydziału procesora

System operacyjny komputera Informacje podstawowe

Elektronika i Telekomunikacja I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Technika mikroprocesorowa. Struktura programu użytkownika w systemie mikroprocesorowym

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

PRZEWODNIK PO PRZEDMIOCIE

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

Systemy operacyjne. Literatura: A. Silberschatz, J.L. Peterson, P.B. Galwin, Podstawy systemów operacyjnych, WNT, Warszawa 2006

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Windows.

Architektura komputerów

Architektura komputerów

Transkrypt:

Dariusz Wawrzyniak Plan wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działania systemu operacyjnego (2) Definicja systemu operacyjnego (1) Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera System operacyjny jest zbiorem ręcznych i automatycznych procedur, które pozwalają grupie osób na efektywne współdzielenie urządzeń maszyny cyfrowej Per Brinch Hansen (3) (4) Definicja systemu operacyjnego (2) Definicja systemu operacyjnego (3) System operacyjny (nadzorczy, nadrzędny, sterujący) jest to zorganizowany zespół programów, które pośredniczą między sprzętem a użytkownikami, dostarczając użytkownikom zestawu środków ułatwiających projektowanie, kodowanie, uruchamianie i eksploatację programów oraz w tym samym czasie sterują przydziałem zasobów dla zapewnienia efektywnego działania. System operacyjny jest programem, który działa jako pośrednik między użytkownikiem komputera a sprzętem komputerowym. Zadaniem systemu operacyjnego jest tworzenie środowiska, w którym użytkownik może wykonywać programy w sposób wygodny i wydajny. Abraham Silberschatz Alan Shaw (5) (6) 1

Definicja systemu operacyjnego (4) System operacyjny w architekturze komputera System operacyjny jest warstwą oprogramowania operującą bezpośrednio na sprzęcie, której celem jest zarządzanie zasobami systemu komputerowego i stworzenie użytkownikowi środowiska łatwiejszego do zrozumienia i wykorzystania. Andrew Tanenbaum Programy użytkowe System operacyjny Sprzęt (7) (8) Ogólna struktura systemu operacyjnego Zadania systemu operacyjnego interpreter poleceń Jądro systemu operacyjnego Sprzęt programy systemowe Definicja interfejsu użytkownika Udostępnianie systemu plików Udostępnianie środowiska do wykonywania programów użytkownika mechanizm ładowania i uruchamiania programów mechanizmy synchronizacji i komunikacji procesów Sterowanie urządzeniami wejścia-wyjścia Obsługa podstawowej klasy błędów zarządzanie zasobami (9) (10) Zarządzanie zasobami systemu komputerowego Zasoby zarządzane przez system operacyjny (1) Przydział zasobów Planowanie dostępu do zasobów Ochrona i autoryzacja dostępu do zasobów Odzyskiwanie zasobów Rozliczanie gromadzenie danych o wykorzystaniu zasobów Procesor przydział czasu procesora Pamięć alokacja przestrzeni adresowej dla procesów ochrona i transformacja adresów (11) (12) 2

Zasoby zarządzane przez system operacyjny (2) Urządzenia wejścia-wyjścia udostępnianie i sterowanie urządzeniami pamięci masowej alokacja przestrzeni dyskowej udostępnianie i sterownie drukarkami, skanerami itp. Informacja (system plików) organizacja i udostępnianie informacji ochrona i autoryzacja dostępu do informacji Klasyfikacja systemów operacyjnych (13) (14) Klasyfikacja systemów operacyjnych ze względu na sposób przetwarzania Klasyfikacja systemów operacyjnych ze względu na liczbę wykonywanych programów Systemy przetwarzania bezpośredniego (ang. on-line processing systems) systemy interakcyjne występuje bezpośrednia interakcja pomiędzy użytkownikiem a systemem, wykonywanie zadania użytkownika rozpoczyna się zaraz po przedłożeniu. Systemy przetwarzania pośredniego (ang. off-line processing systems) systemy wsadowe występuje znacząca zwłoka czasowa między przedłożeniem a rozpoczęciem wykonywania zadania, niemożliwa jest ingerencja użytkownika w wykonywanie zadania. (15) Systemy jednozadaniowe niedopuszczalne jest rozpoczęcie wykonywania następnego zadania użytkownika przed zakończeniem poprzedniego. Systemy wielozadaniowe dopuszczalne jest istnienie jednocześnie wielu zadań (procesów), którym zgodnie z pewną strategią przydzielany jest procesor. (16) Klasyfikacja systemów operacyjnych ze względu na liczbę użytkowników Inne rodzaje systemów operacyjnych Systemy dla jednego użytkownika zasoby przeznaczone są dla jednego użytkownika (np. w przypadku komputerów osobistych), nie ma mechanizmów autoryzacji, a mechanizmy ochrony informacji są ograniczone. Systemy wielodostępne wielu użytkowników może korzystać ze zasobów systemu komputerowego, a system operacyjny gwarantuje ich ochronę przed nieupoważnioną ingerencją. Systemy czasu rzeczywistego (ang. real-time systems) zorientowane na przetwarzanie z uwzględnieniem czasu zakończenie zadania, tzw. linii krytycznej (ang. deadline). Systemy sieciowe i rozproszone (ang. network and distributed systems) umożliwiają zarządzanie zbiorem rozproszonych jednostek przetwarzających, czyli zbiorem jednostek (komputerów), które są zintegrowane siecią komputerową i nie współdzielą fizycznie zasobów. komputerów naręcznych tworzone dla rozwiązań typu PDA, czy telefonów komórkowych, podlegają istotnym ograniczeniom zasobowym. (17) (18) 3

System operacyjny w ujęciu wielowarstwowym Zasada działania systemu operacyjnego poziom języka zorientowanego problemowo poziom asemblera poziom systemu operacyjnego poziom maszynowy procesora poziom mikroarchitektury (19) (20) Architektura von Neumanna Cykl rozkazowy Zarówno program (kody rozkazów), jak i dane (argumenty rozkazu, operandy) znajdują się w pamięci operacyjnej. Rozkazy wykonywane są w kolejności, w jakiej zostały umieszczone w programie (i tym samym w pamięci), a zmiana tej kolejności może nastąpić w wyniku wykonania specjalnego rozkazu, np. skoku, wywołania podprogramu, powrotu z podprogramu itp. W celu pobrania rozkazu z pamięci procesor wystawia odpowiedni adres na magistrali adresowej. Cykl rozkazowy cykl działań procesora i jego interakcji z pamięcią operacyjną związanych z realizacją rozkazu. Cykl rozkazowy składa się z faz, zwanych cyklami maszynowymi. Typowe fazy cyklu rozkazowego: pobranie kodu rozkazu odczyt pamięci pobranie odczyt pamięci składowanie zapis pamięci (21) (22) Cykl rozkazowy pobranie rozkazu Cykl rozkazowy wykonanie rozkazu pamięć/io pobranie kodu rozkazu pobranie zapis faza przerwania CPU wystaw. adr. kodu rozkazu dekodowanie operacji wystaw. adresu wykonanie operacji wystaw. adresu sprawdz. zgłoszenia przerwań faza pobrania rozkazu następny rozkaz faza pobrania argumentów łańcuch faza składowania wyniku brak przerwań (23) (24) 4

Podstawy działania systemu operacyjnego Przerwania w systemie komputerowym Odwołania do jądra systemu przez system przerwań lub specjalne instrukcje ( programowe) Sprzętowa ochrona pamięci Dualny tryb pracy tryb użytkownika (ang. user mode) i tryb systemowy (tryb jądra, ang. system mode) Wyróżnienie instrukcji uprzywilejowanych, wykonywanych tylko w trybie systemowym Uprzywilejowanie instrukcji wejścia-wyjścia Przerwanie zegarowe Przerwanie jest reakcją na asynchroniczne zdarzenie, polegającą na automatycznym zapamiętaniu bieżącego stanu procesora w celu późniejszego odtworzenia oraz przekazaniu sterowania do ustalonej procedury obsługi przerwania. (25) (26) Źródła przerwań Przerwania w ujęciu wielowarstwowym Przerwania zewnętrzne od urządzeń zewnętrznych Przerwania programowe wykonanie specjalnej instrukcji Przerwania diagnostyczne pułapki, błędy programowe i sprzętowe zewnętrzne poziom systemu operacyjnego poziom maszynowy procesora poziom mikroarchitektury programowe (27) diagnostyczne (28) Zasady ochrony pamięci Pierścienie ochrony W wyniku wykonywania programu następuje odwołanie do komórek pamięci o określonych adresach Dostępne obszary pamięci opisane są przez dwa parametry: bazę (ang. base) i granicę (ang. limit) adres < rejestr bazowy rejestr graniczny tryb użytkownika tryb modułów sterujących tryb jądra (29) (30) 5

Przerwanie zegarowe Przerwanie zegarowe generowane jest przez czasomierz (ang. timer) po wyznaczonym okresie czasu. Obsługa przerwania zegarowego oznacza przekazanie sterowania do jądra systemu operacyjnego, umożliwiając w ten sposób wykonanie pewnych zdań okresowych. programy użytkow. program 2 program 1 zegarowe program jądra czas (31) 6