SlideShare a Scribd company logo
1 of 109
Download to read offline
Systemy operacyjne
Grzegorz Wieczorek
Szkoła Główna Gospodarstwa Wiejskiego
Wydział Zastosowań Informatyki i Matematyki

5 X 2013
1 Co to jest system operacyjny?
2 Historia systemów operacyjnych
3 Klasyfikacja systemów operacyjnych
4 Podstawowe pojęcia
5 Koniec

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

2 / 28
Warunki zaliczenia przedmiotu

Obecność na laboratoriach
Realizacja zadań na laboratoriach (punktowane)
Wejściówki na laboratoriach
Zadanie końcowe na laboratorium
Egzamin teoretyczny z wykładów

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

3 / 28
Dodatkowa lektura

A. Silberschatz, P. Galvin Podstawy Systemów Operacyjnych, WNT
A. S. Tanenbaum Systemy Operacyjne, Helion

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

4 / 28
Części systemu komputerowego

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

5 / 28
Części systemu komputerowego

Sprzęt
System operacyjny
Programy
Użytkownicy

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

5 / 28
Części systemu komputerowego
Użytkownik 1

Użytkownik 2

Użytkownik X

Rysunek : Elementy systemu komputerowego
Części systemu komputerowego
Użytkownik 1

Użytkownik 2

Użytkownik X

Programy

Rysunek : Elementy systemu komputerowego
Części systemu komputerowego
Użytkownik 1

Użytkownik 2

Użytkownik X

Programy

System operacyjny
Sprzęt

Rysunek : Elementy systemu komputerowego
Części systemu komputerowego
Użytkownik 1

Użytkownik 2

Użytkownik X

Programy

System operacyjny
Sprzęt

Rysunek : Elementy systemu komputerowego
Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

6 / 28
Co robi system operacyjny?

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

7 / 28
Co robi system operacyjny?

Sam z siebie nie wykonuje żadnej użytecznej funkcji :)

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

7 / 28
Co robi system operacyjny?

Sam z siebie nie wykonuje żadnej użytecznej funkcji :)
Tworzy środowisko do uruchamiania programów

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

7 / 28
Co robi system operacyjny?

Sam z siebie nie wykonuje żadnej użytecznej funkcji :)
Tworzy środowisko do uruchamiania programów
Alokuje zasoby (

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

7 / 28
Co robi system operacyjny?

Sam z siebie nie wykonuje żadnej użytecznej funkcji :)
Tworzy środowisko do uruchamiania programów
Alokuje zasoby (czas procesora,

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

7 / 28
Co robi system operacyjny?

Sam z siebie nie wykonuje żadnej użytecznej funkcji :)
Tworzy środowisko do uruchamiania programów
Alokuje zasoby (czas procesora, pamięć ram,

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

7 / 28
Co robi system operacyjny?

Sam z siebie nie wykonuje żadnej użytecznej funkcji :)
Tworzy środowisko do uruchamiania programów
Alokuje zasoby (czas procesora, pamięć ram, operacje IO

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

7 / 28
Co robi system operacyjny?

Sam z siebie nie wykonuje żadnej użytecznej funkcji :)
Tworzy środowisko do uruchamiania programów
Alokuje zasoby (czas procesora, pamięć ram, operacje IO, ...)

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

7 / 28
Co robi system operacyjny?

Sam z siebie nie wykonuje żadnej użytecznej funkcji :)
Tworzy środowisko do uruchamiania programów
Alokuje zasoby (czas procesora, pamięć ram, operacje IO, ...)
Def. System operacyjny

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

7 / 28
Co robi system operacyjny?

Sam z siebie nie wykonuje żadnej użytecznej funkcji :)
Tworzy środowisko do uruchamiania programów
Alokuje zasoby (czas procesora, pamięć ram, operacje IO, ...)
Def. System operacyjny
System operacyjny jest to program sterujący. Jego celem jest wykonywanie
programów użytkowników i odpowiednie zarządzanie dostępnymi zasobami.
System operacyjny jest uruchomiony na komputerze nieustannie.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

7 / 28
Kalendarium

1969 - Unix

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

8 / 28
Kalendarium

1969 - Unix
1976 - Apple I

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

8 / 28
Kalendarium

1969 - Unix
1976 - Apple I
1982 - MS-DOS

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

8 / 28
Kalendarium

1969 - Unix
1976 - Apple I
1982 - MS-DOS
1983 - Lisa (Apple)

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

8 / 28
Kalendarium

1969 - Unix
1976 - Apple I
1982 - MS-DOS
1983 - Lisa (Apple)
1984 - Macintosh

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

8 / 28
Kalendarium

1969 - Unix
1976 - Apple I
1982 - MS-DOS
1983 - Lisa (Apple)
1984 - Macintosh
1985 - MS Windows

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

8 / 28
Kalendarium

1969 - Unix
1976 - Apple I
1982 - MS-DOS
1983 - Lisa (Apple)
1984 - Macintosh
1985 - MS Windows
1991 - Linux

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

8 / 28
Kalendarium

1969 - Unix
1976 - Apple I
1982 - MS-DOS
1983 - Lisa (Apple)
1984 - Macintosh
1985 - MS Windows
1991 - Linux
2001 - Symbian OS

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

8 / 28
Kalendarium

1969 - Unix
1976 - Apple I
1982 - MS-DOS
1983 - Lisa (Apple)
1984 - Macintosh
1985 - MS Windows
1991 - Linux
2001 - Symbian OS
2003 - Windows Mobile

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

8 / 28
Kalendarium

1969 - Unix
1976 - Apple I
1982 - MS-DOS
1983 - Lisa (Apple)
1984 - Macintosh
1985 - MS Windows
1991 - Linux
2001 - Symbian OS
2003 - Windows Mobile
2008 - Android

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

8 / 28
Kalendarium

