Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TRABAJO COLABORATIVO 2
TUTOR:
ING. JAIME JOS VALDES
GRUPO: 301402_24
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
OCTUBRE 10 DE 2015
INTRODUCCIN
OBJETIVOS
GENERAL:
ESPECIFICOS:
DESARROLLO
4. Como
creen
ustedes
que
el
sistemas
operativos
planifica
la
Tiempo de CPU.
Memoria.
Archivos.
Dispositivos de E/S.
En UNIX existen dos funciones bsicas para crear procesos: Fork y Exec.
Funcin fork(): Cuando se la llama crea un proceso hijo que es una copia casi
exacta del proceso padre (duplicado del padre). Ambos procesos continan
ejecutndose desde el punto en el que se hizo la llamada a fork().
En UNIX los procesos se identifican mediante un identificador de proceso
(PID) que es un entero nico. Ambos procesos continan su ejecucin con la
instruccin que sigue al fork() con una diferencia:
Funciones exec: Tras crear un nuevo proceso, despus de llamar a fork, Linux
llama a una funcin de la familia exec. Estas funciones reemplazan el
programa ejecutndose en el proceso por otro programa. Cuando un programa
llama a una funcin exec, su ejecucin cesa de inmediato y comienza a
ejecutar el nuevo programa desde el principio, suponiendo que no ocurriera
ningn error durante la llamada.
Generalmente uno de los dos procesos (padre o hijo) utiliza la llamada al
sistema exec ve despus del fork para reemplazar su espacio de memoria con
un programa nuevo.
Sincronizacin de procesos
Se denominan procesos cooperativos a procesos que cooperan en torno a una
tarea comn. Procesos cooperativos necesitan compartir datos, y lo pueden
hacer a travs de compartir espacio de memoria o compartir archivos.
El acceso concurrente a datos compartidos puede generar inconsistencias de
datos, provocando errores severos y difciles de detectar.
Un ejemplo de procesos cooperativos es la relacin productor/consumidor.
Analizaremos una solucin usando una variable compartida.
Es necesario recordar que ambos procesos se realizan de forma asincrnica.
La seccin crtica
En el punto anterior, ambos procesos tienen una parte de su cdigo en la cual
accesan variables compartidas. Esta parte del cdigo se denomina Seccin
Crtica.
Semforos
Las soluciones a los problemas de secciones crticas son difciles de
generalizar a problemas de mayor complejidad.
Herramientas de sincronizacin mucho ms flexibles son llamados semforos.
Un semforo es una variable entera que es accesada a travs de dos
operaciones atmicas llamadas wait y signal.
CONCLUSIONES
REFERENCIAS BIBLIOGRAFICAS