Procesos, gestin de memoria y sistema de archivos 1.2 Procesos
Seguridad en Sistemas Operativos Unidad 1 Proceso
- Es el concepto mas importante en un SO - Es en esencia es una instancia de un programa en ejecucin - Tiene asignado un espacio de direcciones - Son controlados por las llamadas al sistema - Ejemplo servidor web * Muchos usuarios haciendo peticiones * Tareas en segundo plano - Pseudo Paralelismo
Seguridad en Sistemas Operativos Unidad 1 Proceso
Los espacios de direcciones contienen: * El programa ejecutable * Los datos del programa * Pila del programa
Seguridad en Sistemas Operativos Unidad 1 Procesos
Espacio de direcciones Las PC's contienen comnmente una memoria principal donde residen los programas en ejecucin. - SO simple * un programa a la ves en toda la memoria principal - SO sofisticado * puede contener varios programas en la memoria principal * implementa mecanismos de proteccin
Seguridad en Sistemas Operativos Unidad 1 Procesos
Espacio de direcciones Mecanismo de proteccin de la memoria: - Cada proceso tiene un espacio para el, puede ir de 0 hasta un nmero mximo. - La cantidad mxima de espacio para un proceso debe ser menor a la cantidad de memoria principal. Que ocurre si un proceso tiene un espacio de direcciones mayor a la memoria principal? Tcnica Memoria Virtual
Seguridad en Sistemas Operativos Unidad 1 Procesos
Multiprogramacin Al iniciar una computadora tambin inician mltiples procesos, antivirus, actualizacines, correos electrnicos, etc. Todo esto se tiene que administrar y un sistema de multiprogramacin es muy til. En cualquier sistema de multiprogramacin , la CPU conmuta de un proceso a otro con rapidez, ejecutando cada uno durante dcimas o centsimas de milisegundo. Hablando en sentido estricto la CPU solo est ejecutando un proceso en cada segundo
Seguridad en Sistemas Operativos Unidad 1 Proceso
- Multiprogramacin En concepto cada proceso tiene su CPU virtual; en la realidad , la CPU conmuta de un proceso a otro.
Seguridad en Sistemas Operativos Unidad 1 Proceso
- Multiprogramacin (pensando que solo tenemos un ncleo)
Seguridad en Sistemas Operativos Unidad 1 Procesos
Multiprogramacin Actualmente los procesadores traen ms de un ncleo, pero estos a su ves slo pueden ejecutar un proceso. La velocidad en la cual la CPU conmuta sus procesos no es uniforme, por ende debe de asumirse esa variacin. Ejemplo de respaldo desde una unidad de cinta
Seguridad en Sistemas Operativos Unidad 1 Procesos
Multiprogramacin
Analoga del ingeniero que hace pastel
Seguridad en Sistemas Operativos Unidad 1 Procesos
Multiprogramacin La idea clave es que un proceso tiene: - Un programa - Una entrada - Un estado - Una salida ** Varios procesos pueden compartir un slo CPU mediante el uso de un algoritmo de planificacin que determine cuando detener un proceso para dar servicio a otro. ** Si un programa se ejecuta 2 veces para el CPU cuenta como dos procesos
Seguridad en Sistemas Operativos Unidad 1 Procesos
Creacin de procesos Los SO necesitan de cierta manera crear procesos, en sistemas simples es posible cargar todos los procesos al iniciar el sistema (microondas). En sistemas complejos se necesita iniciar y detener procesos segn sea necesario.
Seguridad en Sistemas Operativos Unidad 1 Procesos
Creacin de procesos Hay 4 eventos principales que provocan la creacin de procesos: * El arranque del sistema * La ejecucin, desde un proceso, de una llamada al sistema para la creacin de procesos * La peticin de un usuario para crear un proceso * Al inicio de un trabajo por lotes
Seguridad en Sistemas Operativos Unidad 1 Procesos
Creacin de procesos Cuando arranca un SO generalmente se inician varios procesos, estos pueden ser Procesos en primer plano: procesos que interactan con los usuarios(humanos) y realizan trabajos para ellos. Procesos en segundo plano: procesos que no estn asociados con usuarios sino a funciones especificas Los procesos que permanecen en 2do plano para manejar ciertas actividades como mail, noticias, impresiones, etc, se conocen como demonios(daemons)
Seguridad en Sistemas Operativos Unidad 1 Procesos
Terminacin de procesos Una vez que se crea un proceso, empieza a ejecutarse y realiza el trabajo para el cual fue destinado el proceso se termina. Termina bajo las siguientes condiciones: * Salida normal(voluntaria) * Salida por error(voluntaria) * Error fatal(involuntaria) * Eliminado por otro proceso(involuntaria)
Seguridad en Sistemas Operativos Unidad 1 Procesos
Jerarqua de procesos Cuando un proceso(padre) crea otro proceso(hijo) estos continan asociados. Un proceso puede tener 0 o ms hijos. En sistemas UNIX , un proceso y todos sus hijos, junto con sus posteriores descendientes, forma un grupo de procesos. Ejemplo: procesos-teclado
Seguridad en Sistemas Operativos Unidad 1 Procesos
Jerarqua de procesos MS Windows En sistemas Windows no existe la jerarqua de procesos, todos los procesos son iguales. Los procesos padre manejan un indicador(token) llamado manejador que puede utilizar para manejar al hijo. Se tiene la libertad para pasar este indicador a otros procesos lo cual invalida la jerarqua
Seguridad en Sistemas Operativos Unidad 1 Procesos
Estados de procesos
$ cat arch1 arch2 | grep hoy
Que hace el comando anterior?
Seguridad en Sistemas Operativos Unidad 1 Procesos
Estados de procesos Bloqueo de procesos(causas): * En espera de entradas no disponibles * El SO ha decidido dar el CPU a otro proceso Estados de los procesos: * En ejecucin * Listo * Bloqueado
Seguridad en Sistemas Operativos Unidad 1 Procesos
Estados de los procesos: * En ejecucin (Se esta usando la CPU en ese instante) * Listo (ejecutable, se detuvo para que otro proceso se ejecute) * Bloqueado (no se ejecuta hasta que ocurra cierto evento)
Seguridad en Sistemas Operativos Unidad 1 Procesos
Estados de los procesos:
Seguridad en Sistemas Operativos Unidad 1 Procesos
Hilos Investigue y prepare una exposicin para la siguiente clase: Contenido: + Hilos + Uso de hilos + Modelo clsico de hilo Se entrega presentacin de la exposicin 2 Integrantes por equipo