Wstep do informatyki - Systemy operacyjne

Transkrypt

Wstep do informatyki - Systemy operacyjne
Wstęp do informatyki
Systemy operacyjne
Piotr Fulmański
Wydział Matematyki i Informatyki,
Uniwersytet Łódzki, Polska
3 stycznia 2008
Spis treści
1
Trudna odpowiedź na łatwe pytanie
2
System operacyjny jako naturalna potrzeba
3
Trochę szerzej o systemach operacyjnych
4
Czy każdy komputer musi posiadać OS?
Trudna odpowiedź na łatwe pytanie
Łatwe pytanie
Co to jest system operacyjny?
Odpowiedź
Windows / Linux to jest system operacyjny. Ikonki, obrazki, gry. . . To jest
system operacyjny.
Wątpliwość
Czy aby napewno?
Trudna odpowiedź na łatwe pytanie
Łatwe pytanie
Co to jest system operacyjny?
Odpowiedź
Windows / Linux to jest system operacyjny. Ikonki, obrazki, gry. . . To jest
system operacyjny.
Wątpliwość
Czy aby napewno?
Trudna odpowiedź na łatwe pytanie
Łatwe pytanie
Co to jest system operacyjny?
Odpowiedź
Windows / Linux to jest system operacyjny. Ikonki, obrazki, gry. . . To jest
system operacyjny.
Wątpliwość
Czy aby napewno?
Co komputer musi umieć (cz. I)
Co komputer musi umieć (cz. I)
Wczytać program do pamięci.
Spowodować wykonanie programu.
„Posprzątać” po starym programie.
Decydować o programie do wykonania.
Wstrzymywać wykonywany program i przechodzić do wykonania
innego.
Wznowić wstrzymany program.
Przełączanie jako złudzenie jednoczesności i potrzeba jego istnienia.
Umożliwić komunikację i synchronizację pomiędzy „ jednocześnie”
wykonywanymi programami.
Co komputer musi umieć (cz. I)
Co komputer musi umieć (cz. I)
Wczytać program do pamięci.
Spowodować wykonanie programu.
„Posprzątać” po starym programie.
Decydować o programie do wykonania.
Wstrzymywać wykonywany program i przechodzić do wykonania
innego.
Wznowić wstrzymany program.
Przełączanie jako złudzenie jednoczesności i potrzeba jego istnienia.
Umożliwić komunikację i synchronizację pomiędzy „ jednocześnie”
wykonywanymi programami.
Co komputer musi umieć (cz. I)
Co komputer musi umieć (cz. I)
Wczytać program do pamięci.
Spowodować wykonanie programu.
„Posprzątać” po starym programie.
Decydować o programie do wykonania.
Wstrzymywać wykonywany program i przechodzić do wykonania
innego.
Wznowić wstrzymany program.
Przełączanie jako złudzenie jednoczesności i potrzeba jego istnienia.
Umożliwić komunikację i synchronizację pomiędzy „ jednocześnie”
wykonywanymi programami.
Co komputer musi umieć (cz. I)
Co komputer musi umieć (cz. I)
Wczytać program do pamięci.
Spowodować wykonanie programu.
„Posprzątać” po starym programie.
Decydować o programie do wykonania.
Wstrzymywać wykonywany program i przechodzić do wykonania
innego.
Wznowić wstrzymany program.
Przełączanie jako złudzenie jednoczesności i potrzeba jego istnienia.
Umożliwić komunikację i synchronizację pomiędzy „ jednocześnie”
wykonywanymi programami.
Co komputer musi umieć (cz. I)
Co komputer musi umieć (cz. I)
Wczytać program do pamięci.
Spowodować wykonanie programu.
„Posprzątać” po starym programie.
Decydować o programie do wykonania.
Wstrzymywać wykonywany program i przechodzić do wykonania
innego.
Wznowić wstrzymany program.
Przełączanie jako złudzenie jednoczesności i potrzeba jego istnienia.
Umożliwić komunikację i synchronizację pomiędzy „ jednocześnie”
wykonywanymi programami.
Co komputer musi umieć (cz. I)
Co komputer musi umieć (cz. I)
Wczytać program do pamięci.
Spowodować wykonanie programu.
„Posprzątać” po starym programie.
Decydować o programie do wykonania.
Wstrzymywać wykonywany program i przechodzić do wykonania
innego.
Wznowić wstrzymany program.
Przełączanie jako złudzenie jednoczesności i potrzeba jego istnienia.
Umożliwić komunikację i synchronizację pomiędzy „ jednocześnie”
wykonywanymi programami.
Co komputer musi umieć (cz. I)
Co komputer musi umieć (cz. I)
Wczytać program do pamięci.
Spowodować wykonanie programu.
„Posprzątać” po starym programie.
Decydować o programie do wykonania.
Wstrzymywać wykonywany program i przechodzić do wykonania
innego.
Wznowić wstrzymany program.
Przełączanie jako złudzenie jednoczesności i potrzeba jego istnienia.
Umożliwić komunikację i synchronizację pomiędzy „ jednocześnie”
wykonywanymi programami.
Co komputer musi umieć (cz. I)
Co komputer musi umieć (cz. I)
Wczytać program do pamięci.
Spowodować wykonanie programu.
„Posprzątać” po starym programie.
Decydować o programie do wykonania.
Wstrzymywać wykonywany program i przechodzić do wykonania
innego.
Wznowić wstrzymany program.
Przełączanie jako złudzenie jednoczesności i potrzeba jego istnienia.
Umożliwić komunikację i synchronizację pomiędzy „ jednocześnie”
wykonywanymi programami.
Podsystem zarządzania procesami
Podsystem zarządzania procesami
Tworzenie i usuwanie procesów.
Wstrzymywanie i wznawianie procesów (stany procesu).
Dostarczanie mechanizmów synchronizacji i komunikacji procesów.
Podsystem zarządzania procesami
Podsystem zarządzania procesami
Tworzenie i usuwanie procesów.
Wstrzymywanie i wznawianie procesów (stany procesu).
Dostarczanie mechanizmów synchronizacji i komunikacji procesów.
Podsystem zarządzania procesami
Podsystem zarządzania procesami
Tworzenie i usuwanie procesów.
Wstrzymywanie i wznawianie procesów (stany procesu).
Dostarczanie mechanizmów synchronizacji i komunikacji procesów.
Co komputer musi umieć (cz. II)
Co komputer musi umieć (cz. II)
Decydować do jakiego obszaru pamięci wczytać program.
Przydzielać pamięć na potrzeby wykonywanego programu.
„Posprzątać” po starym programie – zwolnić pamięć przez niego
zajmowaną.
Co komputer musi umieć (cz. II)
Co komputer musi umieć (cz. II)
Decydować do jakiego obszaru pamięci wczytać program.
Przydzielać pamięć na potrzeby wykonywanego programu.
„Posprzątać” po starym programie – zwolnić pamięć przez niego
zajmowaną.
Co komputer musi umieć (cz. II)
Co komputer musi umieć (cz. II)
Decydować do jakiego obszaru pamięci wczytać program.
Przydzielać pamięć na potrzeby wykonywanego programu.
„Posprzątać” po starym programie – zwolnić pamięć przez niego
zajmowaną.
Podsystem zarządzania pamięcią operacyjną
Podsystem zarządzania pamięcią operacyjną
Przydzielanie i zwalnianie obszarów pamięci w zależności od
zapotrzebowania zgłaszanego przez procesy.
Przechowywanie informacji o aktualnie zajętych częściach pamięci
(ich rozmiar, położenie, proces, któremu są przypisane).
Decydowanie o tym, który proces ma być załadowany do obszarów
zwolnionych.
Podsystem zarządzania pamięcią operacyjną
Podsystem zarządzania pamięcią operacyjną
Przydzielanie i zwalnianie obszarów pamięci w zależności od
zapotrzebowania zgłaszanego przez procesy.
Przechowywanie informacji o aktualnie zajętych częściach pamięci
(ich rozmiar, położenie, proces, któremu są przypisane).
Decydowanie o tym, który proces ma być załadowany do obszarów
zwolnionych.
Podsystem zarządzania pamięcią operacyjną
Podsystem zarządzania pamięcią operacyjną
Przydzielanie i zwalnianie obszarów pamięci w zależności od
zapotrzebowania zgłaszanego przez procesy.
Przechowywanie informacji o aktualnie zajętych częściach pamięci
(ich rozmiar, położenie, proces, któremu są przypisane).
Decydowanie o tym, który proces ma być załadowany do obszarów
zwolnionych.
Co komputer musi umieć (cz. III)
Co komputer musi umieć (cz. III)
Dostarczyć logicznych jednostek składowania danych.
„Wiedzieć” gdzie i co jest zapisane.
Co komputer musi umieć (cz. III)
Co komputer musi umieć (cz. III)
Dostarczyć logicznych jednostek składowania danych.
„Wiedzieć” gdzie i co jest zapisane.
Podsystem zarządzania pamięcią masową
Podsystem zarządzania pamięcią masową
Planowanie przydziałów obszarów pamięci dyskowej.
Zarządzanie obszarami wolnymi.
Dostarczanie logicznych jednostek składowania danych – plików i
katalogów, oraz zarządzanie nimi.
Podsystem zarządzania pamięcią masową
Podsystem zarządzania pamięcią masową
Planowanie przydziałów obszarów pamięci dyskowej.
Zarządzanie obszarami wolnymi.
Dostarczanie logicznych jednostek składowania danych – plików i
katalogów, oraz zarządzanie nimi.
Podsystem zarządzania pamięcią masową
Podsystem zarządzania pamięcią masową
Planowanie przydziałów obszarów pamięci dyskowej.
Zarządzanie obszarami wolnymi.
Dostarczanie logicznych jednostek składowania danych – plików i
katalogów, oraz zarządzanie nimi.
Co komputer musi umieć (cz. IV)
Co komputer musi umieć (cz. IV)
Dostarczyć wspólny interfejs dostępu do urządzeń.
Izolować aplikację/użytkownika od specyfiki urządzenia.
Co komputer musi umieć (cz. IV)
Co komputer musi umieć (cz. IV)
Dostarczyć wspólny interfejs dostępu do urządzeń.
Izolować aplikację/użytkownika od specyfiki urządzenia.
Podsystem wejścia/wyjścia
Podsystem wejścia/wyjścia
Dostarczenie programów obsługi poszczególnych urządzeń.
Izolowanie użytkownika od specyfiki urządzeń – dostęp do
urządzenia odbywa się nie bezpośrednio, ale za pomocą dobrze
zdefiniowanego interfejsu.
Podsystem wejścia/wyjścia
Podsystem wejścia/wyjścia
Dostarczenie programów obsługi poszczególnych urządzeń.
Izolowanie użytkownika od specyfiki urządzeń – dostęp do
urządzenia odbywa się nie bezpośrednio, ale za pomocą dobrze
zdefiniowanego interfejsu.
Co komputer musi umieć (cz. V)
Co komputer musi umieć (cz. V)
Wiedzieć kto, gdzie i na czym pracuje.
Kontrolować kto, gdzie i na czym pracuje.
Umożliwić decydowanie kto, gdzie i na czym pracuje.
Rozliczać z tego kto, gdzie i na czym pracuje.
Co komputer musi umieć (cz. V)
Co komputer musi umieć (cz. V)
Wiedzieć kto, gdzie i na czym pracuje.
Kontrolować kto, gdzie i na czym pracuje.
Umożliwić decydowanie kto, gdzie i na czym pracuje.
Rozliczać z tego kto, gdzie i na czym pracuje.
Co komputer musi umieć (cz. V)
Co komputer musi umieć (cz. V)
Wiedzieć kto, gdzie i na czym pracuje.
Kontrolować kto, gdzie i na czym pracuje.
Umożliwić decydowanie kto, gdzie i na czym pracuje.
Rozliczać z tego kto, gdzie i na czym pracuje.
Co komputer musi umieć (cz. V)
Co komputer musi umieć (cz. V)
Wiedzieć kto, gdzie i na czym pracuje.
Kontrolować kto, gdzie i na czym pracuje.
Umożliwić decydowanie kto, gdzie i na czym pracuje.
Rozliczać z tego kto, gdzie i na czym pracuje.
Podsystem ochrony
Podsystem ochrony
Identyfikacja użytkownika.
Ochrona zasobów systemowych przed nieautoryzowanym dostępem.
Ustanowienie i kontrolowanie wzajemnych relacji pomiędzy
użytkownikiem, czynnościami, jakie wykonuje i programami, jakie
uruchamia, a przyznanymi prawami dostępu.
Zarządzanie rozliczeniem – sprawowanie kontroli nad stopniem
wykorzystania systemu przez poszczególnych użytkowników.
Podsystem ochrony
Podsystem ochrony
Identyfikacja użytkownika.
Ochrona zasobów systemowych przed nieautoryzowanym dostępem.
Ustanowienie i kontrolowanie wzajemnych relacji pomiędzy
użytkownikiem, czynnościami, jakie wykonuje i programami, jakie
uruchamia, a przyznanymi prawami dostępu.
Zarządzanie rozliczeniem – sprawowanie kontroli nad stopniem
wykorzystania systemu przez poszczególnych użytkowników.
Podsystem ochrony
Podsystem ochrony
Identyfikacja użytkownika.
Ochrona zasobów systemowych przed nieautoryzowanym dostępem.
Ustanowienie i kontrolowanie wzajemnych relacji pomiędzy
użytkownikiem, czynnościami, jakie wykonuje i programami, jakie
uruchamia, a przyznanymi prawami dostępu.
Zarządzanie rozliczeniem – sprawowanie kontroli nad stopniem
wykorzystania systemu przez poszczególnych użytkowników.
Podsystem ochrony
Podsystem ochrony
Identyfikacja użytkownika.
Ochrona zasobów systemowych przed nieautoryzowanym dostępem.
Ustanowienie i kontrolowanie wzajemnych relacji pomiędzy
użytkownikiem, czynnościami, jakie wykonuje i programami, jakie
uruchamia, a przyznanymi prawami dostępu.
Zarządzanie rozliczeniem – sprawowanie kontroli nad stopniem
wykorzystania systemu przez poszczególnych użytkowników.
Co komputer musi umieć (cz. VI)
Co komputer musi umieć (cz. VI)
Udostępniać mechanizm kontrolwania poczynań systemu
komputerowego.
Podsystem interpretacji poleceń
Podsystem interpretacji poleceń
Dostarczenie mechanizmów interaktywnego dostępu do funkcji
systemu operacyjnego dotyczącego m. in. nadzorowania
wykonywania procesów, obsługi wejścia/wyjścia czy ochrony
zasobów.
Miejsce systemu operacyjnego
Miejsce systemu operacyjnego
Miejsce systemu operacyjnego
Klasyfikacja
Klasyfikacja
Jednoużytkownikowe, jednozadaniowe.
Jednoużytkownikowe, wielozadaniowe.
Wielouzytkownikowe, wielozadaniowe.
Dziwne :)
systemy czsu rzeczywistego,
systemy rozproszone.
Klasyfikacja
Klasyfikacja
Jednoużytkownikowe, jednozadaniowe.
Jednoużytkownikowe, wielozadaniowe.
Wielouzytkownikowe, wielozadaniowe.
Dziwne :)
systemy czsu rzeczywistego,
systemy rozproszone.
Klasyfikacja
Klasyfikacja
Jednoużytkownikowe, jednozadaniowe.
Jednoużytkownikowe, wielozadaniowe.
Wielouzytkownikowe, wielozadaniowe.
Dziwne :)
systemy czsu rzeczywistego,
systemy rozproszone.
Klasyfikacja
Klasyfikacja
Jednoużytkownikowe, jednozadaniowe.
Jednoużytkownikowe, wielozadaniowe.
Wielouzytkownikowe, wielozadaniowe.
Dziwne :)
systemy czsu rzeczywistego,
systemy rozproszone.
Klasyfikacja
Klasyfikacja
Jednoużytkownikowe, jednozadaniowe.
Jednoużytkownikowe, wielozadaniowe.
Wielouzytkownikowe, wielozadaniowe.
Dziwne :)
systemy czsu rzeczywistego,
systemy rozproszone.
Klasyfikacja
Klasyfikacja
Jednoużytkownikowe, jednozadaniowe.
Jednoużytkownikowe, wielozadaniowe.
Wielouzytkownikowe, wielozadaniowe.
Dziwne :)
systemy czsu rzeczywistego,
systemy rozproszone.
Trochę dziwnych terminów
Trochę dziwnych terminów
wielozadaniowość
wywłaszczanie
proces
wątek
...
Czy każdy komputer musi posiadać OS?
Czy każdy komputer musi posiadać OS?
I tak i nie.