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

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

Składowe systemu komputerowego

Wprowadzenie do systemów operacyjnych

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

Systemy operacyjne. Paweł Pełczyński

Systemy operacyjne. Zadania systemu operacyjnego. System komputerowy. Wprowadzenie. Dr inż. Ignacy Pardyka

Systemy operacyjne. Wojciech Kwedlo Wydział Informatyki PB, p. 127 aragorn.pb.bialystok.pl/~wkwedlo

Wprowadzenie do systemów operacyjnych

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

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

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

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

LEKCJA TEMAT: Zasada działania komputera.

ZADANIA SYSTEMÓW OPERACYJNYCH

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

Informatyka. informatyka i nauki komputerowe (computer science)

Systemy operacyjne. Tomasz Lewicki. marzec WWSIS, Wrocław. Tomasz Lewicki (WWSIS, Wrocław) Systemy operacyjne marzec / 25

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

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

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

Systemy operacyjne. Wojciech Kwedlo Wydział Informatyki PB, p. 205 aragorn.pb.bialystok.pl/~wkwedlo/dydaktyka.

Działanie systemu operacyjnego

Systemy operacyjne III

Działanie systemu operacyjnego

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

Działanie systemu operacyjnego

Systemy Operacyjne. Wykład dla I roku Informatyki Stosowanej i II roku Fizyki Komputerowej Wydziału FAIS UJ Rok akademicki: 2004/05

Urządzenia wejścia-wyjścia

Wstęp do informatyki. Interfejsy, urządzenia we/wy i komunikacja. Linie magistrali

Budowa systemów komputerowych

Działanie systemu operacyjnego

Architektura systemu komputerowego

Systemy operacyjne system przerwań

Technologia informacyjna. Urządzenia techniki komputerowej

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

Wieloprogramowy system komputerowy

WPROWADZENIE Mikrosterownik mikrokontrolery

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

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

1. Co to jest system operacyjny?

System operacyjny System operacyjny

Systemy operacyjne. dr inż. Jerzy Sas.

Czujniki obiektowe Sterowniki przemysłowe

Opis efektów kształcenia dla modułu zajęć

Podstawy Informatyki Systemy operacyjne

URZĄDZENIA WEJŚCIA-WYJŚCIA

Architektura komputerów. Układy wejścia-wyjścia komputera

Struktura systemów komputerowych

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

Architektura komputera

Architektura komputerów

Systemy operacyjne. Wojciech Kwedlo Wydział Informatyki PB, p. 205 aragorn.pb.bialystok.pl/~wkwedlo/dydaktyka.

Spis treści. 1 Wprowadzenie. 1.1 Podstawowe pojęcia. 1 Wprowadzenie Podstawowe pojęcia Sieci komunikacyjne... 3

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

System operacyjny wstęp

Architektura i administracja systemów operacyjnych

SYSTEMY WEJŚCIA-WYJŚCIA

Wybrane bloki i magistrale komputerów osobistych (PC) Opracował: Grzegorz Cygan 2010 r. CEZ Stalowa Wola

Sieciowe Systemy Operacyjne

Płyta główna (ang. motherboard) najważniejsza płyta drukowana urządzenia elektronicznego, na której zamontowano najważniejsze elementy urządzenia, umo

Podstawowe zagadnienia

Świat komputerów. Urządzenia wyjściowe:

Sieci komputerowe. Jerzy Skurczyński Instytut Matematyki Uniwersytetu Gdańskiego Gdańsk, 2002 r.

Wbudowane systemy operacyjne

Wstęp do informatyki. Świat komputerów. Sprzęt (Hardware) Komputer osobisty (Personal Computer) Cezary Bolek

Systemy Operacyjne wprowadzenie

Technologie informacyjne - wykład 2 -

Systemy czasu rzeczywistego wstęp

16. Taksonomia Flynn'a.

Dział Dopuszczający Dostateczny Dobry Bardzo dobry Celujący

System komputerowy. System komputerowy

Architektura komputerów

Systemy operacyjne. Król Tomasz

Podstawy Techniki Mikroprocesorowej wykład 13: MIMD. Dr inż. Jacek Mazurkiewicz Katedra Informatyki Technicznej

NOWY OPIS TECHNICZNY PRZEDMIOTU ZAMÓWIENIA

strona: 2/15 wydrukowano:

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

Mariusz Rudnicki PROGRAMOWANIE SYSTEMÓW CZASU RZECZYWISTEGO CZ.1

