Secundaria

Páginas: 138 (34277 palabras) Publicado: 10 de febrero de 2013
Diseño de Sistemas Operativos

Tema 2. Gestión de Procesos

TEMA 2. GESTIÓN DE PROCESOS

2.1. Estados y transiciones de un proceso.
2.1.1. Ciclo de vida de un proceso en UNIX. Conjunto de estados.
2.1.2. Control sobre algunas transiciones a nivel de usuario.
2.1.3. Ciclo de vida de un proceso en Linux. Conjunto de estados.
2.2. Estructuras de datos del sistema para la gestión deprocesos.
2.2.1. Tabla de procesos.
2.2.1.1. Tabla de procesos en Linux.
2.2.2. U-Área.
2.3. Organización de la memoria del sistema.
2.3.1. Regiones.
2.3.2. Páginas y tablas de páginas.
2.3.3. Organización de la memoria del k ernel.
2.3.4. Mapa de memoria para el u-Area (Área de usuario).
2.4. El contexto de un proceso. Concepto y tipos.
2.5. Manipulación del contexto de un proceso.
2.5.1.Interrupciones y excepciones. Tratamiento.
2.5.2. Interfaz de llamadas al sistema (algoritmo sys_call).
2.5.3. Cambio de contexto de un proceso.
2.6. Manipulación del espacio de direcciones de un proceso. Algoritmos.
2.7. Llamadas al sistema para la gestión de procesos.
2.7.1. Creación de un proceso (fork). Duplicación del proceso actual.
2.7.1.1. Acciones más importantes del kernel al llamar afork.
2.7.1.2. Algoritmo detallado para la llamada al sistema fork.
2.7.1.3. Observaciones sobre la creación de un proceso (padre e hijo).
2.7.1.4. Clonado en Linux (clone).
2.7.2. Terminación y espera por la terminación de procesos. EXIT y WAIT.
2.7.2.1. Terminación de procesos, exit.
2.7.2.2. Espera para la terminación de procesos, wait.
2.7.2.3. Ejemplo de la sincronización de procesospadre e hijo utilizando exit y wait.
2.7.3. Dormir (sleep) y despertar (wakeup) procesos.
2.7.3.1. Contexto de ejecución de procesos que están dormidos.
2.7.3.2. Eventos y direcciones en los que duermen los procesos.
2.7.3.3. Problemas.
2.7.3.4. Acciones para dormir (sleep).
2.7.3.5. Acciones para despertar (wakeup).
2.7.3.6. Conclusiones sobre sleep y wakeup.
2.7.4. Llamadas a otrosprogramas. Familia de funciones exec.
2.7.4.1. Estructura de un archivo ejecutable.
2.7.4.2. Acciones: exec(nombre_archivo_ejecutable, parámetros).
2.7.4.3. Comentarios sobre exec.

Departamento de Lenguajes y Computación. Universidad de Almería

Página 2.1

Diseño de Sistemas Operativos

Tema 2. Gestión de Procesos

2.7.5. Información sobre procesos. Identificadores de proceso,Identificadores de usuario y grupo,
Variables de entorno y Parámetros relativos a archivos.
2.7.5.1. Identificadores de proceso.
2.7.5.2. Identificadores de usuario y de grupo.
2.7.5.3. Variables de entorno.
2.7.5.4 Parámetros relativos a archivos.
2.8. Sincronización de procesos en Linux.
2.8.1. Bottom-halves.
2.8.2. Temporizadores del kernel (timers).
2.8.3. Colas de tareas.
2.8.4. Colas deespera.
2.8.5. Semáforos.
2.8.6. Algunos aspectos de implementación en la sincronización de procesos.
2.9. Señales y funciones de tiempo.
2.9.1. Concepto de señal.
2.9.2. Tipos de señales.
2.9.3. Tratamiento de las señales.
2.9.4. Descriptores de señales.
2.9.5. Funciones de tiempo.
2.9.6. Señales en Linux.
2.10. Nociones básicas de planificación de procesos en UNIX.
2.10.1. Algoritmo deplanificación.
2.10.2. Parámetros de planificación.
2.10.3. Cálculo y control de prioridad de un proceso.
2.10.4. Scheduler de Linux.

Departamento de Lenguajes y Computación. Universidad de Almería

Página 2.2

Diseño de Sistemas Operativos

Tema 2. Gestión de Procesos

2.1. ESTADOS Y TRANSICIONES DE UN PROCESO.
2.1.1. Ciclo Vida de un Proceso en UNIX. Conjunto Estados (Figura2.1.).
Ya sabemos que un programa es una colección de instrucciones y de datos que se encuentran almacenados en
un archivo que tiene en su inodo un atributo que lo identifica como ejecutable. Puede ser ejecutado por el
propietario, por el grupo y por el resto de los usuarios, dependiendo de los permisos que tenga el archivo.
Cuando un programa es leído del disco (a través del sistema de archivos)...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Secundaria
  • Secundaria
  • Secundario
  • Secundaria
  • Secundaria
  • Secundaria
  • Secundario
  • Secundaria

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS