Informatica

Solo disponible en BuenasTareas
  • Páginas : 7 (1534 palabras )
  • Descarga(s) : 0
  • Publicado : 28 de septiembre de 2010
Leer documento completo
Vista previa del texto
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO FACULTAD DE CIENCIAS QUIMICAS, FISICAS Y MATEMATICAS. DEPARTAMENTO ACADEMICO DE 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...
tracking img