Wstęp do Informatyki Komputer osobisty (Personal Computer)

Systemy na Chipie. Robert Czerwiński

System mikroprocesorowy i peryferia. Dariusz Chaberski

Architektura komputerów

Systemy operacyjne semestr I

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

OPIS TECHNICZNY PRZEDMIOTU ZAMÓWIENIA

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

High Performance Computers in Cyfronet. Andrzej Oziębło Zakopane, marzec 2009

Podstawy techniki cyfrowej Układy wejścia-wyjścia. mgr inż. Bogdan Pietrzak ZSR CKP Świdwin

/wpisać: model, symbol, producent urządzenia/

Ogłoszenie o zamówieniu w trybie przetargu 1

Technologie informacyjne - wykład 3 -

Systemy wbudowane. Paweł Pełczyński

Q E M U.

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

Zadanie4. Sprawdzian z informatyki dla Gimnazjum z zagadnień: budowa komputera i sieci komputerowej

Podstawowe pojęcia dotyczące sieci komputerowych

Wieloprogramowy system komputerowy

Podstawowe, najczęściej spotykane elementy stacjonarnego komputera osobistego klasy PC

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

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

Transkrypt:

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

Literatura: W. Stallings, Systemy operacyjne: struktura i zasady budowy, PWN, Warszawa 2006.

podział i klasyfikacja

Co to jest system operacyjny? program, który działa jako pośrednik pomiędzy użytkownikiem, a sprzętem komputerowym wytwórca środowiska (abstrakcji), w którym użytkownik może wykonywać programy komputerowe czynnik sprawiający, że korzystanie z komputera jest wygodne i wydajne

Zadania systemu operacyjnego: zarządzanie zasobami fizycznymi systemu komputerowego (procesorami, pamięcią, urządzeniami, czasem) ukrywanie cech fizycznych za obiektami abstrakcyjnymi

Składniki systemu komputerowego: sprzęt [hardware] (procesor, pamięć, urządzenia we/we) system operacyjny programy użytkowe [software] (aplikacje, narzędzia, kompilatory, systemy, etc.) użytkownicy (ludzie, maszyny, inne systemy komputerowe)

model warstwowy systemu komputerowego UŻYTKOWNIK UŻYTKOWNIK OPROGRAMOWANIE SYSTEM OPERACYJNY SPRZĘT

Lata 50: duże maszyny obsługiwane bezpośrednio użytkownik = operator użytkownik = programista nieefektywne wykorzystanie drogich zasobów większość czasu pochłania wykonywanie czynności nie mających związku z obliczeniami (wykorzystaniem procesora)

Lata 60: systemy wsadowe ( batch systems ) użytkownik operator użytkownik = programista operator wprowadza zadania i zbiera dane wyjściowe zwiększenie przepustowości i efektywności długi czas obiegu zadania (wolne urządzenia we/wy)

Lata 60: SPOOLing (simultaneus peripheral operation on-line) pamięć magnetyczna (np. dysk) w roli bufora pomiędzy urządzeniami we/wy, a pamięcią dalsze poprawienie wydajności nadal tylko jedno zadanie w pamięci

SPOOLing Dysk Czytnik CPU Drukarka

Lata 60: systemy wieloprogramowe (multiprogrammed) wiele zadań rezyduje w pamięci, w danym momencie wykonuje się jedno z nich jeśli jakieś zadanie czeka (np. na zdarzenie we/wy), to uruchamiane jest inne zadaniom sprawiedliwie przydziela się czas procesora

Wykorzystanie pamięci w systemie wieloprogramowym jądro strefy pamięci zad1 zad2 zad3 zad4

Nowe zadania systemu operacyjnego szeregowanie zadań (rozmieszczanie zadań w pamięci) zarządzanie pamięcią (przydzielanie pamięci do zadań) planowanie przydziału procesora (scheduling) ochrona zadań i systemu przydzielanie urządzeń, dostarczenie abstrakcji we/wy

Lata 70: Systemy z podziałem czasu (time sharing systems) system wykonuje naraz wiele zadań, a przełączanie między nimi jest tak szybkie, że daje iluzję pracy jednoczesnej możliwość pracy interakcyjnej (terminale) bezpośredni dostęp do systemu plików wymiana pamięci zadania (swapping) tworzenie złudzenia powiększenia pamięci operacyjnej (pamięć wirtualna) zrąb współczesnego myślenia o systemach operacyjnych

