SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
Conceptos

Procesos
Sistemas Operativos

John A. Vargas

Facultad de Ingeniería
Universidad Cooperativa de Colombia
February 11, 2014

John A. Vargas

Procesos
Conceptos

Contenido

1

Conceptos
Presentación
Evaluación

John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Outline

1

Conceptos
Presentación
Evaluación

John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Procesos

Denition
Un proceso es un programa en ejecución

John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Diferencias entre un programa y un proceso

Programa

Proceso

Es estático

Es dinámico

No tiene contador de

Tiene un contador de

programa

programa

Existe desde que se edita

Existe desde que se edita

hasta que se borra

hasta que se borra

John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Llamadas al sistema ofrecidas por el sistema operativo

Finalizar, abortar
Cargar, ejecutar.
Crear proceso, terminar proceso
Obtener atributos de proceso, establecer atributos de proceso.
Esperar un lapso de tiempo.
Esperar suceso, indicar la ocurrencia del suceso.
Asignar y liberar memoria.

John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Estados del proceso

Nuevo (new).
Ejecutándose (running)
En espera (waiting)
Listo para ejecutar (ready)
Terminado (terminated)

John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Diagrama de estados

John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Bloque de control de procesos

Cada proceso se representa en el sistema operativo con un bloque
de control de proceso (PCB, process control block) también
llamado bloque de control de tarea.

John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Bloque de control de procesos
Estado del proceso:

El estado puede ser: nuevo, listo, en

ejecución, en espera, detenido, etcétera.

Contador de programa:

El contador indica la dirección de la

siguiente instrucción que se ejecutará para este proceso.

Registros de CPU: El número y el tipo de los registros varía
dependiendo de la arquitectura del computador. Los registros
incluyen acumuladores, registros índice, punteros de pila y
registros de propósito general, así como cualquier información
de códigos de condición que haya. Junto con el contador de
program, esta información de estado se debe guardar cuando
ocurre una interrupción, para que el proceso pueda continuar
correctamente después.

John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Bloque de control de procesos
Estado del proceso:

El estado puede ser: nuevo, listo, en

ejecución, en espera, detenido, etcétera.

Contador de programa:

El contador indica la dirección de la

siguiente instrucción que se ejecutará para este proceso.

Registros de CPU: El número y el tipo de los registros varía
dependiendo de la arquitectura del computador. Los registros
incluyen acumuladores, registros índice, punteros de pila y
registros de propósito general, así como cualquier información
de códigos de condición que haya. Junto con el contador de
program, esta información de estado se debe guardar cuando
ocurre una interrupción, para que el proceso pueda continuar
correctamente después.

John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Bloque de control de procesos
Estado del proceso:

El estado puede ser: nuevo, listo, en

ejecución, en espera, detenido, etcétera.

Contador de programa:

El contador indica la dirección de la

siguiente instrucción que se ejecutará para este proceso.

Registros de CPU: El número y el tipo de los registros varía
dependiendo de la arquitectura del computador. Los registros
incluyen acumuladores, registros índice, punteros de pila y
registros de propósito general, así como cualquier información
de códigos de condición que haya. Junto con el contador de
program, esta información de estado se debe guardar cuando
ocurre una interrupción, para que el proceso pueda continuar
correctamente después.

John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Bloque de control de procesos
Información de planicación de CPU: Esta información
incluye una prioridad del proceso, punteros a colas de
planicación y cualquier otro parámetro de planicación que
haya.

Información de gestión de memoria:

Esta información

puede incluir datos tales como el valor de los registros de base
y límite, las tablas de páginas o las tablas de segmentos,
dependiendo del sistema de memoria empleado por el sistema
operativo.

Información contable:

Esta información incluye la cantidad

de tiempo de CPU y tiempo real consumida, límites de tiempo,
números de cuenta, números de trabajo o proceso, y demás.

Información de estado de E/S: La información incluye la
lista de dispositivos de E/S asignadas a este proceso, una lista
de archivos abiertos, etcétera.
John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Bloque de control de procesos
Información de planicación de CPU: Esta información
incluye una prioridad del proceso, punteros a colas de
planicación y cualquier otro parámetro de planicación que
haya.

Información de gestión de memoria:

Esta información

puede incluir datos tales como el valor de los registros de base
y límite, las tablas de páginas o las tablas de segmentos,
dependiendo del sistema de memoria empleado por el sistema
operativo.

Información contable:

Esta información incluye la cantidad

de tiempo de CPU y tiempo real consumida, límites de tiempo,
números de cuenta, números de trabajo o proceso, y demás.

Información de estado de E/S: La información incluye la
lista de dispositivos de E/S asignadas a este proceso, una lista
de archivos abiertos, etcétera.
John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Bloque de control de procesos
Información de planicación de CPU: Esta información
incluye una prioridad del proceso, punteros a colas de
planicación y cualquier otro parámetro de planicación que
haya.

Información de gestión de memoria:

