Vikigimnazijalac:Operativni sistemi/Procesi
Jedan od ključnih koncepata, kada su operativni sistemi i računarski sistemi u pitanju, predstavljaju procesi. Proces je program u izvrpavanju.
Podela procesa
[uredi]Procesi mogu biti korisnički i sistemski.
Kako program postaje proces
[uredi]Prevođenjem pisanog izvornog programa na mašinski jezik, nastaje izvršni program. Pokretanjem izvršnog program podrazumeva njegovo učitavanje u primarnu memoriju računara i izvršavanje na procesoru. Na ovaj načina pokrenut program postaje proces.
Obaveze operativnog sistema
[uredi]Operativni sistem je dužan da vodi računa o procesu, tj. da mu obezbedi resurse koji su potrebni za izvršavanje. Potrebni resursi mogu biti:
- procesor
- memorije
- ulazno izlazni uređaji
- fajlovi
Bitne informacije za procese
[uredi]Bitne informacije za procese su: == Izvršni kod i podaci Registri Programski brojač Podaci o otvorenim fajlovima Informacije o dozvolama i vlasniku procesa ==
Efikasno izvršavanje procesa
[uredi]Operativni sistem je zadužen da omogući efikasno izvršavanje procesa. Njihovo efikasno izvršavanje najčešće podrazumeva da se izvršavaju konkurentno i (ili) paralelno.
Konkurentno izvršavanje procesa
[uredi]Na sistemima čiji procesori imaju samo jedno jezgro, dodeljivanjem procesorskog resursa procesima koji se izvršavaju konkurentno, operativni sistem čini računarski sistem produktivnijim. Na taj način se stvara privid da se procesi izvršavaju u isto vreme, pa se često kaže da se izvršavaju pseudoparalelno.
Paralelno izvršavanje procesa
[uredi]Razvojem procesora i povećavanjem broja jezgara omogućeno je paralelno izvršavanje. Principi funkcionisanja su slični kao i u slučaju kada postoji samo jedno jezgro, ali su mogućnosti veće, i više procesa može da se stvarno izvršava istovremeno.
Zadatak operativnog sistema za efikasno izvršavanje
[uredi]Zadatak operativnog sistema je da ovezbedi efikasne mehanizme za:
- Kreiranje i brisanje procesa
- Upravljanje procesima
- Komunikaciju između procesa
- Sinhronizaciju procesa