Lata 80: Systemy biurkowe (desktop systems) regres (powrót do starych koncepcji, np. jeden użytkownik) brak zapotrzebowania na wysoką efektywność ochrona plików i pamięci mało istotna (początkowo) nacisk na ergonomię i prostotę

Lata 90: Systemy wieloprocesorowe (multiprocessor systems) więcej niż jedno CPU CPU skomunikowane wzajemnie procesory dzielą pamięć, urządzenia, szynę i zegar ekonomika skali wieloprzetwarzanie: symetryczne (symmetric multiprocessing, SMP) (CPU przydzielane są do procesów wg potrzeb) asymetryczne (CPU mają przydzielone funkcje i zadania)

Lata 90: Systemy rozproszone (distributed systems) więcej niż jedno CPU, ale rozdzielone w przestrzeni i strukturze systemu, jednak na niewielkiej powierzchni procesory nie dzielą pamięci, szyny i zegara procesory dzielą urządzenia we/wy (szczególnie dyski) tryb asymetryczny (jeden lub więcej hot-standby host, przejmujących rolę uszkodzonego serwera) tryb symetryczny (wszystkie serwery pracują jednocześnie i obserwują się nawzajem)

Lata 90: Systemy klastrowe (cluster systems) więcej niż jedno CPU, procesory nie dzielą pamięci, szyny i zegara komunikacja poprzez wydzieloną sieć transmisyjną podział zasobów (różnych dla poszczególnych CPU) przyśpieszanie obliczeń niezawodność (fault tolerance) ostatni krzyk mody: systemy gridowe

Systemy klastrowe cd. klastry bazodanowe (distributed lock manager - DLM) współdzielenie rozproszonych pamięci dyskowych poprzez sieć (storage-area networks)

Systemy czasu rzeczywistego (real-time systems) sterowanie procesami przemysłowymi, technologicznymi, komunikacyjnymi, etc wykorzystywane np. w aparaturze medycznej, systemach nawigacyjnych, sterowaniu pojazdami surowe wymagania co do czasu odpowiedzi (responsiveness ) surowe wymagania co do niezawodności (watch-dogs ) autodiagnostyka i samokontrola (sprzężenie zwrotne)

Hard real-time systems pamięć pomocnicza (dyski) mała lub zupełny jej brak wykorzystanie pamięci flash lub ROM realizowane jako systemy operacyjne dedykowane (nie uniwersalne) stosowane w szczególnie wymagających zastosowaniach sterowanie, obrazowanie, nadzór, rejestracja

Soft real-time systems łagodne wymagania czasowe realizowane jako przeróbki lub wersje systemów uniwersalnych dopuszcza się sporadyczne pogorszenie responsiveness systemy multimedialne, VR (virtual reality), symulatory, gry komputerowe

Systemy kieszonkowe (handheld systems) PDA (Personal Data Assistant), Palm, Pocket-PC, telefony komórkowe, smartfony, tablety niewielka pamięć, wolny (względnie) procesor, brak pamięci dyskowej, mały ekran wygoda, ergonomia, prostota dostęp do Internetu

Systemy wbudowane (embedded systems) często tożsame z RTS wykonują specjalizowane funkcje związane ze sterowaniem lub obsługą dedykowanego urządzenia (system alarmowy, telewizor, kuchenka mikrofalowa, zapłon silnika benzynowego, etc) brak urządzeń we/wy, pamięci pomocniczych bardzo nietypowy interfejs systemy operacyjne szczątkowe lub mocno okrojone

struktura typowego współczesnego systemu komputerowego

działanie systemu komputerowego struktura wejścia/wyjścia struktura pamięci hierarchia pamięci ochrona sprzętowa

architektura von Neumanna w wydaniu współczesnym HDD DVD klawiatura mysz monitor CPU sterownik dysków sterownik USB sterownik video szyna (magistrala) [bus] pamięć

CPU, sterowniki i pamięć połączone są wspólną szyną CPU i sterowniki działają niezależnie (równolegle) dostęp sterowników do pamięci realizuje układ DMA (direct memory access) każdy sterownik ma lokalny bufor CPU ma swój lokalny bufor (cache) sterownik sygnalizuje ważne dla siebie zdarzenia poprzez zgłoszenie przerwania (interrupt) źródła przerwań: port szeregowy, interfejs sieciowy, klawiatura, sterownik grafiki, etc

architektura von Neumanna w wydaniu współczesnym HDD DVD klawiatura mysz monitor CPU sterownik dysków sterownik USB sterownik video szyna (magistrala) [bus] pamięć