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

Podobne dokumenty
Działanie systemu operacyjnego

Działanie systemu operacyjnego

Działanie systemu operacyjnego

Działanie systemu operacyjnego

Przerwania. Przerwania. Budowa systemu komputerowego. Zdarzenia powodujące przerwanie: Wektor przerwań

Przerwania. Przerwania. Budowa systemu komputerowego. Zdarzenia powodujące przerwanie: Wektor przerwań

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

Informatyka. informatyka i nauki komputerowe (computer science)

Paweł Skrobanek. C-3, pok

Budowa systemów komputerowych

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

Struktura systemów komputerowych

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

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

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

Urządzenia wejścia-wyjścia

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

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

Systemy operacyjne. dr inż. Jerzy Sas.

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

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

Struktury systemów operacyjnych

Architektura komputera

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

Mikroprocesor Operacje wejścia / wyjścia

Architektura komputerów

WIELODOSTĘPNE SYSTEMY OPERACYJNE 1 (SO1)

LEKCJA TEMAT: Zasada działania komputera.

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

Systemy Operacyjne struktura

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

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

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

System operacyjny System operacyjny

Przerwania, polling, timery - wykład 9

Systemy operacyjne system przerwań

SYSTEMY OPERACYJNE WYKLAD 6 - procesy

Systemy operacyjne. Paweł Pełczyński

Architektura i administracja systemów operacyjnych

PRZEWODNIK PO PRZEDMIOCIE

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

Systemy operacyjne III

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

Architektura systemów komputerowych. dr Artur Bartoszewski

PRZEWODNIK PO PRZEDMIOCIE

Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych

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

Architektura systemu komputerowego

Urządzenia zewnętrzne

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Pliki. Operacje na plikach w Pascalu

Metody obsługi zdarzeń

SYSTEMY WEJŚCIA-WYJŚCIA

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

