Académique Documents
Professionnel Documents
Culture Documents
PROCESOS
Conceptos:
! Programa = conjunto de instrucciones dadas en una
secuencia lgica
! PROCESO (tarea) = programa en ejecucin con sus
datos, pila y contador de programa. Controlado y
planificado por el sistema operativo
! Contador de programa = apunta a la siguiente
instruccin a ejecutar
Aspectos del desarrollo de los sistemas informticos
! Multiprogramacin " mantener ocupado el procesador
el mayor tiempo posible
! Tiempo compartido " dar soporte a una gran cantidad
de usuarios simultneamente
! Transacciones en tiempo real " realizar consultas o
actualizaciones a bases de datos
2/8
ESTADOS DE UN PROCESO
Traza del proceso = lista de la secuencia de instrucciones
que se ejecutan para el proceso
Direccin
Memoria Principal
0
100
Distribuidor
5.000
Proceso A
8.000
Proceso B
Traza Proceso C
8000
8001
8002
8003
12.000
Proceso C
Contador de programa
8.000
12000
12001
12002
12003
12004
12005
12006
12007
12008
12009
12010
12011
3/8
23
12000
24
12001
25
12002
26
12003
27
12004
28
12005
------------------ Fin de plazo
29
100
30
101
31
102
32
103
33
104
34
105
35
5006
36
5007
37
5008
38
5009
39
5010
40
5011
------------------ Fin de plazo
41
100
42
101
43
102
44
103
45
104
46
105
47
12006
48
12007
49
12008
50
12009
51
12010
52
12011
------------------ Fin de plazo
No ejecucin
Ejecucin
Salir
Pausar
Cola
Entrar
Expedir
Pausa
Procesador
Salida
4/8
Salir
Listo
Ejecucin
Terminado
Espera
suceso
Bloqueado
TRANSICIONES DE ESTADOS
1. Nulo " Nuevo
2. Nuevo " Listo
3. Listo " Ejecucin
4. Ejecucin " Terminado
5. Ejecucin " Listo
6. Ejecucin " Bloqueado
7. Bloqueado " Listo
8. Listo " Terminado: Un proceso padre puede
terminar un proceso hijo en cualquier momento
9. Bloqueado " Terminado: Idem anterior
Procesos Suspendidos
# Cuando todos los procesos de la M.P. estn en estado
Bloqueado " el S.O. puede suspender un proceso y
transferirlo al disco (intercambio)
# Proceso suspendido = proceso bloqueado almacenado
en disco
# Ventaja " liberacin de memoria para contener un
nuevo proceso
5/8
6/8
Proceso 1
Proceso 2
Proceso n
7/8
8/8
CONTROL DE PROCESOS
Modos de ejecucin:
# Modo de usuario
# Modo del sistema, de control, del ncleo
Funciones del ncleo de un S.O.
- Gestin de procesos:
# Creacin y terminacin de procesos
# Planificacin y ejecucin de procesos
# Cambio de procesos
# Sincronizacin de procesos y comunicacin entre
procesos
# Gestin de los bloques de control de procesos
- Gestin de memoria:
# Asignacin de espacios de direcciones a los
procesos
# Intercambio
# Gestin de pginas y segmentos
- Gestin de E/S:
# Gestin de buffers
# Asignacin de canales de E/S y dispositivos a los
procesos
- Funciones de soporte:
# Tratamiento de interrupciones
# Contabilidad
# Supervisin