Wielozadaniowość systemu Linux

Temat: Wielozadaniowość systemu Linux.

Informacje Ogólne

Linux jest systemem wielozadaniowym co umożliwia mu równoczesne wykonywanie więcej niż jednego procesu.

Proces jest to egzemplarz wykonywanego programu, posiadający własną przestrzeń adresową. Do wyświetlania listy uruchomionych procesów używamy polecenia – ps.

Procesy

Program – polecenia zapisane w pliku w systemie plików. Uruchamiając program tworzymy proces.

Proces – uruchomiony program.

Proces użytkownika – rozpoczęty przez użytkownika w terminalu.

Proces deamon – proces systemowy nie związane z terminalem.

Procesy i deamony

Związek pomiędzy deamonami a procesami użytkownika:

(obrazek)

Deamony

Deamony – specjalne procesy pracujące w tle i wykonujące zwykle ważne zadania w systemie. Dzięki istnieniu deamonów duża część systemu pracuje jako niezależne programy, co pozwala na utrzymanie stosunkowo niewielkiego rozmiaru jądra.

Poza tym poszczególne deamony mogą być uaktywnione lub ponownie uruchamiane po zmianie konfiguracji, nawet podczas działania systemu. Pracując jako niezależne procesy, deamony mogą być wykonywane współbieżnie, nie blokując innych programów.

W systemach uniksopodobnych deamony mają dodaną na końcu nazwy, zwyczajowo, literę „d”. Na przykład:

W Microsoft Windows podobną do deamona funkcjonalność mają usługi Windows.

Procesy

Informacje niezbędne do identyfikacji procesów i budowy drzewa relacji:

Jeżeli zabijemy proces rodzica to umierają wszystkie jego procesy dzieci

Polecenie ps

Polecenia ps może używać każdy użytkownik, ale wyświetlane będą tylko te procesy, których jest on właścicielem. Root może wyświetlić listę wszystkich procesów uruchomionych przez wszystkich użytkowników i procesów systemowych za pomocą polecenia ps –A.

Polecenie pstree

Polecenie pstree wyświetla procesy w postaci drzewa, dzięki czemu mona zobaczyć, które procesy zainicjowały inne procesy.

Zarządzanie procesami

Linux jest systemem bardziej stabilnym niż Windows, ale również w tym systemie czasami jakiś proces się zawiesza i zachodzi potrzeba zamknięcia zawieszonego procesu. Do usuwania procesów służy polecenie kill – polecenie to musi jako argument otrzymać identyfikator PID danego procesu.

Składnia:

Środowisko powłoki Linuksa pozwala na uruchamianie procesów zarówno na pierwszym panie (foreground – polecenie fg) jak i w tle (background – polecenie bg).

Polecenie nohup – tworzy proces osierocony (którego „zaadoptuje” super deamon).

Polecenie top – daje spojrzenie w czasie rzeczywistym na działalność procesora. Wyświetla listę najbardziej zasobożernych zadań systemu i udostępnia interakcyjny interfesj obsługi procesów.

Parametry:

Ustalanie priorytetu procesu

nice – komenda systemu Linux, służąca do uruchamiania procesów z określonym priorytetem.

Komenda ustala priorytet procesu zgodnie z zasadą, że procesowi o większym priorytecie zostanie przyznane więcej czasu procesora niż procesowi o mniejszym priorytecie. Priorytet określa się z parametrem –n będącym liczbą całkowitą z przedziału -20 do 19.

Składnia: nice –n 20 xeyes

renice – komenda poprawiająca, zmieniająca priorytet już działającego procesu.

Składnia: renice –n 5 –p 8576


Wyszukiwarka

Podobne podstrony:
Bootowalny pendrive z systemem Linux
Poczta w systemie Linux
Instalacja systemu Linux
administrowanie systemem linux, start systemu
administrowanie systemem linux, nfs oreilly
Podstawy administracji systemu Linux
Podstawowe komendy systemu Linux
administrowanie systemem linux, xinetd schemat
administrowanie systemem linux, procfs
administrowanie systemem linux, rpm1
administrowanie systemem linux, syslog and firewall
Archiwizowanie w systemie Linux
urzadzeniaIO, linux operating system ( linux )
2006 09 Wielozadaniowość w systemach operacyjnych [Inzynieria Oprogramowania]
administrowanie systemem linux, xinetd linuxfocus
Dynamiczny przydział pasma użytkownika sieci z wykorzystaniem usługi QoS w systemie Linux (2)
katalogi systemu linux
JAVA 02 programowanie w systemie Linux

więcej podobnych podstron