ang. file) Pojęcie pliku (ang( Typy plików Atrybuty pliku Fragmentacja wewnętrzna w systemie plików Struktura pliku

Procesy i wątki. Blok kontrolny procesu. Proces. Proces - elementy. Stan procesu

E-I-0006-s3. Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

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

Proces y i y w i ąt ą ki

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

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

Technologia informacyjna. Urządzenia techniki komputerowej

Przerwania w systemie mikroprocesorowym. Obsługa urządzeo wejścia/wyjścia

E-1IZ2-06-s4. Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014

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

SYSTEMY OPERACYJNE SYLABUS A. Informacje ogólne

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

Układy wejścia/wyjścia

System plików warstwa logiczna

Instrukcja do konwertera USB-RS232

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

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

Nazwa przedmiotu: ADMINISTRACJA SIECIOWYMI SYSTEMAMI OPERACYJNYMI

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

Organizacja typowego mikroprocesora

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

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

Stan procesu. gotowy - czeka na przydział procesora, zakończony - zakończył działanie.

Procesy, wątki i zasoby

Urządzenia wej.-wyj. Plan (1) Plan (2)

Urządzenia wej.-wyj.

Urządzenia wej.-wyj. Plan (1) Plan (2) Rodzaje urządzeń wejściawyjścia

KOMPUTEROWE SYSTEMY POMIAROWE

4. Procesy pojęcia podstawowe

Zarządzanie pamięcią operacyjną

Podstawy techniki cyfrowej i mikroprocesorowej II. Urządzenia wejścia-wyjścia

Systemy operacyjne. Król Tomasz

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

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

Wprowadzenie do systemów operacyjnych

Procesy i wątki. Blok kontrolny procesu. Proces. Proces - elementy. Stan procesu. Blok kontrolny procesu

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) Niestacjonarne (stacjonarne / niestacjonarne)

Podstawy Informatyki Systemy operacyjne

Księgarnia PWN: Włodzimierz Stanisławski, Damian Raczyński - Programowanie systemowe mikroprocesorów rodziny x86

Zarządzanie zasobami pamięci

Podstawy technologii informacyjnej. Beata Kuźmińska

KARTA KURSU. Systemy operacyjne

Zarządzanie pamięcią operacyjną

Linux: Procesy. Systemy Operacyjne. Mateusz Hołenko. 26 marca 2013

Transkrypt:

Systemy operacyjne Systemy operacyjne Inżynieria obliczeniowa, II rok Krzysztof Wilk Katedra Informatyki Stosowanej i Modelowania wilk@agh.edu.pl Wykłady: 7 tygodni po 2 h, s. 209, B-4 Projekty: 2 godziny co 2 tygodnie, s. 101, B-4 Konsultacje: wtorki, 12.00-13.00 ; B-4, pok. 206 Systemy operacyjne Warunki zaliczenia przedmiotu Zaliczenie z ćwiczeń projektowych, w tym kolokwium z wykładów Program wykładów Działanie systemów operacyjnych, przerwania, procesy i wątki, ich współpraca i współistnienie, organizacja i adresowanie pamięci, organizacja systemu plików, obsługa wejścia/wyjścia. Program ćwiczeń projektowych Obsługa systemu UNIX, komendy podstawowe i zaawansowane System Windows: rejestr systemu, start systemu, systemy plików System UNIX: start systemu, pliki konfiguracyjne, systemy plików, Systemy Unixo-podobne, MAC OS Strona WWW przedmiotu: http://www.metal.agh.edu.pl/~wilk/dydaktyka.html

Literatura: Notatki z wykładów, Silberschatz A., Galvin P.B.: Podstawy systemów operacyjnych, WNT 2006. Nemeth E., Snyder G., Hein T., Whaley B.: Unix i Linux Przewodnik administratora systemów, Helion 2011 Stevens R.W.: Programowanie w środowisku systemu UNIX, WNT 2002. Bach M.J.: Budowa systemu operacyjnego UNIX, WNT 1995. Petersen R.: Arkana Linux, Wydawnictwo RM 1997. Inne dostępne książki o systemach DOS, Unix, Windows, Strony WWW. Działanie systemu operacyjnego Budowa systemu komputerowego Przerwania Jednostka centralna dysku Szyna systemowa (magistrala danych) drukarki pamięci operacyjnej Pamięć operacyjna I NIC sieci Przerwanie jest sygnałem pochodzącym od sprzętu lub oprogramowania i sygnalizuje wystąpienie zdarzenia sygnał przerwania sprzętowego pochodzi z zewnętrznego układu obsługującego przerwania sprzętowe; przerwania te służą do komunikacji z urządzeniami zewnętrznymi, np. z klawiaturą, napędami dysków itp. Sygnały przerwań od sprzętu wysyłane są do procesora najczęściej za pośrednictwem szyny systemowej Przerwania Przerwanie polega na tym, że urządzenie wymagające obsługi procesora, np. wejścia/wyjścia (klawiatura), moduł DMA (Direct Memory Access), posiada specjalne połączenie (pojedynczy przewód) łączące niniejsze urządzenie z procesorem. Linia ta nosi nazwę linii przerwania. W momencie kiedy urządzenie chce być obsługiwane przez procesor wystawia umówiony sygnał na linii przerwania z reguły jest to stan wysoki (wyzwalanie poziomem sygnału) lub też zmiana stanu z 0 na 1 (wyzwalanie zboczem). Zdarzenia powodujące przerwanie: Zakończenie operacji wejścia-wyjścia Dzielenie przez zero, Niedozwolony dostęp do pamięci, Zapotrzebowanie na usługę systemu, itd., itp.. Każdemu przerwaniu odpowiada procedura obsługi.

Proces użytkownika Obsługa przerwań I/O Zał Wył Wykres czasowy przerwań procesu wykonującego operację wejścia-wyjścia START STOP START STOP Procesor Urządzenie wejścia-wyjścia Wektor przerwań Aby przyspieszyć operację obsługi przerwań stosuje się tablicę wskaźników do procedur obsługujących poszczególne przerwania. Indeksy tej tablicy odpowiadają numerom urządzeń generujących przerwania, a elementami tablicy są adresy procedur obsługujących przerwania. Przy przejściu do obsługi przerwania należy zapamiętać adres przerwanego rozkazu, a także np. zawartości rejestrów, jeżeli obsługa przerwania zmienia je. W nowych systemach adres powrotny przechowywany jest na stosie systemowym. Podczas obsługi jednego przerwania inne są wyłączone, lub ustalone są priorytety przerwań (przerwania maskowane). Wyjątki Przerwania wewnętrzne, nazywane wyjątkami (ang. exceptions) zgłaszane przez procesor dla sygnalizowania sytuacji wyjątkowych (np. dzielenie przez zero); dzielą się na trzy grupy: faults (niepowodzenia) sytuacje, w których aktualnie wykonywana instrukcja powoduje błąd; gdy procesor powraca do wykonywania przerwanego kodu wykonuje jeszcze raz tę samą instrukcję, która wywołała wyjątek; Wyjątki Przerwania programowe traps (pułapki) sytuacja, która nie jest błędem, jej wystąpienie ma na celu wykonanie określonego kodu; wykorzystywane przede wszystkim w debugerach; gdy procesor powraca do wykonywania przerwanego kodu, wykonuje następną instrukcję, po tej która wywołała wyjątek; aborts (nienaprawialne) błędy, których nie można naprawić. z kodu programu wywoływana jest procedura obsługi przerwania; najczęściej wykorzystywane do komunikacji z systemem operacyjnym, który w procedurze obsługi przerwania (np. w DOS 21h, Windows 2fh, Linux x86 przerwanie 80h) umieszcza kod wywołujący odpowiednie funkcje systemowe w zależności od zawartości rejestrów ustawionych przez program wywołujący, lub do komunikacji z oprogramowaniem wbudowanym jak procedury BIOS lub firmware.

Obsługa wejścia-wyjścia a) synchroniczna: AKTYWNOŚĆ STER. I/O O.P. TRANSMISJA b) asynchroniczna AKTYWNOŚĆ STER. I/O O.P. Asynchroniczne wejście-wyjście W czasie wykonywania operacji wejściawyjścia jednostka centralna systemu może być użyta do obliczeń lub do rozpoczynania operacji wejścia-wyjścia z innych urządzeń. Ponieważ operacje I/O są powolne w porównaniu z szybkością procesora, może on w międzyczasie obsłużyć kilka innych zadań. Bezpośredni dostęp do pamięci (DMA) W przypadku powolnych urządzeń I/O, obsługa przesyłania danych z bufora urządzenia do pamięci, nie angażuje zbytnio procesora. Dla urządzeń szybkich (dysk, sieć) wygodniej jest przesyłać cały blok danych bezpośrednio do pamięci, bez angażowania procesora. Umożliwia to mechanizm Direct Memory Access, realizowany sprzętowo. Uwaga! Kradnie cykle pamięci! Dwa tryby pracy procesora Procesor rozróżnia dwa tryby: Tryb użytkownika (z ograniczeniami) Tryb monitora, nadzorcy, systemu, uprzywilejowany. Wykonuje potencjalnie niebezpieczne operacje. Są to tzw. operacje uprzywilejowane. Proces Operacje wejścia/wyjścia nie są bezpośrednio dostępne dla użytkownika (musi o nie prosić system operacyjny). Użytkownik ma dostęp tylko do pamięci przydzielonej swojemu programowi. Nie wolno też dopuścić do tego, aby system stracił kontrolę nad procesorem, np. przez nieskończoną pętlę w programie użytkownika. Proces jest programem, który jest aktualnie wykonywany. Jest to jednostka pracy w systemie. System składa się ze zbioru procesów, z których część to procesy systemu operacyjnego, a pozostałe są procesami użytkowymi.

