Tema 2: Procesos/threads,
containers
concurrència y deadlock
Curso: 2019-2020
,Índice
• Procesos y Threads
• Concurrencia
• Containers
• Deadlock
, Procesos
Un programa ejecutable es leído del disco por el kernel y
es cargado en memoria para ejecutarse, convirtiéndose en
un proceso.
Puede haber dos o más procesos asociados a la ejecución
de un mismo programa. Es habitual que un proceso
genere más procesos durante su ejecución.
En un proceso no sólo hay una cópia del programa, sino
además el kernel le añade información adicional para
poder manejarlo.
, De programa a proceso
lenguaje de alto nivel -> lenguaje máquina ejecución
Fase 1 Fase 2
.o
.asm Memoria CPU
SO A CP
editar
.o A.exe
.c
A
.a
cargar y ejecutar
cargar un fichero en memoria y dar control a
la primera instrucción del programa
containers
concurrència y deadlock
Curso: 2019-2020
,Índice
• Procesos y Threads
• Concurrencia
• Containers
• Deadlock
, Procesos
Un programa ejecutable es leído del disco por el kernel y
es cargado en memoria para ejecutarse, convirtiéndose en
un proceso.
Puede haber dos o más procesos asociados a la ejecución
de un mismo programa. Es habitual que un proceso
genere más procesos durante su ejecución.
En un proceso no sólo hay una cópia del programa, sino
además el kernel le añade información adicional para
poder manejarlo.
, De programa a proceso
lenguaje de alto nivel -> lenguaje máquina ejecución
Fase 1 Fase 2
.o
.asm Memoria CPU
SO A CP
editar
.o A.exe
.c
A
.a
cargar y ejecutar
cargar un fichero en memoria y dar control a
la primera instrucción del programa