Informatica
SISTEMAS OPERATIVOS I CAP II: PROCESOS
Ing. Darío F. Dueñas Bustinza
Procesos
Todas la computadoras actuales pueden hacer varias cosas al mismo tiempo. En un sistema de multiprogramación la CPU conmuta entre varios Programas asignándoles un tiempoa cada uno. No es paralelo, sino tan rápido que lo simula
PROCESOS 2
Modelos de procesos
Todo el software ejecutable esta organizado en una serie de procesos secuenciales, cada uno con su PC virtual. Los procesos no deben ser considerados en supuestos de tiempo ya que serian diferentes cuando nuevamente se ejecuten. Se debe de programar cuando se deja un proceso paraatender otro y regresar al estado donde se encontraron.
PROCESOS 3
Jerarquía de procesos
Todos los SO tendrán la capacidad de crear una bifurcación para generar procesos hijos y que estos trabajen independientemente pero identificados como una jerarquía para luego poder ser eliminados cuando terminen su trabajo.
PROCESOS
4
Estados de procesos
Cada proceso es independiente peropodrían generar salidas que otros procesos los usen. Si el proceso que necesita esas entradas llega y no las tiene tendrá que bloquearse hasta tener los datos. Estados:
Ejecutándose Listo Bloqueado
PROCESOS 5
Estados de procesos
Modelo de Procesos.‐ Se entiende como un planificador que se encuentra por debajo de todos los procesos e interrupciones del sistema, planificandocuando se detienen algunos o cuando de inician otros si necesitaban de datos de otros procesos.
MINIX trabaja con ese estilo.
PROCESOS 6
Modelo de procesos
El SO mantiene un arreglo para cada proceso con una entrada por cada uno, con información acerca del estado del programa. En MINIX la administración de memoria archivos y procesos son módulos independientes cada uno consus propias entradas y estados. Cuando una interrupción entra, accede al vector de interrupciones por hardware indicando la dirección, y le deja el resto de control al software.
PROCESOS 7
Modelo de procesos
La comunicación entre procesos se realiza por medio de mensajes, el planificador del procesos asignara prioridades a los procesos así cuando lleguen datos podrá asignarles atenciónsegún su prioridad.
PROCESOS
8
HILO
En sistemas operativos, un hilo de ejecución o subproceso es una característica que permite a una aplicación realizar varias tareas a la vez (concurrentemente). Los distintos hilos de ejecución comparten una serie de recursos tales como el espacio de memoria, los archivos abiertos, situación de autenticación, etc. Esta técnica permite simplificarel diseño de una aplicación que debe llevar a cabo distintas funciones simultáneamente. PROCESOS 9
Hilos
Muchos SO modernos manejan hilos dentro de un mismo proceso. Se les llama hilos de control, hilos, o procesos ligeros. Usualmente vemos un proceso con su propio hilo, pero en los SO actuales se tiene un proceso con muchos hilos, de ese modo mientras un hilo trabaja y sequeda en bloqueo mientras llegan datos otro hilo puede estar usando el mismo recurso para hacer otro trabajo. Ejemplo discos, www.
PROCESOS 10
Comunicación entre procesos
Tenemos tres problemas.
– La secuencia de acceso a mismo recursos. Condiciones de Competencia.‐ cuando acceden a un recurso compartido al mismo tiempo y el planificador decide que termino su tiempo el otrotoma los valores y hace su trabajo cuando el bloqueado regresa reemplaza lo que el anterior puso. Ejemplo pool de impresión .
PROCESOS
Como pasar información a otro. Que dos o mas procesos no se estorben mutuamente en situaciones criticas.
11
Secciones Criticas
Como evitar condiciones de competencia?
Esto se relaciona con cualquier elemento compartido memoria, archivos...
Regístrate para leer el documento completo.