Procés informàtic
From Wikipedia, the free encyclopedia
Un procés informàtic és una instància d'una aplicació que està essent executada per una computadora. Cal tenir en compte, que una aplicació o programa és solament una col·lecció passiva d'instruccions que no esdevenen un procés fins que el programa és executat. Un mateix programa pot executar múltiples processos: per exemple, una aplicació que utilitza múltiples finestres segurament utilitza més d'un procés. Aquest procés consisteix d'un o més fils, i s'executa de forma seqüencial per un sistema informàtic que té la capacitat d'executar diversos programes d'ordinadors al mateix temps.
Un programa d'ordinador en si és només una col·lecció passiva d'instruccions, mentre que un procés és l'execució real d'aquestes instruccions. Diversos processos poden estar associats amb el mateix programa, per exemple, l'obertura de diverses instàncies del mateix programa sovint significa més que un procés estigui essent executat. En el món de la informàtica, els processos són formalment definits pel sistema operatiu (SO) per al seu funcionament i poden diferir en alguns detalls d'un sistema operatiu a un altre.
Un procés és el conjunt de recursos necessari per executar un programa. Per tant, des del punt de vista del sistema operatiu és un recurs més que ha gestionar. El concepte de procés és compartit entre tots els sistemes operatius moderns, però els detalls de la seva definició varien entre diferents sistemes operatius.
Els processos són creats i destruïts pel sistema operatiu, i també aquest s'ha de fer càrrec de la comunicació entre processos, però ho fa a petició d'altres processos. El mecanisme pel qual un procés crea un altre procés es denomina, bifurcació (fork). Els nous processos poden ser independents i no compartir l'espai de memòria amb el procés que l'ha creat.
Els primers sistemes informàtics eren monoprocés, és a dir, només es podia executar un procés alhora, i fins que aquest procés no acabava no es podia atendre a cap altre procés. En aquest tipus de sistemes, la planificació es duia a terme utilitzant cues d'execució. Actualment, la majoria de sistemes operatius moderns són multiprocés, és a dir, permetent executar múltiples aplicacions al mateix temps. Aquesta característica també és coneguda com a concurrència de processos o multiprogramació.
La concurrència real de processos pot esdevenir de dues formes diferents:
- Sistemes operatius multitasca: Els processos aparentment s'executen al mateix temps tot i que realment, en un instant concret de temps, només hi ha un procés que estigui utilitzant la CPU. Un ordinador amb un sol processador executa les instruccions una a una, però pot intercalar diferents processos utilitzant una multiplexació en temps (Time-sharing), procés que a certes velocitats produeix la "il·lusió" que el sistema treballa amb diferents processos al mateix temps.
- Sistemes operatius multiprocés': l'única forma de tenir un sistema multiprocés real és tenir més d'una CPU. Els sistemes operatius que suporten treballar amb més d'una CPU alhora s'anomenen multiprocés. Aquests sistemes també permeten al mateix temps la concurrència de processos en un mateix processador.