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
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
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
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
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
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
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
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
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
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
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