Esta información

puede incluir datos tales como el valor de los registros de base
y límite, las tablas de páginas o las tablas de segmentos,
dependiendo del sistema de memoria empleado por el sistema
operativo.

Información contable:

Esta información incluye la cantidad

de tiempo de CPU y tiempo real consumida, límites de tiempo,
números de cuenta, números de trabajo o proceso, y demás.

Información de estado de E/S: La información incluye la
lista de dispositivos de E/S asignadas a este proceso, una lista
de archivos abiertos, etcétera.
John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Bloque de control de procesos
Información de planicación de CPU: Esta información
incluye una prioridad del proceso, punteros a colas de
planicación y cualquier otro parámetro de planicación que
haya.

Información de gestión de memoria:

Esta información

puede incluir datos tales como el valor de los registros de base
y límite, las tablas de páginas o las tablas de segmentos,
dependiendo del sistema de memoria empleado por el sistema
operativo.

Información contable:

Esta información incluye la cantidad

de tiempo de CPU y tiempo real consumida, límites de tiempo,
números de cuenta, números de trabajo o proceso, y demás.

Información de estado de E/S: La información incluye la
lista de dispositivos de E/S asignadas a este proceso, una lista
de archivos abiertos, etcétera.
John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Jerarquía de procesos
La secuencia de creación de procesos genera un árbol de
procesos.
Para referirse a las relaciones entre los procesos de la jerarquía
se emplean los términos de padre, hermano o abuelo.
Cuando el proceso A solicita al sistema operativo que cree el
proceso B, se dice que A es padre de B y que B es hijo de A.
Bajo esta óptica, la jerarquía de procesos puede considerarse
como un árbol genealógico.
Algunos sistemas operativos, como Unix, mantienen de forma
explícita esta estructura jerárquica de procesos . un proceso
sabe quién es su padre -, mientras que otros sistemas
operativos como el Windows NT no la mantienen.
John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Jerarquía de procesos
La secuencia de creación de procesos genera un árbol de
procesos.
Para referirse a las relaciones entre los procesos de la jerarquía
se emplean los términos de padre, hermano o abuelo.
Cuando el proceso A solicita al sistema operativo que cree el
proceso B, se dice que A es padre de B y que B es hijo de A.
Bajo esta óptica, la jerarquía de procesos puede considerarse
como un árbol genealógico.
Algunos sistemas operativos, como Unix, mantienen de forma
explícita esta estructura jerárquica de procesos . un proceso
sabe quién es su padre -, mientras que otros sistemas
operativos como el Windows NT no la mantienen.
John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Jerarquía de procesos
La secuencia de creación de procesos genera un árbol de
procesos.
Para referirse a las relaciones entre los procesos de la jerarquía
se emplean los términos de padre, hermano o abuelo.
Cuando el proceso A solicita al sistema operativo que cree el
proceso B, se dice que A es padre de B y que B es hijo de A.
Bajo esta óptica, la jerarquía de procesos puede considerarse
como un árbol genealógico.
Algunos sistemas operativos, como Unix, mantienen de forma
explícita esta estructura jerárquica de procesos . un proceso
sabe quién es su padre -, mientras que otros sistemas
operativos como el Windows NT no la mantienen.
John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Planicador y activador

El planicador (scheduler) forma parte del núcleo del sistema
operativo.
Entra en ejecución cada vez que se activa el sistema operativo
y su misión es seleccionar el proceso que se ha de ejecutar a
continuación.
El activador (dispatcher) también forma parte del sistema
operativo y su función es poner en ejecución el proceso
seleccionado por el planicador.

John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Planicador y activador

El planicador (scheduler) forma parte del núcleo del sistema
operativo.
Entra en ejecución cada vez que se activa el sistema operativo
y su misión es seleccionar el proceso que se ha de ejecutar a
continuación.
El activador (dispatcher) también forma parte del sistema
operativo y su función es poner en ejecución el proceso
seleccionado por el planicador.

John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Planicador y activador

El planicador (scheduler) forma parte del núcleo del sistema
operativo.
Entra en ejecución cada vez que se activa el sistema operativo
y su misión es seleccionar el proceso que se ha de ejecutar a
continuación.
El activador (dispatcher) también forma parte del sistema
operativo y su función es poner en ejecución el proceso
seleccionado por el planicador.

John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Cambio de contexto

La activación del sistema operativo se realiza mediante el
mecanismo de las interrupciones.
Cuando se produce una interrupción se realizan las dos
operaciones siguientes:
Se salva el estado del procesador en el correspondiente PCB.
Se pasa a ejecutar la rutina de tratamiento de interrupción del
sistema operativo.
Llamaremos

cambio de contexto (context switch) al

conjunto de estas operaciones.

John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Cambio de contexto

