Systemy Operacyjne 30 11 2010 Zarządzanie procesami

background image

SYSYTEMY OPERACYJNE

Zarządzanie procesami

30.11.2010

Tworzenie procesu na przykładzie SO UNIX

Przykład:

W = frok();

printf(„Ala”);
printf(„Ola”);

Przykład:

w = fork();

if(w == 0)
{ //proces potomny

exec('plik wykonywalny');

}

else
{ //proces macierzysty

//...

}

w=fork();

w=fork();

w=fork();

Proces macierzysty

w = folk()

Proces potomny

Proces macierzysty

folk()

Proces potomny

Pamięć operacyjna

nowy program

(obraz nowego procesu)

P

ID

1

2

PI

D

w = folk()

w = folk()

w = folk()

w = folk()

w = folk()

w = folk() w = folk() w = folk()

background image

liczba powołanych procesów =2

n

gdzie : n – liczba instrukcji

fork();

proces '

init

' – proces pierwotny

Stany procesów w SO UNIX

1 – stany stanu gotowy do wykonania
2 – proces wykonywany w trybie jądra
3 – proces wykonywany w trybie użytkownika
4 – proces uśpiony w pamięci
5 – proces uśpiony poza pamięcią
6 – proces gotowy do wykonania poza pamięcią

Algorytmy pracy programu szeregującego (Scheduler'a)

Scheduler – jest wywoływany przez przerwania :

zewnętrzne,

generowane przez zegar systemowy.

1. Kolejka

algorytm prosty co do realizacji (wydaje się sprawiedliwy),

mało efektywny.

Przepustowość = liczba procesów obsługiwanych / sekundę

1

2

3

4

5

6

ZOMBI

operacje WE/WY

P

1

2

n

P

P

Procesy nowe

Procesy gotowe

do wykonania

PROCESOR

background image

2. Priorytet

3. Kolejki priorytetowe (np.: WINDOWS)

Wywłaszczanie

4.Postarzanie priorytetów (np.: UNIX)

polecenie '

nice

' – wykonanie procesu z niższym priorytetem

Procesy gotowe
do wykonania

priorytet max

AKTYWNY

P

1

P

n

P

2

priorytety

kolejki

0

1

31

P

1

P

5

P

2

P

3

P

4

P

6

P

8

P

7

P

9

Kolejka procesów

gotowych do

wykonania

priorytet max

AKTYWNY

P

1

P

n

P

2

priorytet

czas oczekiwania

priorytet początkowy


Wyszukiwarka

Podobne podstrony:
5 Systemy Operacyjne 23 11 2010 Zarządzanie procesami
5 Systemy Operacyjne 23 11 2010 Zarządzanie procesami
8 Systemy Operacyjne 21 12 2010 Zarządzanie Pamięcią Operacyjną
30 11 2010 r
Wyklad 8 - Joseph Albers; techniki powielania - 30.11.2010 r, Wiedza o sztuce (koziczka)
Wyklad 8 - Bezdowodowe rozumne przeświadczenie teistyczne - 30.11.2010 r, Filozofia religii (koziczk
3 Systemy Operacyjne 19 10 2010 Klasyfikacja Systemów Operacyjnych2
9 Systemy Operacyjne 04 01 2011 Zarządzanie Pamięcią Operacyjną2
7 Systemy Operacyjne 07 12 2010 Kontekst i jego połączenie
Zarzadzanie projektami (4) 14.11.2010, zarządzanie projektami
wyklad 2 (28.11.2010), Zarządzanie, sem VI marketing, Zarządzanie projektami, wykłady
Ćwiczenia z Doktryn Polityczno Prawnych 30 11 2010
Systemy Operacyjne Windows 10 2010 wykład 2
30.11.2010, prawo cywilne z umowami w administracji
08 - 30. 11. 2010, Filozofia, Notatki FO, III Semestr, Semantyka logiczna
Kolokwium1 30 11 2010 gr 1, Studia, geodezja, kol i egz przyklady, Kolokwium

więcej podobnych podstron