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

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

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

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. Program przedmiotu

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

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

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

Stronicowanie w systemie pamięci wirtualnej

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

ARCHITEKTURA PROCESORA,

Działanie systemu operacyjnego

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 komputerów

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

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

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

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 komputerów. Komputer Procesor Mikroprocesor koncepcja Johna von Neumanna

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

Systemy operacyjne. dr inż. Jerzy Sas.

Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1

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) Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera (3) 1

Definicja systemu operacyjnego (1) 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 (4) Definicja systemu operacyjnego (2) 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. Alan Shaw (5) Definicja systemu operacyjnego (3) 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 (6) 2

Definicja systemu operacyjnego (4) 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 (7) System operacyjny w architekturze komputera Programy użytkowe System operacyjny Sprzęt (8) Ogólna struktura systemu operacyjnego interpreter poleceń programy systemowe Jądro systemu operacyjnego Sprzęt (9) 3

Zadania systemu operacyjnego 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 (10) Zarządzanie zasobami systemu komputerowego 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 (11) Zasoby zarządzane przez system operacyjny (1) Procesor przydział czasu procesora Pamięć alokacja przestrzeni adresowej dla procesów ochrona i transformacja adresów (12) 4

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 (13) Klasyfikacja systemów operacyjnych (14) Klasyfikacja systemów operacyjnych ze względu na sposób przetwarzania 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) 5

Klasyfikacja systemów operacyjnych ze względu na liczbę wykonywanych programów 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 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ą. (17) Inne rodzaje systemów operacyjnych 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. (18) 6

Zasada działania systemu operacyjnego (19) System operacyjny w ujęciu wielowarstwowym poziom języka zorientowanego problemowo poziom asemblera poziom systemu operacyjnego poziom maszynowy procesora poziom mikroarchitektury (20) Architektura von Neumanna 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. (21) 7

Cykl rozkazowy 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 operandu odczyt pamięci składowanie operandu zapis pamięci (22) Cykl rozkazowy pobranie rozkazu pamięć/io pobranie kodu rozkazu pobranie operandu CPU wystaw. adr. kodu rozkazu dekodowanie operacji wystaw. adresu operandu faza pobrania rozkazu następny rozkaz faza pobrania argumentów łańcuch (23) Cykl rozkazowy wykonanie rozkazu zapis operandu faza przerwania wykonanie operacji wystaw. adresu operandu sprawdz. zgłoszenia przerwań przerwanie faza składowania wyniku brak przerwań (24) 8

Podstawy działania systemu operacyjnego Odwołania do jądra systemu przez system przerwań lub specjalne instrukcje (przerwanie 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 (25) Przerwania w systemie komputerowym 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. (26) Źródła przerwań Przerwania zewnętrzne od urządzeń zewnętrznych Przerwania programowe wykonanie specjalnej instrukcji Przerwania diagnostyczne pułapki, błędy programowe i sprzętowe (27) 9

Przerwania w ujęciu wielowarstwowym przerwanie zewnętrzne poziom systemu operacyjnego poziom maszynowy procesora poziom mikroarchitektury przerwanie programowe przerwanie diagnostyczne (28) Zasady ochrony pamięci 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 (29) Pierścienie ochrony tryb użytkownika tryb modułów sterujących tryb jądra (30) 10

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 przerwanie zegarowe program jądra czas (31) 11