1969 - Unix
1976 - Apple I
1982 - MS-DOS
1983 - Lisa (Apple)
1984 - Macintosh
1985 - MS Windows
1991 - Linux
2001 - Symbian OS
2003 - Windows Mobile
2008 - Android
2011 - Windows Phone

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

8 / 28
Unix - 1969
Unix wywarł duży wpływ na dzisiejszą informatykę, tak bezpośredni, jak i
pośredni. To jemu zawdzięczają swoją popularność język C i reguła KISS.
Współcześnie Unix – choć jest nazwą zastrzeżoną dla The Open Group –
stał się synonimem całej rodziny systemów wywodzących się od
pierwotnego pnia lub klonów zgodnych z zestandaryzowanymi normami
POSIX lub Single UNIX Specification. W obrębie systemów UNIX
wywodzących się z oryginalnego kodu wyróżnia się pochodne: Systemu V
lub BSD. Współcześnie ze względu na liczne wzajemne powiązania i
zapożyczenia taki podział stracił na aktualności.
Unix był prekursorem nowych technologii takich jak rekursywny system
plików i NFS.
Wikipedia.pl

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

9 / 28
Apple I - 1976

Rysunek : Apple I

1 MHz, 4KB RAM
http://archive.woz.org/letters/general/63.html
Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

10 / 28
MS-DOS - 1982

W 1993 roku, wraz z wydaniem systemu Microsoft Windows NT,
Microsoft zrezygnował z używania MS-DOS jako podstawy systemów
operacyjnych z linii NT.
Od wersji Microsoft Windows XP nie są już wydawane systemy bazujące
na MS-DOS. Mimo braku MS-DOS w nowszych systemach, nadal można
korzystać z niektórych jego poleceń po uruchomieniu interpretera poleceń
instrukcją cmd).
Wikipedia.pl

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

11 / 28
Lisa - 1983

Rysunek : Lisa

Około roku 1982, Steve Jobs został wyrzucony z projektu Lisa
i przyłączył się do Macintosha.
Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

12 / 28
Macintosh - 1984

Macintosh (dla nowszych modeli przyjmuje się nazwę Mac) – komputer
osobisty firmy Apple, rynkowy następca komputera o nazwie Lisa.
Pierwszy system który nie wymagał wiedzy informatycznej.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

13 / 28
MS Windows - 1985

Prezentację pierwszego graficznego środowiska pracy z rodziny Windows
firmy Microsoft przeprowadzono w listopadzie 1985. Wówczas była to
graficzna nakładka na system operacyjny MS-DOS.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

14 / 28
Linux - 1991

Linux - rodzina uniksopodobnych systemów operacyjnych opartych na
jądrze Linux. Linux jest jednym z przykładów wolnego i otwartego
oprogramowania: jego kod źródłowy może być dowolnie wykorzystywany,
modyfikowany i rozpowszechniany.
http://www.youtube.com/watch?v=pOSqctHH9vY

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

15 / 28
Klasyfikacja systemów operacyjnych

Systemy dla komputerów osobistych

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

16 / 28
Klasyfikacja systemów operacyjnych

Systemy dla komputerów osobistych
Systemy operacyjne serwerów

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

16 / 28
Klasyfikacja systemów operacyjnych

Systemy dla komputerów osobistych
Systemy operacyjne serwerów
Systemy operacyjne mainframe

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

16 / 28
Klasyfikacja systemów operacyjnych

Systemy dla komputerów osobistych
Systemy operacyjne serwerów
Systemy operacyjne mainframe
Wbudowane systemy operacyjne

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

16 / 28
Klasyfikacja systemów operacyjnych

Systemy dla komputerów osobistych
Systemy operacyjne serwerów
Systemy operacyjne mainframe
Wbudowane systemy operacyjne
Systemy równoległe

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

16 / 28
Klasyfikacja systemów operacyjnych

Systemy dla komputerów osobistych
Systemy operacyjne serwerów
Systemy operacyjne mainframe
Wbudowane systemy operacyjne
Systemy równoległe
Systemy rozproszone

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

16 / 28
Klasyfikacja systemów operacyjnych

Systemy dla komputerów osobistych
Systemy operacyjne serwerów
Systemy operacyjne mainframe
Wbudowane systemy operacyjne
Systemy równoległe
Systemy rozproszone
Systemy czasu rzeczywistego

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

16 / 28
Klasyfikacja systemów operacyjnych

Systemy dla komputerów osobistych
Systemy operacyjne serwerów
Systemy operacyjne mainframe
Wbudowane systemy operacyjne
Systemy równoległe
Systemy rozproszone
Systemy czasu rzeczywistego
Wieloprocesorowe systemy operacyjne

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

16 / 28
Klasyfikacja systemów operacyjnych

Systemy dla komputerów osobistych
Systemy operacyjne serwerów
Systemy operacyjne mainframe
Wbudowane systemy operacyjne
Systemy równoległe
Systemy rozproszone
Systemy czasu rzeczywistego
Wieloprocesorowe systemy operacyjne
...

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

16 / 28
Systemy wsadowe

Gabaryty komputerów:

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

17 / 28
Systemy wsadowe

Gabaryty komputerów: ogromne!!

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

17 / 28
Systemy wsadowe

Gabaryty komputerów: ogromne!!
Obsługa:

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

17 / 28
Systemy wsadowe

Gabaryty komputerów: ogromne!!
Obsługa: za pomocą konsoli

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

17 / 28
Systemy wsadowe

Gabaryty komputerów: ogromne!!
Obsługa: za pomocą konsoli
Wprowadzanie danych:

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

17 / 28
Systemy wsadowe

Gabaryty komputerów: ogromne!!
Obsługa: za pomocą konsoli
Wprowadzanie danych: czytniki kart i przewijaki taśm

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

17 / 28
Systemy wsadowe

Gabaryty komputerów: ogromne!!
Obsługa: za pomocą konsoli
Wprowadzanie danych: czytniki kart i przewijaki taśm
Operator decydował o kolejności wykonywania zadań

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

17 / 28
Systemy wsadowe

