systemy operacyjne czasu rzeczywistego

Transkrypt

systemy operacyjne czasu rzeczywistego
SYSTEMY OPERACYJNE
CZASU RZECZYWISTEGO
Wykład dla ESA IV
Marek WNUK
Instytut Cybernetyki Technicznej
Politechnika Wrocławska
Janiszewskiego 11 17
50–372 Wrocław
pok. 307 C–3
[email protected]
MW-ZPCiR-ICT-PWr
Bibliografia
[1] Silberschatz A., Peterson J., Galvin P., Podstawy systemów
operacyjnych, WNT, Warszawa, 1993.
[2] Wnuk M., OS-9 - modułowy, wielozadaniowy system czasu
rzeczywistego, Raport ICT SPR 31/94, Wyd. PWr., Wrocław,
1994.
[3] Wnuk M., Materiały do wykładu o OS-9, (PDF).
[4] Dayan P. The OS-9 Guru, Galactic Industrial Ltd., Durham,
1992.
[5] Dibble P., OS-9 Insights, 3.0 Edition, Microware, Des Moines,
1994, (PDF).
[6] Dokumentacje techniczne OS-9, (HTML).
[7] FAQ dla OS-9 (HTML).
[8] Program zajeć :
http://rab.ict.pwr.wroc.pl/˜mw/Docs/ete7036.htm
MW-ZPCiR-ICT-PWr
1
System komputerowy a system operacyjny
System komputerowy:
sprzet ( procesor, pamieć, urzadzenia peryferyjne,...)
system operacyjny
programy użytkowe (kompilatory, bazy danych, gry,...)
użytkownicy
MW-ZPCiR-ICT-PWr
2
System operacyjny
pośrednik pomiedzy użytkownikiem komputera a sprzetem,
środowisko, w którym użytkownik może uruchamiać programy,
program sterujacy, ktory nadzoruje wykonywanie programów użytkownika, przeciwdziała błedom, obsługuje
urzadzenia wejścia–wyjścia.
Wymagane cechy:
wygoda obsługi,
efektywność wykorzystania zasobów.
MW-ZPCiR-ICT-PWr
3
Składowe systemu operacyjnego
Zarzadzanie procesami
Zarzadzanie pamiecia
Zarzadzanie pamiecia pomocnicza
Zarzadzanie systemem wejścia–wyjścia
Zarzadzanie plikami
System ochrony
Praca sieciowa
System interpretacji poleceń
MW-ZPCiR-ICT-PWr
4
Usługi systemu operacyjnego
Wykonywanie programu
Operacje wejścia–wyjścia
Manipulowanie systemem plików
Komunikacja
Wykrywanie błedów
Przydział zasobów
Rozliczanie
Ochrona
MW-ZPCiR-ICT-PWr
5
Funkcje systemowe
Nadzorowanie procesów process management:
utworzenie (create), zaniechanie (abort),zakończenie (terminate), pobranie/ustawienie atrybutów (get/set attributes), przydział/zwalnianie pamieci (allocate/free memory), czekanie czasowe (wait for time), czekanie na zdarzenie (wait for event),
sygnalizacja zdarzenia (signal event);
Operacje na plikach file management:
utworzenie (create), usuniecie (delete), otwarcie (open), zamkniecie (close), czytanie (read), pisanie (write), zmiana
położenia (reposition), pobranie/ustawienie atrybutów (get/set
attributes);
Operacje na urzadzeniach device handling:
zamówienie (request), zwolnienie (release), czytanie (read), pisanie (write), zmiana położenia (reposition), pobranie/ustawienie
atrybutów (get/set attributes);
MW-ZPCiR-ICT-PWr
6
Utrzymywanie informacji data maintenance:
pobranie/ustawienie daty/czasu (get/set date/time), pobranie/ustawienie danych systemowych (get/set system data), pobranie/ustawienie parametrów procesu/pliku/urzadzenia (get/set
process/file/device attributes),
Komunikacja communication:
utworzenie/usuniecie połaczenia (create/delete connection),
nadawanie/odbieranie komunikatów (send/receive messages),
przekazywanie informacji o stanie (transfer status information),
przyłaczanie/odłaczanie urzadzeń zdalnych (attach/detach remote devices).
MW-ZPCiR-ICT-PWr
7
Rozwój systemów operacyjnych
brak systemu operacyjnego
monitor rezydujacy stale w pamieci
buforowanie danych wejściowo–wyjściowych
wieloprogramowość
wielozadaniowość (podział czasu)
interakcyjność i wielodostepność
systemy rozproszone
systemy czasu rzeczywistego
MW-ZPCiR-ICT-PWr
8