Proces v operačnom systéme

Z Kiwiki
Verzia z 22:31, 6. apríl 2010, ktorú vytvoril Amonatrix (diskusia | príspevky)
Skočit na navigaci Skočit na vyhledávání

Proces v operačnom systéme

Proces je program, ktorý sa práve vykonáva. Je to aktívna, dynamická entita na rozdiel od ( textu ) programu, ktorý je statickou, pasívnou entitou. Vykonávanie sa označuje ako sekvenčne - v každom časovom okamihu sa vykonáva jedna inštrukcia daného procesu a po jej ukončení sa prejde na ďalšiu, alebo sa začne vykonávať iný proces. V danom čase procesu zodpovedá presne jeden program, ale danému programu môže zodpovedať viacero vykonávaných procesov, napr. viacerí používatelia pracujú s textovým editorom, spustili jediný program ( v pamäti sa nachádza iba raz ), ale ide o desať samostatných procesov.

Proces pozostáva z:

  1. kódu ( textu ) programu - tzv. kódový segment
  2. hodnoty registrov ( napr. hodnota registra IP určuje, kde sa vykonávanie nachádza v texte programu )
  3. dát procesu:
    • a)globálne dáta - prístupné všetkým procedúram programu
    • b)zásobník(y) - implementuje postupnosť volaní jednotlivých procedúr ( call stack )
    • c)hromada ( heap ) - implementuje dynamicky prideľované a vracané dáta
  4. stavu procesu - aktivita vykonávaná procesom