Gabaryty komputerów: ogromne!!
Obsługa: za pomocą konsoli
Wprowadzanie danych: czytniki kart i przewijaki taśm
Operator decydował o kolejności wykonywania zadań

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

17 / 28
Systemy wieloprogramowe

Wiele programów w pamięci

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

18 / 28
Systemy wieloprogramowe

Wiele programów w pamięci
Możliwe planowanie zadań

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

18 / 28
Systemy wieloprogramowe

Wiele programów w pamięci
Możliwe planowanie zadań
System zarządza przydziałem zasobów

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

18 / 28
Systemy wieloprogramowe

Wiele programów w pamięci
Możliwe planowanie zadań
System zarządza przydziałem zasobów
Procesor jest cały czas przełączany między zadaniami.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

18 / 28
Systemy wieloprogramowe

Wiele programów w pamięci
Możliwe planowanie zadań
System zarządza przydziałem zasobów
Procesor jest cały czas przełączany między zadaniami.
Procesor obsługuje inne zadanie jeśli trzeba czekać na wczytanie
taśmy

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

18 / 28
Systemy wieloprogramowe

Wiele programów w pamięci
Możliwe planowanie zadań
System zarządza przydziałem zasobów
Procesor jest cały czas przełączany między zadaniami.
Procesor obsługuje inne zadanie jeśli trzeba czekać na wczytanie
taśmy
Brak możliwości ingerencji w zadanie podczas wykonywania

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

18 / 28
Systemy z podziałem czasu

Podział czasu - wielozadaniowość, multitasking.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

19 / 28
Systemy z podziałem czasu

Podział czasu - wielozadaniowość, multitasking.
Procesor wykonuje na przemian wiele zadań.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

19 / 28
Systemy z podziałem czasu

Podział czasu - wielozadaniowość, multitasking.
Procesor wykonuje na przemian wiele zadań.
Przełączenia następują tak często że użytkownik może współdziałać z
wieloma programami.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

19 / 28
Systemy z podziałem czasu

Podział czasu - wielozadaniowość, multitasking.
Procesor wykonuje na przemian wiele zadań.
Przełączenia następują tak często że użytkownik może współdziałać z
wieloma programami.
Możliwy jest dialog użytkownika z systemem (pośrednio,
bezpośrednio).

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

19 / 28
Systemy z podziałem czasu

Podział czasu - wielozadaniowość, multitasking.
Procesor wykonuje na przemian wiele zadań.
Przełączenia następują tak często że użytkownik może współdziałać z
wieloma programami.
Możliwy jest dialog użytkownika z systemem (pośrednio,
bezpośrednio).
Program w pamięci to proces (o tym później).

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

19 / 28
Systemy równoległe

Inaczej - wieloprocesorowe.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

20 / 28
Systemy równoległe

Inaczej - wieloprocesorowe.
Występuje więcej niż jeden procesor.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

20 / 28
Systemy równoległe

Inaczej - wieloprocesorowe.
Występuje więcej niż jeden procesor.
Procesory współpracują ze sobą.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

20 / 28
Systemy równoległe

Inaczej - wieloprocesorowe.
Występuje więcej niż jeden procesor.
Procesory współpracują ze sobą.
Więcej procesorów - czy koniecznie większa wydajność?

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

20 / 28
Systemy równoległe

Inaczej - wieloprocesorowe.
Występuje więcej niż jeden procesor.
Procesory współpracują ze sobą.
Więcej procesorów - czy koniecznie większa wydajność?
Współczynnik przyspieszenia przy n procesorach wcale nie wynosi n,
ale jest od niego mniejszy.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

20 / 28
Systemy równoległe

Inaczej - wieloprocesorowe.
Występuje więcej niż jeden procesor.
Procesory współpracują ze sobą.
Więcej procesorów - czy koniecznie większa wydajność?
Współczynnik przyspieszenia przy n procesorach wcale nie wynosi n,
ale jest od niego mniejszy.
Część czasu tracona na właściwe działanie wszystkich części.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

20 / 28
Systemy równoległe

Inaczej - wieloprocesorowe.
Występuje więcej niż jeden procesor.
Procesory współpracują ze sobą.
Więcej procesorów - czy koniecznie większa wydajność?
Współczynnik przyspieszenia przy n procesorach wcale nie wynosi n,
ale jest od niego mniejszy.
Część czasu tracona na właściwe działanie wszystkich części.
Pojawia się rywalizacja o zasoby dzielone.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

20 / 28
Systemy równoległe

Inaczej - wieloprocesorowe.
Występuje więcej niż jeden procesor.
Procesory współpracują ze sobą.
Więcej procesorów - czy koniecznie większa wydajność?
Współczynnik przyspieszenia przy n procesorach wcale nie wynosi n,
ale jest od niego mniejszy.
Część czasu tracona na właściwe działanie wszystkich części.
Pojawia się rywalizacja o zasoby dzielone.
Zwiększenie niezawodności. Systemy odporne na awarie.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

20 / 28
Systemy rozproszone

Wykorzystują sieć komputerową do komunikacji.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

21 / 28
Systemy rozproszone

Wykorzystują sieć komputerową do komunikacji.
Model klient-serwer.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

21 / 28
Systemy rozproszone

Wykorzystują sieć komputerową do komunikacji.
Model klient-serwer.
Model peer-to-peer.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

21 / 28
Systemy rozproszone

Wykorzystują sieć komputerową do komunikacji.
Model klient-serwer.
Model peer-to-peer.
Systemy luźno powiązane.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

21 / 28
Systemy rozproszone

Wykorzystują sieć komputerową do komunikacji.
Model klient-serwer.
Model peer-to-peer.
Systemy luźno powiązane.
Systemy homogeniczne.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

21 / 28
Systemy rozproszone

Wykorzystują sieć komputerową do komunikacji.
Model klient-serwer.
Model peer-to-peer.
Systemy luźno powiązane.
Systemy homogeniczne.
Systemy heterogeniczne.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

