Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tarea Sistemas Operativos
Tarea Sistemas Operativos
La creación de cada proceso incluye llamadas al sistema para cada proceso por
separado.
Un proceso es una entidad de ejecución aislada y no comparte datos e
información.
Los procesos utilizan un mecanismo de comunicación IPC (comunicación entre
procesos) que aumenta significativamente el número de llamadas al sistema.
La gestión de procesos consume más llamadas al sistema.
Cada proceso tiene su propia memoria de pila y montón, instrucciones, datos y
mapa de memoria.
Propiedades de un hilo:
Solo una llamada al sistema puede crear más de un hilo (proceso ligero).
Los hilos comparten datos e información.
Los subprocesos comparten instrucciones, regiones globales y de
almacenamiento dinámico, pero tiene su propia pila y registros individuales.
La gestión de subprocesos no consume o recibe menos llamadas del sistema,
ya que la comunicación entre subprocesos se puede lograr utilizando la memoria
compartida.
La propiedad de aislamiento del proceso aumenta su sobrecarga en términos de
consumo de recursos.
Ejemplo.
Los procesos se utilizan para lograr la ejecución de programas de manera simultánea y
secuencial. Mientras que un subproceso es una unidad de ejecución de programa que
utiliza el entorno del proceso cuando muchos subprocesos utilizan el entorno del mismo
proceso, necesitan compartir su código, datos y recursos.
MÉTODOS DE COMUNICACIÓN ENTRE PROCESOS.
Dos mecanismos básicos de comunicación entre procesos:
Memoria Compartida.
P: send(Q,msg);
Q: receive(P,&msg);
P: send(Q,msg);
Q: receive(&id_proc,&msg);
send(id_bz,msg);
receive(id_bz,&msg);
Este algoritmo es circular, volviendo siempre al primer proceso una vez terminado con
el último, para controlar este método a cada proceso se le asigna un intervalo de
tiempo llamado quantum o cuanto (para definirlo se utiliza esta regla, el 80% de los
procesos tienen que durar menos tiempo que el quantum definido).
Ejemplo:
Estos métodos nacieron por la necesidad de poder ordenar los procesos para ganar
eficiencia a la hora de tratar con ellos, es decir, son los encargados de ordenar y dirigir
los procesos para asegurar que ninguno de ellos monopolice el uso de la CPU.
BIBLIOGRAFIAS.
1. Silberschatz, Abraham; Galvin, Peter Baer; Gagne, Greg (2006). Fundamentos
de sistemas operativos (7ª edición). McGraw-Hill.
2. Stallings, William (2005). Sistemas operativos: aspectos internos y principios de
diseño (5ª edición). Pearson Prentice Hall
3. Tanenbaum, Andrew S. (2009). Sistemas operativos modernos (3ª edición).
Pearson Prentice Hall.