You are on page 1of 22

Seguridad en Sistemas Operativos Unidad 1

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

You might also like