21 / 28
Systemy rozproszone

Wykorzystują sieć komputerową do komunikacji.
Model klient-serwer.
Model peer-to-peer.
Systemy luźno powiązane.
Systemy homogeniczne.
Systemy heterogeniczne.
Zwiększenie niezawodności. Systemy odporne na awarie.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

21 / 28
Systemy czasu rzeczywistego

Dla systemu najważniejszy jest czas zakończenia operacji.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

22 / 28
Systemy czasu rzeczywistego

Dla systemu najważniejszy jest czas zakończenia operacji.
Rodzaje:

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

22 / 28
Systemy czasu rzeczywistego

Dla systemu najważniejszy jest czas zakończenia operacji.
Rodzaje: rygorystyczny

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

22 / 28
Systemy czasu rzeczywistego

Dla systemu najważniejszy jest czas zakończenia operacji.
Rodzaje: rygorystyczny łagodny.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

22 / 28
Systemy czasu rzeczywistego

Dla systemu najważniejszy jest czas zakończenia operacji.
Rodzaje: rygorystyczny łagodny.
Zastosowania:

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

22 / 28
Systemy czasu rzeczywistego

Dla systemu najważniejszy jest czas zakończenia operacji.
Rodzaje: rygorystyczny łagodny.
Zastosowania: przemysł,

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

22 / 28
Systemy czasu rzeczywistego

Dla systemu najważniejszy jest czas zakończenia operacji.
Rodzaje: rygorystyczny łagodny.
Zastosowania: przemysł, medycyna,

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

22 / 28
Systemy czasu rzeczywistego

Dla systemu najważniejszy jest czas zakończenia operacji.
Rodzaje: rygorystyczny łagodny.
Zastosowania: przemysł, medycyna, broń,

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

22 / 28
Systemy czasu rzeczywistego

Dla systemu najważniejszy jest czas zakończenia operacji.
Rodzaje: rygorystyczny łagodny.
Zastosowania: przemysł, medycyna, broń, ...

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

22 / 28
Systemy czasu rzeczywistego

Dla systemu najważniejszy jest czas zakończenia operacji.
Rodzaje: rygorystyczny łagodny.
Zastosowania: przemysł, medycyna, broń, ...

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

22 / 28
Procey

Proces

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

23 / 28
Procey

Proces
Proces to inaczej wykonujący się program. Ogólnie jest to kontener w
zawierający wszystkie informacjie niezbędne do uruchomienia programu.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

23 / 28
Procey

Proces
Proces to inaczej wykonujący się program. Ogólnie jest to kontener w
zawierający wszystkie informacjie niezbędne do uruchomienia programu.
Zawieszony proces

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

23 / 28
Procey

Proces
Proces to inaczej wykonujący się program. Ogólnie jest to kontener w
zawierający wszystkie informacjie niezbędne do uruchomienia programu.
Zawieszony proces
Zawieszony proces składa się ze swojej przestrzeni adresowej (obraz
rdzenia) jak również z wpisu w tabeli procesów.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

23 / 28
Procey

Proces
Proces to inaczej wykonujący się program. Ogólnie jest to kontener w
zawierający wszystkie informacjie niezbędne do uruchomienia programu.
Zawieszony proces
Zawieszony proces składa się ze swojej przestrzeni adresowej (obraz
rdzenia) jak również z wpisu w tabeli procesów.
Procesy tworzą strukturę drzewiastą. Jest to spowodowane tym, że jeden
proces może tworzyć kolejny proces (procesy potomne).

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

23 / 28
Procesy

Wywołania systemowe związane z procesami:
Żądanie dodatkowej pamięci

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

24 / 28
Procesy

Wywołania systemowe związane z procesami:
Żądanie dodatkowej pamięci
Zwolnienie dodatkowej pamięci

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

24 / 28
Procesy

Wywołania systemowe związane z procesami:
Żądanie dodatkowej pamięci
Zwolnienie dodatkowej pamięci
Oczekiwanie na zakończenie procesu potomnego

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

24 / 28
Procesy

Wywołania systemowe związane z procesami:
Żądanie dodatkowej pamięci
Zwolnienie dodatkowej pamięci
Oczekiwanie na zakończenie procesu potomnego
Przesyłanie sygnałów do procesu (kill)

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

24 / 28
Procesy

Wywołania systemowe związane z procesami:
Żądanie dodatkowej pamięci
Zwolnienie dodatkowej pamięci
Oczekiwanie na zakończenie procesu potomnego
Przesyłanie sygnałów do procesu (kill)
...

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

24 / 28
Procesy

Wywołania systemowe związane z procesami:
Żądanie dodatkowej pamięci
Zwolnienie dodatkowej pamięci
Oczekiwanie na zakończenie procesu potomnego
Przesyłanie sygnałów do procesu (kill)
...
Każdy proces posiada informację o tym przez kogo został uruchomiony
(UID). Proces potomny zawiera UID rodzica.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

24 / 28
Pliki

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

25 / 28
Pliki

/
/home/gwieczorek/wykłady
/etc/
/media/
/bin/

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

25 / 28
Potoki

Potok jest pseudoplikiem. Potok zachowuje się jak plik ale nie jest
typowym plikiem.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

26 / 28
Potoki

Potok jest pseudoplikiem. Potok zachowuje się jak plik ale nie jest
typowym plikiem.
Proces A

Potok

Rysunek : Jak działa potok

Proces B
Potoki

Potok jest pseudoplikiem. Potok zachowuje się jak plik ale nie jest
typowym plikiem.
Proces A

Potok

Proces B

Rysunek : Jak działa potok

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

26 / 28
Lab 1

Omówienie podstawowych poleceń systemu Linux.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

27 / 28
Koniec

Dziękuję za uwagę.

Grzegorz Wieczorek (SGGW)

Systemy operacyjne

5 X 2013

28 / 28

