Wielozadaniowowść systemu operacyjnego Linux SOISK
Linux - wielozadaniowość Linux jest systemem wielozadaniowym. Oznacza to, że może wykonywać równocześnie więcej niż tylko jeden proces (program posiadający własną przestrzeń adresową). Za relizację wielozadaniowości odpowiedzialne jest jądro systemu.
Linux Wielozadaniowość jest zapewniona przez program nazywany planistą, który relizuje algorytm szeregowania zadań w kolecje do przyznania czasu procesora. Linux może wykorzystywać wiele procesorów. Gdy system ma mniej dostępnych procesorów niż zadań do wykonania, czas działania procesora jest dzielony między wszystkie zadania.
Linux - wywłaszczenie System Linux oferuje procedurę wywłaszczenia, które polega na przerwaniu wykonywania procesu, odebrania mu czasu przydzielonego do wykonywania zadania przez procesor i przekazaniu sterowania do planisty. W systemach bez wyłaszczania prosecy same muszą sterować podziałem czasu procesora.
Linux – jądro, shell Do komunikacji użytkownika z jądrem systemu wykorzystywana jest powłoka systemowa (shell). Jest to program pełniący rolę pośrednika pomiędzy jadrem a użytkownikiem. Program ten udostępnia interfejs w postaci wiersza poleceń. Jądro systemu zawiera podprogramy potrzebne do obsługi urządzeń sprzętowych, przeprowadzania operacji wejścia i wyjścia, zarządzania plikami, powłoka natomiast pozwala korzystać z tych podprogramów za pomocą wiersza poleceń.
Linux – składnia powłoki [root@fc9]# polecenie [root@fc9]# - standardowy znak zachęty określający nazwę konta, komputera oraz bieżący katalog # poprzedzaj polecenia administratora (root) $ poprzedza polecenia innych użytkowników
Linux - przykłady poleceń ps wyswietla listę uruchomionych procesów przez użytkownika, których jest właścicielem ps –aux wyświetla wszystkie procesy PID –identyfikator procesu TTY- identyfikator konsoli z której uruchomiono proces TIME – czas procesora wykorzystywnay do tej pory CMD polecenie, którym uruchomiono proces
Linux - przykłady poleceń ps – A z poziomu administratora wyświetla procesy wszystkich użytkowników
Linux – usuwanie procesu Polecenie kill zamyka bezpiecznie proces. Składnia: [root@fc9]# kill PID np.: [root@fc9]# kill 2223 Opcje polecenia kill: -2 przerwanie wykonywania procesu nakazane z klawiatury Ctrl+c
Linux – usuwanie procesu -3 zakończenie wykonywania procesu z jednoczesnym utowrzeniem pliku, który zawiera obraz pamięci procesu (plik core) -9 wymuszenie zamknięcia procesu -15 domyślny sygnał polecenia kill -19 zatrzymanie wykonywania procesu z możliwością późniejszego wznowienia
Zadanie Wyświetl listę aktualnie uruchomionych procesów ps – A Uruchom drugie okno aplikacji Terminal. Ponownie wyświetl listę aktualnie uruchomionych procesów i porównując z poprzednią, odszukaj PID procesu związanego z Terminalem uruchomionym w drugim oknie. Korzystając z identyfikatora PID zakończ działanie Terminala w drugim oknie.