La activación del sistema operativo se realiza mediante el
mecanismo de las interrupciones.
Cuando se produce una interrupción se realizan las dos
operaciones siguientes:
Se salva el estado del procesador en el correspondiente PCB.
Se pasa a ejecutar la rutina de tratamiento de interrupción del
sistema operativo.
Llamaremos

cambio de contexto (context switch) al

conjunto de estas operaciones.

John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Cambio de contexto

La activación del sistema operativo se realiza mediante el
mecanismo de las interrupciones.
Cuando se produce una interrupción se realizan las dos
operaciones siguientes:
Se salva el estado del procesador en el correspondiente PCB.
Se pasa a ejecutar la rutina de tratamiento de interrupción del
sistema operativo.
Llamaremos

cambio de contexto (context switch) al

conjunto de estas operaciones.

John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Procesos ligeros, hilos o thread
Un proceso ligero es un programa en ejecución (ujo de
ejecución) que comparte la imagen de memoria y otras
informaciones con otros procesos ligeros.
Un proceso puede contener un solo ujo de ejecución, como
ocurre en los procesos clásicos, o más de un ujo de ejecución
(procesos ligeros).
Desde el punto de vista de la programación, un proceso ligero
se dene como una función cuya ejecución se puede lanzar en
paralelo con otras.
El hilo de ejecución primario, o proceso ligero primario,
corresponde a la función main.
Todos los procesos ligeros de un mismo proceso comparten el
mismo espacio de direcciones de memoria, que incluye el
código, los datos y las pilas de los diferentes procesos ligeros.
John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Procesos ligeros, hilos o thread
Un proceso ligero es un programa en ejecución (ujo de
ejecución) que comparte la imagen de memoria y otras
informaciones con otros procesos ligeros.
Un proceso puede contener un solo ujo de ejecución, como
ocurre en los procesos clásicos, o más de un ujo de ejecución
(procesos ligeros).
Desde el punto de vista de la programación, un proceso ligero
se dene como una función cuya ejecución se puede lanzar en
paralelo con otras.
El hilo de ejecución primario, o proceso ligero primario,
corresponde a la función main.
Todos los procesos ligeros de un mismo proceso comparten el
mismo espacio de direcciones de memoria, que incluye el
código, los datos y las pilas de los diferentes procesos ligeros.
John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Procesos ligeros, hilos o thread
Un proceso ligero es un programa en ejecución (ujo de
ejecución) que comparte la imagen de memoria y otras
informaciones con otros procesos ligeros.
Un proceso puede contener un solo ujo de ejecución, como
ocurre en los procesos clásicos, o más de un ujo de ejecución
(procesos ligeros).
Desde el punto de vista de la programación, un proceso ligero
se dene como una función cuya ejecución se puede lanzar en
paralelo con otras.
El hilo de ejecución primario, o proceso ligero primario,
corresponde a la función main.
Todos los procesos ligeros de un mismo proceso comparten el
mismo espacio de direcciones de memoria, que incluye el
código, los datos y las pilas de los diferentes procesos ligeros.
John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Procesos ligeros, hilos o thread
Un proceso ligero es un programa en ejecución (ujo de
ejecución) que comparte la imagen de memoria y otras
informaciones con otros procesos ligeros.
Un proceso puede contener un solo ujo de ejecución, como
ocurre en los procesos clásicos, o más de un ujo de ejecución
(procesos ligeros).
Desde el punto de vista de la programación, un proceso ligero
se dene como una función cuya ejecución se puede lanzar en
paralelo con otras.
El hilo de ejecución primario, o proceso ligero primario,
corresponde a la función main.
Todos los procesos ligeros de un mismo proceso comparten el
mismo espacio de direcciones de memoria, que incluye el
código, los datos y las pilas de los diferentes procesos ligeros.
John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Procesos ligeros, hilos o thread
Un proceso ligero es un programa en ejecución (ujo de
ejecución) que comparte la imagen de memoria y otras
informaciones con otros procesos ligeros.
Un proceso puede contener un solo ujo de ejecución, como
ocurre en los procesos clásicos, o más de un ujo de ejecución
(procesos ligeros).
Desde el punto de vista de la programación, un proceso ligero
se dene como una función cuya ejecución se puede lanzar en
paralelo con otras.
El hilo de ejecución primario, o proceso ligero primario,
corresponde a la función main.
Todos los procesos ligeros de un mismo proceso comparten el
mismo espacio de direcciones de memoria, que incluye el
código, los datos y las pilas de los diferentes procesos ligeros.
John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Outline

1

Conceptos
Presentación
Evaluación

John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Práctica

listar los procesos del sistema operativo:
unix: ps
dos: tasklist
windows: taskmgr.exe

tasklist  liste.txt para obtener la salida en un archivo texto
tasklist /M nos indica las DLL utilizadas en cada proceso.
tasklist /SVC nos permite saber a que servicio corresponde
cada ejecutable presente en la memoria (si es un servicio).

John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Creación de un proceso

John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Piense y responda

