Architektura i administracja systemów operacyjnych

Podobne dokumenty
Struktury systemów operacyjnych

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

Budowa systemów komputerowych

Struktura systemów komputerowych

Technologia informacyjna. Urządzenia techniki komputerowej

Architektura systemu komputerowego

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

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

Działanie systemu operacyjnego

Działanie systemu operacyjnego

Działanie systemu operacyjnego

Pamięć wirtualna. Przygotował: Ryszard Kijaka. Wykład 4

Architektura systemów komputerowych. dr Artur Bartoszewski

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami

Architektura komputerów

System komputerowy. System komputerowy

Urządzenia wejścia-wyjścia

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

Systemy operacyjne system przerwań

Mikroprocesor Operacje wejścia / wyjścia

Działanie systemu operacyjnego

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

Architektura komputerów

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

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

Wykład IV. Układy we/wy. Studia Podyplomowe INFORMATYKA Architektura komputerów

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

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

LEKCJA TEMAT: Zasada działania komputera.

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

Architektura komputerów

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

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

Systemy wbudowane. Paweł Pełczyński

Przerwania, polling, timery - wykład 9

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

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

Systemy operacyjne. dr inż. Jerzy Sas.

Monitor maszyn wirtualnych

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

Jadro monolityczne vs. mikrojadro. Mikrojadro. Olga Kowalczuk. 9 grudnia 2008

Urządzenia zewnętrzne

Technologie informacyjne - wykład 2 -

Wprowadzenie do systemów operacyjnych

PRZERWANIA. 1. Obsługa zdarzeń, odpytywanie i przerwania Obsługa zdarzeń jest jedną z kluczowych funkcji w prawie każdym systemie czasu rzeczywistego.

Architektura systemów informatycznych

43 Pamięci półprzewodnikowe w technice mikroprocesorowej - rodzaje, charakterystyka, zastosowania

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

MAGISTRALE ZEWNĘTRZNE, gniazda kart rozszerzeń, w istotnym stopniu wpływają na

Zarządzanie pamięcią operacyjną

Metody obsługi zdarzeń

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

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

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

Architektura komputera

URZĄDZENIA WEJŚCIA-WYJŚCIA

Budowa komputera. Lubię to! - podręcznik

Podstawy Techniki Komputerowej. Temat: BIOS

Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych

Systemy na Chipie. Robert Czerwiński

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Działanie komputera i sieci komputerowej.

Wykład Mikroprocesory i kontrolery

Budowa Mikrokomputera

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

Programowanie współbieżne Wykład 2. Iwona Kochańska

Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1

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

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

Systemy operacyjne. Król Tomasz

Chipset i magistrala Chipset Mostek północny (ang. Northbridge) Mostek południowy (ang. Southbridge) -

Systemy operacyjne. Paweł Pełczyński

Systemy operacyjne III

dr inż. Jarosław Forenc

Jądro systemu operacyjnego

Zaawansowane programowanie w języku C++ Zarządzanie pamięcią w C++

Architektura komputerów

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

Systemy operacyjne. Struktura i zasady budowy. Rozdział 1 Wprowadzenie do systemów komputerowych

Wydajność systemów a organizacja pamięci, czyli dlaczego jednak nie jest aż tak źle. Krzysztof Banaś, Obliczenia wysokiej wydajności.

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

4. Procesy pojęcia podstawowe

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc Dotyczy jednostek operacyjnych i ich połączeń stanowiących realizację specyfikacji typu architektury

Wykład 2. Struktury systemów komputerowych. Wojciech Kwedlo, Wykład z Systemów Operacyjnych -1- Wydział Informatyki PB

Systemy operacyjne III

Struktura systemu operacyjnego. Opracował: mgr Marek Kwiatkowski

Architektura systemów informatycznych

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

KOMPUTEROWE SYSTEMY POMIAROWE

WOJEWÓDZKI KONKURS INFORMATYCZNY DLA UCZNIÓW DOTYCHCZASOWYCH GIMNAZJÓW ETAP SZKOLNY BIAŁYSTOK, 22 LISTOPADA 2017 R.

Zarządzanie pamięcią operacyjną

BIOS, tryb awaryjny, uśpienie, hibernacja

Wykład 7. Zarządzanie pamięcią

Systemy wejścia-wyjścia. wyjścia

Architektura komputerów

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński

Podstawy Informatyki DMA - Układ bezpośredniego dostępu do pamięci

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

Transkrypt:

Architektura i administracja systemów operacyjnych Wykład 1 Jan Tuziemski Część slajdów to zmodyfiowane slajdy ze strony os-booi.com copyright Silberschatz, Galvin and Gagne, 2013

Informacje wstępne Prowadzący Wykład i laboratoria: Jan Tuziemski Zaliczenie Wykład: zaliczenie pisemne (ostatnie zajęcia) minimum 56%, waga 50% Laboratoria minimum 56%, waga 50%

Informacje wstępne Ocena końcowa Punkty z laboratoriów i wykładów (po 50%) Konsultacje Wykład: 412GB piątek

Informacje wstępne Literatura Abraham Silberschatz, Peter B. Galvin, "Podstawy Systemów operacyjnych" Materiały Slajdy z wykładów dostępne na platformie enauczanie (kurs Administaracja i architektura systemów operacyjnych) Tam też będą umieszczane zadania na laboratoria

Wstęp Czym jest system operacyjny?

Wstęp Czym jest system operacyjny? Program pośredniczący między użytkownikiem a sprzętem

