Tema 2 Procesos 1 ISO
Sistemas Operativos
Procesos - I
Profesores:
Lía Molinari
Juan Pablo Pérez
Macia Nicolás
I.S.O.
Versión: Agosto 2015
Palabras Claves: Procesos, Linux,
Windows, PCB, Stack,Colas de
Planificación, Contexto, Espacio de
Direcciones
Los temas vistos en estas diapositivas han sido
mayormente extraídos del libro de Andrew S.
Tanenbaum (Sistemas Operativos Modernos) y del
libro deWilliam Stallings (Sistemas Operativos:
Aspectos internos y principios de diseño)
Definición de proceso
Es un programa en ejecución
Para nosotros serán sinónimos: tarea,
job y procesoDiferencias entre un programa y un proceso
Programa
Es estático
No tiene program
counter
Existe desde que se
edita hasta que se
borra
Proceso
Es dinámico
Tiene program
counter
Su ciclo de vida
comprendedesde
que se lo “dispara”
hasta que termina
El Módelo de Proceso
Multiprogramación de 4 procesos
Modelo conceptual de 4 procesos secuenciales
e independientes.
Solo un proceso se encuentráactivo en
cualquier instante. (Si tenemos una sola CPU)
Componentes de un proceso
Proceso: Entidad de abstracción
Un proceso (para poder ejecutarse)
tiene contiene como mínimo:
Sección de Código(texto)
Sección de Datos (variables globales)
Stack(s) (datos temporarios:
parámetros , variables temporales y
direcciones de retorno)
Stacks
Un proceso cuenta con 1 o mas stacks
– En general: Usuarioy Kernel
Se crea automáticamente y su medida se
ajusta en run-time.
Está formado por stack frames que son
pushed (al llamar a una rutina) y popped
(cuando se retorna de ella)
El stack frame tienelos parámetros de la
rutina(variables locales), y datos necesarios
para recuperar el stack frame anterior (el
contador de programa y el valor del stack
pointer en el momento del llamado)
Atributos deun proceso
Identificación del proceso, y del
proceso padre
Identificación del usuario que lo
“disparó”
Si hay estructura de grupos, grupo que
lo disparó
En ambientes multiusuario, desde que...
Regístrate para leer el documento completo.