Observe, que el proceso hijo es una copia del proceso padre
en el instante en que éste solicita el servicio fork(). Esto
signica que los datos y la pila del proceso hijo son los que
tiene el padre en ese instante de ejecución.

Piense y responda:

¾El proceso hijo empieza la ejecución del

código en su punto de inicio, o en la sentencia que está
después del fork() ?

John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Piense y responda

Observe, que el hijo no es totalmente idéntico al padre,
algunos de los valores del BCP han de ser distintos.

Piense y responda:

¾cuáles deberían ser las diferencias más

importantes?

John A. Vargas

Procesos
Conceptos

Presentación
Evaluación

Ejercicio

Crear un proceso que leerá por el terminal el nombre de un
programa (orden de Unix o Windows) y seguidamente lo
ejecutará.
El programa a ejecutar no debe necesitar ningún parámetro (p.
ej., ls, date, time, cd, pwd, ...).
No se debe de ejecutar un programa hasta que el anterior no
haya acabado. El proceso terminará cuando se introduzca la
cadena  salir .

John A. Vargas

Procesos

Más contenido relacionado

La actualidad más candente

Procesos Introduccion a los sistemas operativos
 Procesos Introduccion a los sistemas operativos Procesos Introduccion a los sistemas operativos
Procesos Introduccion a los sistemas operativosG Hoyos A
 
Administración de procesos en el S.O.
Administración de procesos en el S.O.Administración de procesos en el S.O.
Administración de procesos en el S.O.Carlos Solano
 
Unidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del ProcesadorUnidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del ProcesadorUPTM
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesosayreonmx
 
2015 gestión de procesos
2015 gestión de procesos2015 gestión de procesos
2015 gestión de procesosMichael Ramirez
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesadorFernando Camacho
 
Sistemas operativos 2 unidad
Sistemas operativos 2 unidadSistemas operativos 2 unidad
Sistemas operativos 2 unidadBenja villasente
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativosadriel91
 
Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosMarvin Romero
 
Sistemas operativos 2 da unidad
Sistemas operativos 2 da unidadSistemas operativos 2 da unidad
Sistemas operativos 2 da unidadJHOVANI189612GAZGA
 
Gestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativosGestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativoschikscorpion_23
 