Wstęp Jakie cele ma system operacyjny?

Wstęp Jakie cele ma system operacyjny? Wykonywać programy użytkowników i rozwiązywać ich problemy Czynić system komputerowy wygodnym w użyciu Używać sprzętu w najbardziej efektywny sposób Czy wszystkie te cele da się pogodzić?

Wstęp Czy wszystkie te cele da się pogodzić? Potrzebny kompromis

Struktura systemu komputerowego Główne składniki systemów komputerowych:

Struktura systemu komputerowego Główne składniki systemów komputerowych: 1. Sprzęt 2. System operacyjny 3.Programy użytkowników 4. Użytkownicy

Struktura systemu komputerowego

Definicja systemu operacyjnego Trudno jest podać jednoznaczną definicję systemu operacyjnego. Definicja operacyjna Zależy od punktu widzenia (patrz poprzedni schemat)

Definicja systemu operacyjnego Z punktu widzenia użytkownika: System operacyjny jest programem sterującym (ang. control program) Nadzoruje wykonanie programów zapobiegając błędom i chroniąc przed niewłaściwym użyciem komputera

Definicja systemu operacyjnego Z punktu widzenia sprzętu: System operacyjny jest dystrybutorem zasobów (ang. resource allocator) Zarządza zasobami Zapewnia sprawiedliwy i efektywny dostęp do zasobów

Definicja systemu operacyjnego Inne próby definicji: Wszystko co otrzymujemy od dostawcy systemu operacyjnego

Definicja systemu operacyjnego Inne próby definicji: Program ciągle działający na komputerze jądro (ang. Kernel) Pozostałe programy: programy systemowe aplikacje

Uruchomienie komputera Program rozruchowy (ang. Bootstrap program) ładowany przy włączeniu/restarcie Przechowywany w pamięci ROM lub EEPROM (frimware) Inicjuje wszystkie komponenty systemu Ładuje jądro systemu i wywołuje jego włączenie

Działanie komputera Nowoczesne stsemy komputerowe są sterowane przerwaniami Przerwania pochodzą od sprzętu lub oprogramowania Sprzęt: przerwanie przy pomocy szyny systemowej Oprogramowanie: najcześciej przy pomocy wywołania systemowego Wyjątek jest przerwaniem wygenerowanym programowo przez błąd bądź użytkownika

Organizacja systemu komputerowego CPU i sterowniki urządzeń konkurują o pamięć

Przerwania Przerwanie powoduje przekazanie kontroli do programu obsługi przerwania (ang. interrupt service routine) Może to odbywać się np. Przez sprawdzenie ospiu przerwania

Przerwania Zazwyczaj tablica wskaźników do procedur obsługujących przerwanie (wektor przerwań) Umieszczony w określonym miejscu pamięci Jednoznacznie indeksowany np. numerem urządzenia

Przerwania Źródło: http://www.tcd.ie/engineering/courses/bai/js_subjects/3d1/documents/handouts/exvectab.pdf

Działanie systemu komputerowego Urządzenia I/O( WE/WYJ i CPU) działają równolegle Każde urządzenie kontrolowane jest przez dedykowany sprzętowy sterownik urządzeń (ang. Device controllwe) Każdy sterownik ma dedykowany bufor

Działanie systemu komputerowego CPU przenosi dane pomiędzy pamięcią a buforami Operacja I/O odbywa się między buforem a urządzeniem Sterownik komunikuje się z CPU za pomocą przerwań

Przerwanie Adresy instrukcji, których wykonanie jest wstrzymane na skutek przerwania, muszą być zapisane (stos).

Przerwanie Stan CPU jest zachowywany przez zapis rejestru System operacyjny ustala rodzaj przerwania: Wektorowa obsługa przerwania (urządzenie) Odpytywanie (ang. Polling) (system)

Przerwanie

Obsługa operacji I/O Synchroniczna: Program użytkownika musi czekać na zakończenie operacji I/O (wady: jedna operacja wykonywana na raz )

Obsługa operacji I/O Asynchroniczna Program użytkownika zostaje wykonywany od razu po rozpoczęciu operacji I/O Usługa systemowa: żadanie do OS dotyczące czekania na wykonanie operacji I/O Tablica przechowująca istotne informacje o urządzeniach I/O OS obsługuje przerwania przy pomocy tablicy

Struktura pamięci 1. Pamięć główna jedyna duża pamięć do której dostęp ma CPU RAM - swobodny dostęp Pamięć ulotna (wymaga zasilania). 2.Pamięć dodatkowa (rozszerzenie pamięci głównej o pamięć nieulotną): Dyski (twarde i SSD)

Hierarchia pamięci Pamięć może być uszeregowana przez: Szybkość dostępu Koszt Ulotność Buforowanie przenoszenie danych do pamięci o szybszym czasie dostępu Sterownik urządzenia zapewnia kumunikację z OS

Hierarchia pamięci

Przechowywanie podręczne (Buforowanie) Dokonywane w wielu miejscach Potrzebne dane/informacje przenoszone czasowo do szybkiej pamięci Potrzebne zarządzanie pamięcią Pamięć szybsza może być zbyt mała by przechować buforowane dane

Przechowywanie podręczne Potrzeba zachowania spójności (w środowiskach wielozadaniawych)

Bezpośredni dostęp do pamięci Stosowany w przypadku szybkich (w porównaniu z główną pamięcią) urządzeń I/O Sterownik urządzenia pomija CPU

Bezpośredni dostęp do pamięci