Please enable JavaScript.
Coggle requires JavaScript to display documents.
Administración de procesos - Coggle Diagram
Administración de procesos
Modelo de procesos
Modo de sistema
Kernel Mode
Software confiable
Manipulación de recursos del sistema
Windows
Android
Modo de usuario
Se requieren privilegios para operar en modo sistemas
Linux
Android
Es más común
Ciclo de vida de un proceso
Creación
Proceso activo
Reservar recursos
Elementos de planificación
Preparar el estado inicial del procesador y la memoria
Mecanismos Inicio de proceso
Arranque del sistema operativo
Mediante un sistema existente
Llamada al sistema
Petición de usuario
Interprete de comandos
Interfaz
Procesamiento por lotes
Automático
Ejecución
Realización de tareas
Múltiples procesos
Operación concurrente.
Planificación de procesos
Multiprogramación (Time-Share)
Sincronización de procesos
Terminación de los procesos.
Los procesos deben terminar
Salida normal
Por el algoritmo
Por un error crítico
Impedimento de seguir
Por una condición de excepción
Situaciones inesperadas
Recibir una señal de otro proceso
Señales de otros procesos
Implementación de procesos
Estructura de datos
Principios generales de concurrencia
Bloqueos
Cuando se deja de recibir atención de la CPU,
Condiciones de carrera
non-preemptive o
non-threadsafe,
Técnicas de modelado
Región Crítica
Evitar una colisión
Barreras de sincronización
Deadlock o interbloqueo
Prevención
No apropiación
Espera circular.
Asignación y espera
Exclusión mutua
Detección
Ignorar el interbloqueo
Detección por tiempo de espera
Predicción
Funcionalidad equiparable
Sincronización de procesos
Tareas en espera
Semáforos
Control de acceso
POSIX
sem_post
sem_wait
Mutex
Control acceso a región crítica
pthread_mutex_lock
pthread_mutex_unlock
Monitores
Primitivos
Calificador synchronize en Java
Transiciones de estado aparentemente simultáneas