Sistema Operativos PNFI IUTM (2º Capitulo Procesos y Administracion del Proc...
Sistema Operativos PNFI IUTM (2º Capitulo  Procesos y Administracion del Proc...Sistema Operativos PNFI IUTM (2º Capitulo  Procesos y Administracion del Proc...
Sistema Operativos PNFI IUTM (2º Capitulo Procesos y Administracion del Proc...ruben ferrer
 
Apuntes02ele
Apuntes02eleApuntes02ele
Apuntes02eleparrau
 

La actualidad más candente (20)

Procesos Introduccion a los sistemas operativos
 Procesos Introduccion a los sistemas operativos Procesos Introduccion a los sistemas operativos
Procesos Introduccion a los sistemas operativos
 
Administración de procesos en el S.O.
Administración de procesos en el S.O.Administración de procesos en el S.O.
Administración de procesos en el S.O.
 
Procesos
ProcesosProcesos
Procesos
 
Grupo1
Grupo1Grupo1
Grupo1
 
prueba
pruebaprueba
prueba
 
Unidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del ProcesadorUnidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del Procesador
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesos
 
2015 gestión de procesos
2015 gestión de procesos2015 gestión de procesos
2015 gestión de procesos
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
 
Sistemas operativos 2 unidad
Sistemas operativos 2 unidadSistemas operativos 2 unidad
Sistemas operativos 2 unidad
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas Operativos
 
Sistemas operativos 2 da unidad
Sistemas operativos 2 da unidadSistemas operativos 2 da unidad
Sistemas operativos 2 da unidad
 
Gestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativosGestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativos
 
Sistema Operativos PNFI IUTM (2º Capitulo Procesos y Administracion del Proc...
Sistema Operativos PNFI IUTM (2º Capitulo  Procesos y Administracion del Proc...Sistema Operativos PNFI IUTM (2º Capitulo  Procesos y Administracion del Proc...
Sistema Operativos PNFI IUTM (2º Capitulo Procesos y Administracion del Proc...
 
Expo So
Expo SoExpo So
Expo So
 
Procesos
ProcesosProcesos
Procesos
 
Tipos de procesos
Tipos de procesosTipos de procesos
Tipos de procesos
 
Apuntes02ele
Apuntes02eleApuntes02ele
Apuntes02ele
 
Proceso informatico
Proceso informaticoProceso informatico
Proceso informatico
 

Similar a Procesos (20)

Procesos
ProcesosProcesos
Procesos
 
Unidad2
Unidad2Unidad2
Unidad2
 
3 procesos
3 procesos3 procesos
3 procesos
 
Christiian poaquiza
Christiian poaquizaChristiian poaquiza
Christiian poaquiza
 
Exposicion sistemas opertivos1
Exposicion sistemas opertivos1Exposicion sistemas opertivos1
Exposicion sistemas opertivos1
 
Proseso de diseño de un (si)
Proseso de diseño de un (si)Proseso de diseño de un (si)
Proseso de diseño de un (si)
 
Clases procesos
Clases procesosClases procesos
Clases procesos
 
Gestión de procesos
Gestión de procesosGestión de procesos
Gestión de procesos
 
4_Descripcion_y_Control_de_Procesos.pptx
4_Descripcion_y_Control_de_Procesos.pptx4_Descripcion_y_Control_de_Procesos.pptx
4_Descripcion_y_Control_de_Procesos.pptx
 
Dise o de_sistemas_de_programas_o_software
Dise o de_sistemas_de_programas_o_softwareDise o de_sistemas_de_programas_o_software
Dise o de_sistemas_de_programas_o_software
 
Inf 324 01_07_procesos
Inf 324 01_07_procesosInf 324 01_07_procesos
Inf 324 01_07_procesos
 
Proceso
ProcesoProceso
Proceso
 
Prueba
PruebaPrueba
Prueba
 
Ciclo de Vida
Ciclo de VidaCiclo de Vida
Ciclo de Vida
 
So 2
So 2So 2
So 2
 
U n i d a d 2 sist oper
U n i d a d    2 sist operU n i d a d    2 sist oper
U n i d a d 2 sist oper
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Presentacion (1)
Presentacion (1)Presentacion (1)
Presentacion (1)
 
Procesos, cuotas y control parental
Procesos, cuotas y control parentalProcesos, cuotas y control parental
Procesos, cuotas y control parental
 
Procesos
ProcesosProcesos
Procesos
 

Más de John Alexander Vargas

Más de John Alexander Vargas (7)

Integración de un analizador sintáctico probabilístico con un clasificador de...
Integración de un analizador sintáctico probabilístico con un clasificador de...Integración de un analizador sintáctico probabilístico con un clasificador de...
Integración de un analizador sintáctico probabilístico con un clasificador de...
 
Parser vii simposio
Parser vii simposioParser vii simposio
Parser vii simposio
 
Clase2 ger sist
Clase2 ger sistClase2 ger sist
Clase2 ger sist
 
Presentacion ia
Presentacion iaPresentacion ia
Presentacion ia
 
Spatial logics forces-2008
Spatial logics forces-2008Spatial logics forces-2008
Spatial logics forces-2008
 
Sccp forces-2009 v3
Sccp forces-2009 v3Sccp forces-2009 v3
Sccp forces-2009 v3
 
Agentes moviles camacho-200910-v1
Agentes moviles camacho-200910-v1Agentes moviles camacho-200910-v1
Agentes moviles camacho-200910-v1
 

Último

SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSYadi Campos
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONALMiNeyi1
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdfMiguelHuaman31
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdfMiNeyi1
 

Último (20)

Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 

Procesos

  • 1. Conceptos Procesos Sistemas Operativos John A. Vargas Facultad de Ingeniería Universidad Cooperativa de Colombia February 11, 2014 John A. Vargas Procesos
  • 4. Conceptos Presentación Evaluación Procesos Denition Un proceso es un programa en ejecución John A. Vargas Procesos
  • 5. Conceptos Presentación Evaluación Diferencias entre un programa y un proceso Programa Proceso Es estático Es dinámico No tiene contador de Tiene un contador de programa programa Existe desde que se edita Existe desde que se edita hasta que se borra hasta que se borra John A. Vargas Procesos
  • 6. Conceptos Presentación Evaluación Llamadas al sistema ofrecidas por el sistema operativo Finalizar, abortar Cargar, ejecutar. Crear proceso, terminar proceso Obtener atributos de proceso, establecer atributos de proceso. Esperar un lapso de tiempo. Esperar suceso, indicar la ocurrencia del suceso. Asignar y liberar memoria. John A. Vargas Procesos
  • 7. Conceptos Presentación Evaluación Estados del proceso Nuevo (new). Ejecutándose (running) En espera (waiting) Listo para ejecutar (ready) Terminado (terminated) John A. Vargas Procesos
  • 9. Conceptos Presentación Evaluación Bloque de control de procesos Cada proceso se representa en el sistema operativo con un bloque de control de proceso (PCB, process control block) también llamado bloque de control de tarea. John A. Vargas Procesos
  • 10. Conceptos Presentación Evaluación Bloque de control de procesos Estado del proceso: El estado puede ser: nuevo, listo, en ejecución, en espera, detenido, etcétera. Contador de programa: El contador indica la dirección de la siguiente instrucción que se ejecutará para este proceso. Registros de CPU: El número y el tipo de los registros varía dependiendo de la arquitectura del computador. Los registros incluyen acumuladores, registros índice, punteros de pila y registros de propósito general, así como cualquier información de códigos de condición que haya. Junto con el contador de program, esta información de estado se debe guardar cuando ocurre una interrupción, para que el proceso pueda continuar correctamente después. John A. Vargas Procesos
  • 11. Conceptos Presentación Evaluación Bloque de control de procesos Estado del proceso: El estado puede ser: nuevo, listo, en ejecución, en espera, detenido, etcétera. Contador de programa: El contador indica la dirección de la siguiente instrucción que se ejecutará para este proceso. Registros de CPU: El número y el tipo de los registros varía dependiendo de la arquitectura del computador. Los registros incluyen acumuladores, registros índice, punteros de pila y registros de propósito general, así como cualquier información de códigos de condición que haya. Junto con el contador de program, esta información de estado se debe guardar cuando ocurre una interrupción, para que el proceso pueda continuar correctamente después. John A. Vargas Procesos
  • 12. Conceptos Presentación Evaluación Bloque de control de procesos Estado del proceso: El estado puede ser: nuevo, listo, en ejecución, en espera, detenido, etcétera. Contador de programa: El contador indica la dirección de la siguiente instrucción que se ejecutará para este proceso. Registros de CPU: El número y el tipo de los registros varía dependiendo de la arquitectura del computador. Los registros incluyen acumuladores, registros índice, punteros de pila y registros de propósito general, así como cualquier información de códigos de condición que haya. Junto con el contador de program, esta información de estado se debe guardar cuando ocurre una interrupción, para que el proceso pueda continuar correctamente después. John A. Vargas Procesos
  • 13. Conceptos Presentación Evaluación Bloque de control de procesos Información de planicación de CPU: Esta información incluye una prioridad del proceso, punteros a colas de planicación y cualquier otro parámetro de planicación que haya. Información de gestión de memoria: Esta información puede incluir datos tales como el valor de los registros de base y límite, las tablas de páginas o las tablas de segmentos, dependiendo del sistema de memoria empleado por el sistema operativo. Información contable: Esta información incluye la cantidad de tiempo de CPU y tiempo real consumida, límites de tiempo, números de cuenta, números de trabajo o proceso, y demás. Información de estado de E/S: La información incluye la lista de dispositivos de E/S asignadas a este proceso, una lista de archivos abiertos, etcétera. John A. Vargas Procesos
  • 14. Conceptos Presentación Evaluación Bloque de control de procesos Información de planicación de CPU: Esta información incluye una prioridad del proceso, punteros a colas de planicación y cualquier otro parámetro de planicación que haya. Información de gestión de memoria: Esta información puede incluir datos tales como el valor de los registros de base y límite, las tablas de páginas o las tablas de segmentos, dependiendo del sistema de memoria empleado por el sistema operativo. Información contable: Esta información incluye la cantidad de tiempo de CPU y tiempo real consumida, límites de tiempo, números de cuenta, números de trabajo o proceso, y demás. Información de estado de E/S: La información incluye la lista de dispositivos de E/S asignadas a este proceso, una lista de archivos abiertos, etcétera. John A. Vargas Procesos
  • 15. Conceptos Presentación Evaluación Bloque de control de procesos Información de planicación de CPU: Esta información incluye una prioridad del proceso, punteros a colas de planicación y cualquier otro parámetro de planicación que haya. Información de gestión de memoria: Esta información puede incluir datos tales como el valor de los registros de base y límite, las tablas de páginas o las tablas de segmentos, dependiendo del sistema de memoria empleado por el sistema operativo. Información contable: Esta información incluye la cantidad de tiempo de CPU y tiempo real consumida, límites de tiempo, números de cuenta, números de trabajo o proceso, y demás. Información de estado de E/S: La información incluye la lista de dispositivos de E/S asignadas a este proceso, una lista de archivos abiertos, etcétera. John A. Vargas Procesos
  • 16. Conceptos Presentación Evaluación Bloque de control de procesos Información de planicación de CPU: Esta información incluye una prioridad del proceso, punteros a colas de planicación y cualquier otro parámetro de planicación que haya. Información de gestión de memoria: Esta información puede incluir datos tales como el valor de los registros de base y límite, las tablas de páginas o las tablas de segmentos, dependiendo del sistema de memoria empleado por el sistema operativo. Información contable: Esta información incluye la cantidad de tiempo de CPU y tiempo real consumida, límites de tiempo, números de cuenta, números de trabajo o proceso, y demás. Información de estado de E/S: La información incluye la lista de dispositivos de E/S asignadas a este proceso, una lista de archivos abiertos, etcétera. John A. Vargas Procesos
  • 17. Conceptos Presentación Evaluación Jerarquía de procesos La secuencia de creación de procesos genera un árbol de procesos. Para referirse a las relaciones entre los procesos de la jerarquía se emplean los términos de padre, hermano o abuelo. Cuando el proceso A solicita al sistema operativo que cree el proceso B, se dice que A es padre de B y que B es hijo de A. Bajo esta óptica, la jerarquía de procesos puede considerarse como un árbol genealógico. Algunos sistemas operativos, como Unix, mantienen de forma explícita esta estructura jerárquica de procesos . un proceso sabe quién es su padre -, mientras que otros sistemas operativos como el Windows NT no la mantienen. John A. Vargas Procesos
  • 18. Conceptos Presentación Evaluación Jerarquía de procesos La secuencia de creación de procesos genera un árbol de procesos. Para referirse a las relaciones entre los procesos de la jerarquía se emplean los términos de padre, hermano o abuelo. Cuando el proceso A solicita al sistema operativo que cree el proceso B, se dice que A es padre de B y que B es hijo de A. Bajo esta óptica, la jerarquía de procesos puede considerarse como un árbol genealógico. Algunos sistemas operativos, como Unix, mantienen de forma explícita esta estructura jerárquica de procesos . un proceso sabe quién es su padre -, mientras que otros sistemas operativos como el Windows NT no la mantienen. John A. Vargas Procesos
  • 19. Conceptos Presentación Evaluación Jerarquía de procesos La secuencia de creación de procesos genera un árbol de procesos. Para referirse a las relaciones entre los procesos de la jerarquía se emplean los términos de padre, hermano o abuelo. Cuando el proceso A solicita al sistema operativo que cree el proceso B, se dice que A es padre de B y que B es hijo de A. Bajo esta óptica, la jerarquía de procesos puede considerarse como un árbol genealógico. Algunos sistemas operativos, como Unix, mantienen de forma explícita esta estructura jerárquica de procesos . un proceso sabe quién es su padre -, mientras que otros sistemas operativos como el Windows NT no la mantienen. John A. Vargas Procesos
  • 20. Conceptos Presentación Evaluación Planicador y activador El planicador (scheduler) forma parte del núcleo del sistema operativo. Entra en ejecución cada vez que se activa el sistema operativo y su misión es seleccionar el proceso que se ha de ejecutar a continuación. El activador (dispatcher) también forma parte del sistema operativo y su función es poner en ejecución el proceso seleccionado por el planicador. John A. Vargas Procesos
  • 21. Conceptos Presentación Evaluación Planicador y activador El planicador (scheduler) forma parte del núcleo del sistema operativo. Entra en ejecución cada vez que se activa el sistema operativo y su misión es seleccionar el proceso que se ha de ejecutar a continuación. El activador (dispatcher) también forma parte del sistema operativo y su función es poner en ejecución el proceso seleccionado por el planicador. John A. Vargas Procesos
  • 22. Conceptos Presentación Evaluación Planicador y activador El planicador (scheduler) forma parte del núcleo del sistema operativo. Entra en ejecución cada vez que se activa el sistema operativo y su misión es seleccionar el proceso que se ha de ejecutar a continuación. El activador (dispatcher) también forma parte del sistema operativo y su función es poner en ejecución el proceso seleccionado por el planicador. John A. Vargas Procesos
  • 23. Conceptos Presentación Evaluación Cambio de contexto La activación del sistema operativo se realiza mediante el mecanismo de las interrupciones. Cuando se produce una interrupción se realizan las dos operaciones siguientes: Se salva el estado del procesador en el correspondiente PCB. Se pasa a ejecutar la rutina de tratamiento de interrupción del sistema operativo. Llamaremos cambio de contexto (context switch) al conjunto de estas operaciones. John A. Vargas Procesos
  • 24. Conceptos Presentación Evaluación Cambio de contexto La activación del sistema operativo se realiza mediante el mecanismo de las interrupciones. Cuando se produce una interrupción se realizan las dos operaciones siguientes: Se salva el estado del procesador en el correspondiente PCB. Se pasa a ejecutar la rutina de tratamiento de interrupción del sistema operativo. Llamaremos cambio de contexto (context switch) al conjunto de estas operaciones. John A. Vargas Procesos
  • 25. Conceptos Presentación Evaluación Cambio de contexto La activación del sistema operativo se realiza mediante el mecanismo de las interrupciones. Cuando se produce una interrupción se realizan las dos operaciones siguientes: Se salva el estado del procesador en el correspondiente PCB. Se pasa a ejecutar la rutina de tratamiento de interrupción del sistema operativo. Llamaremos cambio de contexto (context switch) al conjunto de estas operaciones. John A. Vargas Procesos
  • 26. Conceptos Presentación Evaluación Procesos ligeros, hilos o thread Un proceso ligero es un programa en ejecución (ujo de ejecución) que comparte la imagen de memoria y otras informaciones con otros procesos ligeros. Un proceso puede contener un solo ujo de ejecución, como ocurre en los procesos clásicos, o más de un ujo de ejecución (procesos ligeros). Desde el punto de vista de la programación, un proceso ligero se dene como una función cuya ejecución se puede lanzar en paralelo con otras. El hilo de ejecución primario, o proceso ligero primario, corresponde a la función main. Todos los procesos ligeros de un mismo proceso comparten el mismo espacio de direcciones de memoria, que incluye el código, los datos y las pilas de los diferentes procesos ligeros. John A. Vargas Procesos
  • 27. Conceptos Presentación Evaluación Procesos ligeros, hilos o thread Un proceso ligero es un programa en ejecución (ujo de ejecución) que comparte la imagen de memoria y otras informaciones con otros procesos ligeros. Un proceso puede contener un solo ujo de ejecución, como ocurre en los procesos clásicos, o más de un ujo de ejecución (procesos ligeros). Desde el punto de vista de la programación, un proceso ligero se dene como una función cuya ejecución se puede lanzar en paralelo con otras. El hilo de ejecución primario, o proceso ligero primario, corresponde a la función main. Todos los procesos ligeros de un mismo proceso comparten el mismo espacio de direcciones de memoria, que incluye el código, los datos y las pilas de los diferentes procesos ligeros. John A. Vargas Procesos
  • 28. Conceptos Presentación Evaluación Procesos ligeros, hilos o thread Un proceso ligero es un programa en ejecución (ujo de ejecución) que comparte la imagen de memoria y otras informaciones con otros procesos ligeros. Un proceso puede contener un solo ujo de ejecución, como ocurre en los procesos clásicos, o más de un ujo de ejecución (procesos ligeros). Desde el punto de vista de la programación, un proceso ligero se dene como una función cuya ejecución se puede lanzar en paralelo con otras. El hilo de ejecución primario, o proceso ligero primario, corresponde a la función main. Todos los procesos ligeros de un mismo proceso comparten el mismo espacio de direcciones de memoria, que incluye el código, los datos y las pilas de los diferentes procesos ligeros. John A. Vargas Procesos
  • 29. Conceptos Presentación Evaluación Procesos ligeros, hilos o thread Un proceso ligero es un programa en ejecución (ujo de ejecución) que comparte la imagen de memoria y otras informaciones con otros procesos ligeros. Un proceso puede contener un solo ujo de ejecución, como ocurre en los procesos clásicos, o más de un ujo de ejecución (procesos ligeros). Desde el punto de vista de la programación, un proceso ligero se dene como una función cuya ejecución se puede lanzar en paralelo con otras. El hilo de ejecución primario, o proceso ligero primario, corresponde a la función main. Todos los procesos ligeros de un mismo proceso comparten el mismo espacio de direcciones de memoria, que incluye el código, los datos y las pilas de los diferentes procesos ligeros. John A. Vargas Procesos
  • 30. Conceptos Presentación Evaluación Procesos ligeros, hilos o thread Un proceso ligero es un programa en ejecución (ujo de ejecución) que comparte la imagen de memoria y otras informaciones con otros procesos ligeros. Un proceso puede contener un solo ujo de ejecución, como ocurre en los procesos clásicos, o más de un ujo de ejecución (procesos ligeros). Desde el punto de vista de la programación, un proceso ligero se dene como una función cuya ejecución se puede lanzar en paralelo con otras. El hilo de ejecución primario, o proceso ligero primario, corresponde a la función main. Todos los procesos ligeros de un mismo proceso comparten el mismo espacio de direcciones de memoria, que incluye el código, los datos y las pilas de los diferentes procesos ligeros. John A. Vargas Procesos
  • 32. Conceptos Presentación Evaluación Práctica listar los procesos del sistema operativo: unix: ps dos: tasklist windows: taskmgr.exe tasklist liste.txt para obtener la salida en un archivo texto tasklist /M nos indica las DLL utilizadas en cada proceso. tasklist /SVC nos permite saber a que servicio corresponde cada ejecutable presente en la memoria (si es un servicio). John A. Vargas Procesos
  • 33. Conceptos Presentación Evaluación Creación de un proceso John A. Vargas Procesos
  • 34. Conceptos Presentación Evaluación Piense y responda Observe, que el proceso hijo es una copia del proceso padre en el instante en que éste solicita el servicio fork(). Esto signica que los datos y la pila del proceso hijo son los que tiene el padre en ese instante de ejecución. Piense y responda: ¾El proceso hijo empieza la ejecución del código en su punto de inicio, o en la sentencia que está después del fork() ? John A. Vargas Procesos
  • 35. Conceptos Presentación Evaluación Piense y responda Observe, que el hijo no es totalmente idéntico al padre, algunos de los valores del BCP han de ser distintos. Piense y responda: ¾cuáles deberían ser las diferencias más importantes? John A. Vargas Procesos
  • 36. Conceptos Presentación Evaluación Ejercicio Crear un proceso que leerá por el terminal el nombre de un programa (orden de Unix o Windows) y seguidamente lo ejecutará. El programa a ejecutar no debe necesitar ningún parámetro (p. ej., ls, date, time, cd, pwd, ...). No se debe de ejecutar un programa hasta que el anterior no haya acabado. El proceso terminará cuando se introduzca la cadena salir . John A. Vargas Procesos