More Related Content

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Systemy Operacyjne - Wykład1

  • 1. Systemy operacyjne Grzegorz Wieczorek Szkoła Główna Gospodarstwa Wiejskiego Wydział Zastosowań Informatyki i Matematyki 5 X 2013
  • 2. 1 Co to jest system operacyjny? 2 Historia systemów operacyjnych 3 Klasyfikacja systemów operacyjnych 4 Podstawowe pojęcia 5 Koniec Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 2 / 28
  • 3. Warunki zaliczenia przedmiotu Obecność na laboratoriach Realizacja zadań na laboratoriach (punktowane) Wejściówki na laboratoriach Zadanie końcowe na laboratorium Egzamin teoretyczny z wykładów Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 3 / 28
  • 4. Dodatkowa lektura A. Silberschatz, P. Galvin Podstawy Systemów Operacyjnych, WNT A. S. Tanenbaum Systemy Operacyjne, Helion Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 4 / 28
  • 5. Części systemu komputerowego Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 5 / 28
  • 6. Części systemu komputerowego Sprzęt System operacyjny Programy Użytkownicy Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 5 / 28
  • 7. Części systemu komputerowego Użytkownik 1 Użytkownik 2 Użytkownik X Rysunek : Elementy systemu komputerowego
  • 8. Części systemu komputerowego Użytkownik 1 Użytkownik 2 Użytkownik X Programy Rysunek : Elementy systemu komputerowego
  • 9. Części systemu komputerowego Użytkownik 1 Użytkownik 2 Użytkownik X Programy System operacyjny Sprzęt Rysunek : Elementy systemu komputerowego
  • 10. Części systemu komputerowego Użytkownik 1 Użytkownik 2 Użytkownik X Programy System operacyjny Sprzęt Rysunek : Elementy systemu komputerowego Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 6 / 28
  • 11. Co robi system operacyjny? Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 7 / 28
  • 12. Co robi system operacyjny? Sam z siebie nie wykonuje żadnej użytecznej funkcji :) Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 7 / 28
  • 13. Co robi system operacyjny? Sam z siebie nie wykonuje żadnej użytecznej funkcji :) Tworzy środowisko do uruchamiania programów Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 7 / 28
  • 14. Co robi system operacyjny? Sam z siebie nie wykonuje żadnej użytecznej funkcji :) Tworzy środowisko do uruchamiania programów Alokuje zasoby ( Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 7 / 28
  • 15. Co robi system operacyjny? Sam z siebie nie wykonuje żadnej użytecznej funkcji :) Tworzy środowisko do uruchamiania programów Alokuje zasoby (czas procesora, Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 7 / 28
  • 16. Co robi system operacyjny? Sam z siebie nie wykonuje żadnej użytecznej funkcji :) Tworzy środowisko do uruchamiania programów Alokuje zasoby (czas procesora, pamięć ram, Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 7 / 28
  • 17. Co robi system operacyjny? Sam z siebie nie wykonuje żadnej użytecznej funkcji :) Tworzy środowisko do uruchamiania programów Alokuje zasoby (czas procesora, pamięć ram, operacje IO Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 7 / 28
  • 18. Co robi system operacyjny? Sam z siebie nie wykonuje żadnej użytecznej funkcji :) Tworzy środowisko do uruchamiania programów Alokuje zasoby (czas procesora, pamięć ram, operacje IO, ...) Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 7 / 28
  • 19. Co robi system operacyjny? Sam z siebie nie wykonuje żadnej użytecznej funkcji :) Tworzy środowisko do uruchamiania programów Alokuje zasoby (czas procesora, pamięć ram, operacje IO, ...) Def. System operacyjny Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 7 / 28
  • 20. Co robi system operacyjny? Sam z siebie nie wykonuje żadnej użytecznej funkcji :) Tworzy środowisko do uruchamiania programów Alokuje zasoby (czas procesora, pamięć ram, operacje IO, ...) Def. System operacyjny System operacyjny jest to program sterujący. Jego celem jest wykonywanie programów użytkowników i odpowiednie zarządzanie dostępnymi zasobami. System operacyjny jest uruchomiony na komputerze nieustannie. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 7 / 28
  • 21. Kalendarium 1969 - Unix Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 8 / 28
  • 22. Kalendarium 1969 - Unix 1976 - Apple I Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 8 / 28
  • 23. Kalendarium 1969 - Unix 1976 - Apple I 1982 - MS-DOS Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 8 / 28
  • 24. Kalendarium 1969 - Unix 1976 - Apple I 1982 - MS-DOS 1983 - Lisa (Apple) Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 8 / 28
  • 25. Kalendarium 1969 - Unix 1976 - Apple I 1982 - MS-DOS 1983 - Lisa (Apple) 1984 - Macintosh Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 8 / 28
  • 26. Kalendarium 1969 - Unix 1976 - Apple I 1982 - MS-DOS 1983 - Lisa (Apple) 1984 - Macintosh 1985 - MS Windows Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 8 / 28
  • 27. Kalendarium 1969 - Unix 1976 - Apple I 1982 - MS-DOS 1983 - Lisa (Apple) 1984 - Macintosh 1985 - MS Windows 1991 - Linux Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 8 / 28
  • 28. Kalendarium 1969 - Unix 1976 - Apple I 1982 - MS-DOS 1983 - Lisa (Apple) 1984 - Macintosh 1985 - MS Windows 1991 - Linux 2001 - Symbian OS Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 8 / 28
  • 29. Kalendarium 1969 - Unix 1976 - Apple I 1982 - MS-DOS 1983 - Lisa (Apple) 1984 - Macintosh 1985 - MS Windows 1991 - Linux 2001 - Symbian OS 2003 - Windows Mobile Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 8 / 28
  • 30. Kalendarium 1969 - Unix 1976 - Apple I 1982 - MS-DOS 1983 - Lisa (Apple) 1984 - Macintosh 1985 - MS Windows 1991 - Linux 2001 - Symbian OS 2003 - Windows Mobile 2008 - Android Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 8 / 28
  • 31. Kalendarium 1969 - Unix 1976 - Apple I 1982 - MS-DOS 1983 - Lisa (Apple) 1984 - Macintosh 1985 - MS Windows 1991 - Linux 2001 - Symbian OS 2003 - Windows Mobile 2008 - Android 2011 - Windows Phone Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 8 / 28
  • 32. Unix - 1969 Unix wywarł duży wpływ na dzisiejszą informatykę, tak bezpośredni, jak i pośredni. To jemu zawdzięczają swoją popularność język C i reguła KISS. Współcześnie Unix – choć jest nazwą zastrzeżoną dla The Open Group – stał się synonimem całej rodziny systemów wywodzących się od pierwotnego pnia lub klonów zgodnych z zestandaryzowanymi normami POSIX lub Single UNIX Specification. W obrębie systemów UNIX wywodzących się z oryginalnego kodu wyróżnia się pochodne: Systemu V lub BSD. Współcześnie ze względu na liczne wzajemne powiązania i zapożyczenia taki podział stracił na aktualności. Unix był prekursorem nowych technologii takich jak rekursywny system plików i NFS. Wikipedia.pl Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 9 / 28
  • 33. Apple I - 1976 Rysunek : Apple I 1 MHz, 4KB RAM http://archive.woz.org/letters/general/63.html Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 10 / 28
  • 34. MS-DOS - 1982 W 1993 roku, wraz z wydaniem systemu Microsoft Windows NT, Microsoft zrezygnował z używania MS-DOS jako podstawy systemów operacyjnych z linii NT. Od wersji Microsoft Windows XP nie są już wydawane systemy bazujące na MS-DOS. Mimo braku MS-DOS w nowszych systemach, nadal można korzystać z niektórych jego poleceń po uruchomieniu interpretera poleceń instrukcją cmd). Wikipedia.pl Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 11 / 28
  • 35. Lisa - 1983 Rysunek : Lisa Około roku 1982, Steve Jobs został wyrzucony z projektu Lisa i przyłączył się do Macintosha. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 12 / 28
  • 36. Macintosh - 1984 Macintosh (dla nowszych modeli przyjmuje się nazwę Mac) – komputer osobisty firmy Apple, rynkowy następca komputera o nazwie Lisa. Pierwszy system który nie wymagał wiedzy informatycznej. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 13 / 28
  • 37. MS Windows - 1985 Prezentację pierwszego graficznego środowiska pracy z rodziny Windows firmy Microsoft przeprowadzono w listopadzie 1985. Wówczas była to graficzna nakładka na system operacyjny MS-DOS. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 14 / 28
  • 38. Linux - 1991 Linux - rodzina uniksopodobnych systemów operacyjnych opartych na jądrze Linux. Linux jest jednym z przykładów wolnego i otwartego oprogramowania: jego kod źródłowy może być dowolnie wykorzystywany, modyfikowany i rozpowszechniany. http://www.youtube.com/watch?v=pOSqctHH9vY Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 15 / 28
  • 39. Klasyfikacja systemów operacyjnych Systemy dla komputerów osobistych Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 16 / 28
  • 40. Klasyfikacja systemów operacyjnych Systemy dla komputerów osobistych Systemy operacyjne serwerów Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 16 / 28
  • 41. Klasyfikacja systemów operacyjnych Systemy dla komputerów osobistych Systemy operacyjne serwerów Systemy operacyjne mainframe Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 16 / 28
  • 42. Klasyfikacja systemów operacyjnych Systemy dla komputerów osobistych Systemy operacyjne serwerów Systemy operacyjne mainframe Wbudowane systemy operacyjne Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 16 / 28
  • 43. Klasyfikacja systemów operacyjnych Systemy dla komputerów osobistych Systemy operacyjne serwerów Systemy operacyjne mainframe Wbudowane systemy operacyjne Systemy równoległe Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 16 / 28
  • 44. Klasyfikacja systemów operacyjnych Systemy dla komputerów osobistych Systemy operacyjne serwerów Systemy operacyjne mainframe Wbudowane systemy operacyjne Systemy równoległe Systemy rozproszone Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 16 / 28
  • 45. Klasyfikacja systemów operacyjnych Systemy dla komputerów osobistych Systemy operacyjne serwerów Systemy operacyjne mainframe Wbudowane systemy operacyjne Systemy równoległe Systemy rozproszone Systemy czasu rzeczywistego Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 16 / 28
  • 46. Klasyfikacja systemów operacyjnych Systemy dla komputerów osobistych Systemy operacyjne serwerów Systemy operacyjne mainframe Wbudowane systemy operacyjne Systemy równoległe Systemy rozproszone Systemy czasu rzeczywistego Wieloprocesorowe systemy operacyjne Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 16 / 28
  • 47. Klasyfikacja systemów operacyjnych Systemy dla komputerów osobistych Systemy operacyjne serwerów Systemy operacyjne mainframe Wbudowane systemy operacyjne Systemy równoległe Systemy rozproszone Systemy czasu rzeczywistego Wieloprocesorowe systemy operacyjne ... Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 16 / 28
  • 48. Systemy wsadowe Gabaryty komputerów: Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 17 / 28
  • 49. Systemy wsadowe Gabaryty komputerów: ogromne!! Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 17 / 28
  • 50. Systemy wsadowe Gabaryty komputerów: ogromne!! Obsługa: Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 17 / 28
  • 51. Systemy wsadowe Gabaryty komputerów: ogromne!! Obsługa: za pomocą konsoli Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 17 / 28
  • 52. Systemy wsadowe Gabaryty komputerów: ogromne!! Obsługa: za pomocą konsoli Wprowadzanie danych: Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 17 / 28
  • 53. Systemy wsadowe Gabaryty komputerów: ogromne!! Obsługa: za pomocą konsoli Wprowadzanie danych: czytniki kart i przewijaki taśm Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 17 / 28
  • 54. Systemy wsadowe Gabaryty komputerów: ogromne!! Obsługa: za pomocą konsoli Wprowadzanie danych: czytniki kart i przewijaki taśm Operator decydował o kolejności wykonywania zadań Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 17 / 28
  • 55. Systemy wsadowe Gabaryty komputerów: ogromne!! Obsługa: za pomocą konsoli Wprowadzanie danych: czytniki kart i przewijaki taśm Operator decydował o kolejności wykonywania zadań Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 17 / 28
  • 56. Systemy wieloprogramowe Wiele programów w pamięci Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 18 / 28
  • 57. Systemy wieloprogramowe Wiele programów w pamięci Możliwe planowanie zadań Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 18 / 28
  • 58. Systemy wieloprogramowe Wiele programów w pamięci Możliwe planowanie zadań System zarządza przydziałem zasobów Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 18 / 28
  • 59. Systemy wieloprogramowe Wiele programów w pamięci Możliwe planowanie zadań System zarządza przydziałem zasobów Procesor jest cały czas przełączany między zadaniami. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 18 / 28
  • 60. Systemy wieloprogramowe Wiele programów w pamięci Możliwe planowanie zadań System zarządza przydziałem zasobów Procesor jest cały czas przełączany między zadaniami. Procesor obsługuje inne zadanie jeśli trzeba czekać na wczytanie taśmy Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 18 / 28
  • 61. Systemy wieloprogramowe Wiele programów w pamięci Możliwe planowanie zadań System zarządza przydziałem zasobów Procesor jest cały czas przełączany między zadaniami. Procesor obsługuje inne zadanie jeśli trzeba czekać na wczytanie taśmy Brak możliwości ingerencji w zadanie podczas wykonywania Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 18 / 28
  • 62. Systemy z podziałem czasu Podział czasu - wielozadaniowość, multitasking. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 19 / 28
  • 63. Systemy z podziałem czasu Podział czasu - wielozadaniowość, multitasking. Procesor wykonuje na przemian wiele zadań. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 19 / 28
  • 64. Systemy z podziałem czasu Podział czasu - wielozadaniowość, multitasking. Procesor wykonuje na przemian wiele zadań. Przełączenia następują tak często że użytkownik może współdziałać z wieloma programami. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 19 / 28
  • 65. Systemy z podziałem czasu Podział czasu - wielozadaniowość, multitasking. Procesor wykonuje na przemian wiele zadań. Przełączenia następują tak często że użytkownik może współdziałać z wieloma programami. Możliwy jest dialog użytkownika z systemem (pośrednio, bezpośrednio). Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 19 / 28
  • 66. Systemy z podziałem czasu Podział czasu - wielozadaniowość, multitasking. Procesor wykonuje na przemian wiele zadań. Przełączenia następują tak często że użytkownik może współdziałać z wieloma programami. Możliwy jest dialog użytkownika z systemem (pośrednio, bezpośrednio). Program w pamięci to proces (o tym później). Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 19 / 28
  • 67. Systemy równoległe Inaczej - wieloprocesorowe. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 20 / 28
  • 68. Systemy równoległe Inaczej - wieloprocesorowe. Występuje więcej niż jeden procesor. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 20 / 28
  • 69. Systemy równoległe Inaczej - wieloprocesorowe. Występuje więcej niż jeden procesor. Procesory współpracują ze sobą. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 20 / 28
  • 70. Systemy równoległe Inaczej - wieloprocesorowe. Występuje więcej niż jeden procesor. Procesory współpracują ze sobą. Więcej procesorów - czy koniecznie większa wydajność? Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 20 / 28
  • 71. Systemy równoległe Inaczej - wieloprocesorowe. Występuje więcej niż jeden procesor. Procesory współpracują ze sobą. Więcej procesorów - czy koniecznie większa wydajność? Współczynnik przyspieszenia przy n procesorach wcale nie wynosi n, ale jest od niego mniejszy. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 20 / 28
  • 72. Systemy równoległe Inaczej - wieloprocesorowe. Występuje więcej niż jeden procesor. Procesory współpracują ze sobą. Więcej procesorów - czy koniecznie większa wydajność? Współczynnik przyspieszenia przy n procesorach wcale nie wynosi n, ale jest od niego mniejszy. Część czasu tracona na właściwe działanie wszystkich części. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 20 / 28
  • 73. Systemy równoległe Inaczej - wieloprocesorowe. Występuje więcej niż jeden procesor. Procesory współpracują ze sobą. Więcej procesorów - czy koniecznie większa wydajność? Współczynnik przyspieszenia przy n procesorach wcale nie wynosi n, ale jest od niego mniejszy. Część czasu tracona na właściwe działanie wszystkich części. Pojawia się rywalizacja o zasoby dzielone. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 20 / 28
  • 74. Systemy równoległe Inaczej - wieloprocesorowe. Występuje więcej niż jeden procesor. Procesory współpracują ze sobą. Więcej procesorów - czy koniecznie większa wydajność? Współczynnik przyspieszenia przy n procesorach wcale nie wynosi n, ale jest od niego mniejszy. Część czasu tracona na właściwe działanie wszystkich części. Pojawia się rywalizacja o zasoby dzielone. Zwiększenie niezawodności. Systemy odporne na awarie. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 20 / 28
  • 75. Systemy rozproszone Wykorzystują sieć komputerową do komunikacji. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 21 / 28
  • 76. Systemy rozproszone Wykorzystują sieć komputerową do komunikacji. Model klient-serwer. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 21 / 28
  • 77. Systemy rozproszone Wykorzystują sieć komputerową do komunikacji. Model klient-serwer. Model peer-to-peer. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 21 / 28
  • 78. Systemy rozproszone Wykorzystują sieć komputerową do komunikacji. Model klient-serwer. Model peer-to-peer. Systemy luźno powiązane. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 21 / 28
  • 79. Systemy rozproszone Wykorzystują sieć komputerową do komunikacji. Model klient-serwer. Model peer-to-peer. Systemy luźno powiązane. Systemy homogeniczne. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 21 / 28
  • 80. Systemy rozproszone Wykorzystują sieć komputerową do komunikacji. Model klient-serwer. Model peer-to-peer. Systemy luźno powiązane. Systemy homogeniczne. Systemy heterogeniczne. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 21 / 28
  • 81. Systemy rozproszone Wykorzystują sieć komputerową do komunikacji. Model klient-serwer. Model peer-to-peer. Systemy luźno powiązane. Systemy homogeniczne. Systemy heterogeniczne. Zwiększenie niezawodności. Systemy odporne na awarie. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 21 / 28
  • 82. Systemy czasu rzeczywistego Dla systemu najważniejszy jest czas zakończenia operacji. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 22 / 28
  • 83. Systemy czasu rzeczywistego Dla systemu najważniejszy jest czas zakończenia operacji. Rodzaje: Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 22 / 28
  • 84. Systemy czasu rzeczywistego Dla systemu najważniejszy jest czas zakończenia operacji. Rodzaje: rygorystyczny Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 22 / 28
  • 85. Systemy czasu rzeczywistego Dla systemu najważniejszy jest czas zakończenia operacji. Rodzaje: rygorystyczny łagodny. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 22 / 28
  • 86. Systemy czasu rzeczywistego Dla systemu najważniejszy jest czas zakończenia operacji. Rodzaje: rygorystyczny łagodny. Zastosowania: Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 22 / 28
  • 87. Systemy czasu rzeczywistego Dla systemu najważniejszy jest czas zakończenia operacji. Rodzaje: rygorystyczny łagodny. Zastosowania: przemysł, Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 22 / 28
  • 88. Systemy czasu rzeczywistego Dla systemu najważniejszy jest czas zakończenia operacji. Rodzaje: rygorystyczny łagodny. Zastosowania: przemysł, medycyna, Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 22 / 28
  • 89. Systemy czasu rzeczywistego Dla systemu najważniejszy jest czas zakończenia operacji. Rodzaje: rygorystyczny łagodny. Zastosowania: przemysł, medycyna, broń, Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 22 / 28
  • 90. Systemy czasu rzeczywistego Dla systemu najważniejszy jest czas zakończenia operacji. Rodzaje: rygorystyczny łagodny. Zastosowania: przemysł, medycyna, broń, ... Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 22 / 28
  • 91. Systemy czasu rzeczywistego Dla systemu najważniejszy jest czas zakończenia operacji. Rodzaje: rygorystyczny łagodny. Zastosowania: przemysł, medycyna, broń, ... Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 22 / 28
  • 92. Procey Proces Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 23 / 28
  • 93. Procey Proces Proces to inaczej wykonujący się program. Ogólnie jest to kontener w zawierający wszystkie informacjie niezbędne do uruchomienia programu. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 23 / 28
  • 94. Procey Proces Proces to inaczej wykonujący się program. Ogólnie jest to kontener w zawierający wszystkie informacjie niezbędne do uruchomienia programu. Zawieszony proces Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 23 / 28
  • 95. Procey Proces Proces to inaczej wykonujący się program. Ogólnie jest to kontener w zawierający wszystkie informacjie niezbędne do uruchomienia programu. Zawieszony proces Zawieszony proces składa się ze swojej przestrzeni adresowej (obraz rdzenia) jak również z wpisu w tabeli procesów. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 23 / 28
  • 96. Procey Proces Proces to inaczej wykonujący się program. Ogólnie jest to kontener w zawierający wszystkie informacjie niezbędne do uruchomienia programu. Zawieszony proces Zawieszony proces składa się ze swojej przestrzeni adresowej (obraz rdzenia) jak również z wpisu w tabeli procesów. Procesy tworzą strukturę drzewiastą. Jest to spowodowane tym, że jeden proces może tworzyć kolejny proces (procesy potomne). Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 23 / 28
  • 97. Procesy Wywołania systemowe związane z procesami: Żądanie dodatkowej pamięci Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 24 / 28
  • 98. Procesy Wywołania systemowe związane z procesami: Żądanie dodatkowej pamięci Zwolnienie dodatkowej pamięci Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 24 / 28
  • 99. Procesy Wywołania systemowe związane z procesami: Żądanie dodatkowej pamięci Zwolnienie dodatkowej pamięci Oczekiwanie na zakończenie procesu potomnego Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 24 / 28
  • 100. Procesy Wywołania systemowe związane z procesami: Żądanie dodatkowej pamięci Zwolnienie dodatkowej pamięci Oczekiwanie na zakończenie procesu potomnego Przesyłanie sygnałów do procesu (kill) Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 24 / 28
  • 101. Procesy Wywołania systemowe związane z procesami: Żądanie dodatkowej pamięci Zwolnienie dodatkowej pamięci Oczekiwanie na zakończenie procesu potomnego Przesyłanie sygnałów do procesu (kill) ... Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 24 / 28
  • 102. Procesy Wywołania systemowe związane z procesami: Żądanie dodatkowej pamięci Zwolnienie dodatkowej pamięci Oczekiwanie na zakończenie procesu potomnego Przesyłanie sygnałów do procesu (kill) ... Każdy proces posiada informację o tym przez kogo został uruchomiony (UID). Proces potomny zawiera UID rodzica. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 24 / 28
  • 103. Pliki Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 25 / 28
  • 105. Potoki Potok jest pseudoplikiem. Potok zachowuje się jak plik ale nie jest typowym plikiem. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 26 / 28
  • 106. Potoki Potok jest pseudoplikiem. Potok zachowuje się jak plik ale nie jest typowym plikiem. Proces A Potok Rysunek : Jak działa potok Proces B
  • 107. Potoki Potok jest pseudoplikiem. Potok zachowuje się jak plik ale nie jest typowym plikiem. Proces A Potok Proces B Rysunek : Jak działa potok Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 26 / 28
  • 108. Lab 1 Omówienie podstawowych poleceń systemu Linux. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 27 / 28
  • 109. Koniec Dziękuję za uwagę. Grzegorz Wieczorek (SGGW) Systemy operacyjne 5 X 2013 28 / 28