Zarządzanie procesami przez OS Tworzenie i usuwanie procesów użytkowych i systemowych, wstrzymywanie i wznawianie procesów, dostarczanie mechanizmów synchronizacji procesów, dostarczanie mechanizmów komunikacji procesów, dostarczanie mechanizmów obsługi zakleszczeń. Zarządzanie pamięcią przez OS Ewidencja aktualnie zajętych obszarów pamięci, informacja o użytkownikach danych obszarów, decydowanie o tym, które procesy mają być załadowane do zwolnionych obszarów pamięci, przydzielanie i zwalnianie obszarów pamięci stosownie do potrzeb. Zarządzanie plikami przez OS Tworzenie i usuwanie plików, tworzenie i usuwanie katalogów, dostarczanie elementarnych informacji do manipulowania plikami i katalogami, odwzorowanie plików na obszary pamięci pomocniczej, składowanie plików na trwałych nośnikach pamięci. Inne funkcje systemu operacyjnego Zarządzanie systemem wejścia-wyjścia (buforowanie, pamięć, spooling, interfejs, moduły sterujące), zarządzanie pamięcią pomocniczą (dyskową), praca sieciowa, system ochrony, system interpretacji poleceń (powłoka). F.S. - Nadzorowanie procesów Funkcje systemowe Tworzą interfejs pomiędzy wykonywanym programem a systemem operacyjnym. Poprzez f.s. program użytkownika daje zlecenia systemowi operacyjnemu. Załadowanie lub wykonanie programu, zakończenie lub zaniechanie procesu, utworzenie lub zakończenie procesu (potomnego), pobranie lub ustawienie parametrów procesu, czekanie czasowe, oczekiwanie na zdarzenie lub sygnalizacja zdarzenia, przydział i zwolnienie pamięci.

F.S. - Operacje na plikach Utworzenie lub usunięcie pliku, otwarcie lub zamknięcie pliku, czytanie, pisanie lub zmiana położenia, pobranie lub ustawienie atrybutów pliku. F.S. - Operacje na urządzeniach Zamówienie lub zwolnienie urządzenia, czytanie, pisanie lub zmiana położenia, pobranie lub ustawienie atrybutów urządzenia, logiczne przyłączanie lub odłączanie urządzeń. F.S. - Utrzymywanie informacji Pobranie lub ustawienie daty/czasu, pobranie lub ustawienie danych systemowych, pobranie atrybutów procesu, pliku lub urządzenia, ustawienie atrybutów procesu, pliku lub urządzenia. F.S. - Komunikacja Utworzenie, usunięcie połączenia komunikacyjnego, nadawanie, odbieranie komunikatów, przekazywanie informacji o stanie, przyłączanie i odłączanie urządzeń zdalnych. Przykładowe funkcje systemowe Operacje na plikach Operacje na katalogach Środowisko Tworzenie nowego i uruchamianie programu creat(2) open(2) read(2) write(2) close(2) chmod(2) chown(2) opendir(3) closedir(3) scandir(3) getenv(3) putenv(3) setenv(3). execve(2) exec(3) fork(2) Programy systemowe Manipulowanie plikami, informowanie o stanie systemu, tworzenie i zmienianie zawartości plików, translatory języków programowania, ładowanie i wykonywanie programów, komunikacja.