!
! Universidad Mariano Galvez
! Facultad de Ingeniería en Sistemas
! 8vo. Semestre
Tarea:
! ! ! PROCESOS E HILOS
Curso: Sistemas Operativos
Ing. Rudy Alberto Bravo de Leon
Estudiante: Luis Arturo Feliciano Cardona
Carne: 1012483
DIA A DIA SIN DARNOS CUENTA MUCHAS VECES
ESTAMOS INICIANDO, EN ESPERA, EN EJECU-
CION, FINALIZANDO PROCESOS EN NUESTRA
VIDA COTIDIANA, ES DECIR ESTAMOS EN DIF-
ERENTES ESTADOS DE PROCESOS, COMO POR
EJEMPLO:
CUANDO VAMOS A UN RESTAURANTE, HAY
VARIOS PROCESOS Y SUBPROCESOS DEL PROCE-
SOS, TODO INCIA CON EL PENSAMIENTO DE IR
AL RESTAURANTE, LLEGAR A EL, PEDIR LA OR-
DEN, SERVIRSE, PAGAR Y RETIRARSE, TODAS ES-
TAS ACCIONES SON SUB PROCESOS QUE PODRIA-
MOS LLAMAR HILOS DEL PROCESOS PADRE QUE
ES COMER EN EL RESTAURANTE.
A CONTINUACION VAMOS A VER COMO INTER-
PRETAR LOS PROCESOS E HILOS DEL OS CON UN
ENFOQUE A LINUX.
1
Introducción
1
Procesos e Hilos
¿Qué es un proceso?
" Instancia de un programa en ejecución,
requiriendo para ello unos recursos.
– Cada proceso tiene un espacio de direcciones
(rango de memoria)
– El espacio de direcciones contiene:
El programa ejecutable; Sus datos; Su
pila; Conjunto de registros asociados
a el proceso
Jeraarquia de Procesos:
Algunos SO, como Unix, mantienen una es-
tructura jerárquica entre procesos:
¿Qué ocurre cuando el procesador
está ocioso? Se ejecuta el proceso nulo
¿Qué hace el proceso nulo? Ejecuta un
bucle infinito que no realiza ninguna opera-
ción útil, Unix suele tener PID=0. Entre-
tener al procesador cuando no hay ninguna
otra tarea.
Normalmente las llamadas al sistema son
las que se encargan de crear o terminar los
procesos.
Es común que un proceso cree uno o más
procesos (procesos hijos) y estos a su vez
puedan crear más procesos.
- Cada proceso tiene un UID (identifica-
dordel usuario) del usuario que lo lanzó.
- Los procesos hijos tienen el identificador
del padre.
- Hay usuarios que tienen un identificador
de grupo (GID)
BLOQUEOS IRREVERSIBLES

– Es cuando dos o más procesos se colocan
en una situación de:
“ESTANCAMIENTO”
– Ejemplos del mundo real:
! Trafico
! Juego de cartas (poker)
ADMINISTRACIÓN DE MEMORIA

– Varios programas pueden estar en memo-
ria al mismo tiempo.
– Memoriavirtual:

! Cuando un proceso requiere más memo-
ria de la disponible.
2
Estados de los Procesos
Cuando un proceso se ejecuta pasa por dis-
tintintos estados:
¿Qué es un hilo de ejecución?
También llamado hebra, proceso ligero,
flujo, subproceso o “thread”.
Programa en ejecución que comparte la im-
agen de memoria y otros recursos del
proceso con otros hilos.
Ejemplo de entorno de un proceso en
Unix:
$env
LOGNAME=castano
SHELL=/bin/bash
TERM=vt100
HOME=/users/icc/castano
PATH=/usr/local/bin:/bin:/usr/bin:/users/casta
no/bin
Multihilo: Capacidad de un SO para man-
tener varios hilos de ejecución dentro de
un mismo proceso.
Dos Categorias de Hilos:
-Hilos a nivel de usuario.
-Hilos a nivel de núcleo.
Procesos en LINUX
Diagrama de transición entre estado
típico.
>Bloqueo de un proceso:
> Espera a que ocurra un cierto evento
> Proceso bloqueado e interrumplible:
-Puede ser interrumpido por señales
-Puede desbloquearle:
* Una interrupción HW
* Liberación de un recurso por el que esper-
aba
* Una señal
> Proceso bloqueado e ininterrumplible:
-No acepta señales
-Puede desbloquearle:
* Una interrupción HW
" " * Liberación de un recurso por el que
esperaba.
3
Cada Proceso que realiza nuestro sistema operativo es se-
mejante a los procesos que se lleva en la vida cotidiana de
un ser humano.
Cada Proceso necesita una serie de recursos, y cada
proceso es secuencial para ser atendido, ocupa un espacio
de memoria que contiene el programa ejecutable, sus datos,
su pila, conjunto de registros asociados al proceso.
Cada OS tiene una jerarquia para los procesos, tal es el
caso de UNIX que tiene una estructura establecida de aten-
der procesos.
Cuando dos o mas procesos se encuentran en un estado
de estancamiento se le denomina BLOQUEOS IRRE-
VERSIBLES.
Los estados de un proceso son: LISTO, EJECUCION Y
BLOQUEADO y como sub estados podemos mencionar,
inicio, espera y fin.
4
Conclusiones
2
Para poder comprender a los procesos e hilos, debemos
hacer una comparacion de los diferentes procesos de la vida
cotidiana de un ser humano, objeto, maquina, etc., y con
esta idea podremos entender mucho mejor como se mane-
jan los procesos e hilos en determinado OS.
Para poder comprender el enfoque que el autor de este
ensayo de Procesos e hilos (estudiante de la UMG - 8vo. Sme-
stre de I.S.), debemos leer todo el contenido.
Para seguir con el proceso de enter el trabajo del OS debe-
mos seguir aprendiendo los diferentes procesos como llama-
das al sistema, los semaforos, etc., que nos ayudaran a com-
prender mejor el mundo de los SISTEMAS OPERATI-
VOS.
5
Recomendaciones
3
Se consultaron los diferentes sitios web y documentos para
la realización del presente ENSAYO.
http://mermaja.act.uji.es/docencia/ii22/teoria/TraspasTem
a2.pdf
http://www.scribd.com/doc/22170768/Linux-Procesos
Sistemas Operativos Modernos, Segunda Edición / TA-
NENBAUM / Prentice Hall
www.slideshare.net/mtenemaza/procesos-e-hilos
www.slideshare.net/.../procesos-e-hilos-sistemas-operativ
os
6
Bibliografía
4

Procesos e Hilos

  • 1.
    ! ! Universidad MarianoGalvez ! Facultad de Ingeniería en Sistemas ! 8vo. Semestre Tarea: ! ! ! PROCESOS E HILOS Curso: Sistemas Operativos Ing. Rudy Alberto Bravo de Leon Estudiante: Luis Arturo Feliciano Cardona Carne: 1012483
  • 2.
    DIA A DIASIN DARNOS CUENTA MUCHAS VECES ESTAMOS INICIANDO, EN ESPERA, EN EJECU- CION, FINALIZANDO PROCESOS EN NUESTRA VIDA COTIDIANA, ES DECIR ESTAMOS EN DIF- ERENTES ESTADOS DE PROCESOS, COMO POR EJEMPLO: CUANDO VAMOS A UN RESTAURANTE, HAY VARIOS PROCESOS Y SUBPROCESOS DEL PROCE- SOS, TODO INCIA CON EL PENSAMIENTO DE IR AL RESTAURANTE, LLEGAR A EL, PEDIR LA OR- DEN, SERVIRSE, PAGAR Y RETIRARSE, TODAS ES- TAS ACCIONES SON SUB PROCESOS QUE PODRIA- MOS LLAMAR HILOS DEL PROCESOS PADRE QUE ES COMER EN EL RESTAURANTE. A CONTINUACION VAMOS A VER COMO INTER- PRETAR LOS PROCESOS E HILOS DEL OS CON UN ENFOQUE A LINUX. 1 Introducción 1
  • 3.
    Procesos e Hilos ¿Quées un proceso? " Instancia de un programa en ejecución, requiriendo para ello unos recursos. – Cada proceso tiene un espacio de direcciones (rango de memoria) – El espacio de direcciones contiene: El programa ejecutable; Sus datos; Su pila; Conjunto de registros asociados a el proceso Jeraarquia de Procesos: Algunos SO, como Unix, mantienen una es- tructura jerárquica entre procesos: ¿Qué ocurre cuando el procesador está ocioso? Se ejecuta el proceso nulo ¿Qué hace el proceso nulo? Ejecuta un bucle infinito que no realiza ninguna opera- ción útil, Unix suele tener PID=0. Entre- tener al procesador cuando no hay ninguna otra tarea. Normalmente las llamadas al sistema son las que se encargan de crear o terminar los procesos. Es común que un proceso cree uno o más procesos (procesos hijos) y estos a su vez puedan crear más procesos. - Cada proceso tiene un UID (identifica- dordel usuario) del usuario que lo lanzó. - Los procesos hijos tienen el identificador del padre. - Hay usuarios que tienen un identificador de grupo (GID) BLOQUEOS IRREVERSIBLES
 – Es cuando dos o más procesos se colocan en una situación de: “ESTANCAMIENTO” – Ejemplos del mundo real: ! Trafico ! Juego de cartas (poker) ADMINISTRACIÓN DE MEMORIA
 – Varios programas pueden estar en memo- ria al mismo tiempo. – Memoriavirtual:
 ! Cuando un proceso requiere más memo- ria de la disponible. 2
  • 4.
    Estados de losProcesos Cuando un proceso se ejecuta pasa por dis- tintintos estados: ¿Qué es un hilo de ejecución? También llamado hebra, proceso ligero, flujo, subproceso o “thread”. Programa en ejecución que comparte la im- agen de memoria y otros recursos del proceso con otros hilos. Ejemplo de entorno de un proceso en Unix: $env LOGNAME=castano SHELL=/bin/bash TERM=vt100 HOME=/users/icc/castano PATH=/usr/local/bin:/bin:/usr/bin:/users/casta no/bin Multihilo: Capacidad de un SO para man- tener varios hilos de ejecución dentro de un mismo proceso. Dos Categorias de Hilos: -Hilos a nivel de usuario. -Hilos a nivel de núcleo. Procesos en LINUX Diagrama de transición entre estado típico. >Bloqueo de un proceso: > Espera a que ocurra un cierto evento > Proceso bloqueado e interrumplible: -Puede ser interrumpido por señales -Puede desbloquearle: * Una interrupción HW * Liberación de un recurso por el que esper- aba * Una señal > Proceso bloqueado e ininterrumplible: -No acepta señales -Puede desbloquearle: * Una interrupción HW " " * Liberación de un recurso por el que esperaba. 3
  • 5.
    Cada Proceso querealiza nuestro sistema operativo es se- mejante a los procesos que se lleva en la vida cotidiana de un ser humano. Cada Proceso necesita una serie de recursos, y cada proceso es secuencial para ser atendido, ocupa un espacio de memoria que contiene el programa ejecutable, sus datos, su pila, conjunto de registros asociados al proceso. Cada OS tiene una jerarquia para los procesos, tal es el caso de UNIX que tiene una estructura establecida de aten- der procesos. Cuando dos o mas procesos se encuentran en un estado de estancamiento se le denomina BLOQUEOS IRRE- VERSIBLES. Los estados de un proceso son: LISTO, EJECUCION Y BLOQUEADO y como sub estados podemos mencionar, inicio, espera y fin. 4 Conclusiones 2
  • 6.
    Para poder comprendera los procesos e hilos, debemos hacer una comparacion de los diferentes procesos de la vida cotidiana de un ser humano, objeto, maquina, etc., y con esta idea podremos entender mucho mejor como se mane- jan los procesos e hilos en determinado OS. Para poder comprender el enfoque que el autor de este ensayo de Procesos e hilos (estudiante de la UMG - 8vo. Sme- stre de I.S.), debemos leer todo el contenido. Para seguir con el proceso de enter el trabajo del OS debe- mos seguir aprendiendo los diferentes procesos como llama- das al sistema, los semaforos, etc., que nos ayudaran a com- prender mejor el mundo de los SISTEMAS OPERATI- VOS. 5 Recomendaciones 3
  • 7.
    Se consultaron losdiferentes sitios web y documentos para la realización del presente ENSAYO. http://mermaja.act.uji.es/docencia/ii22/teoria/TraspasTem a2.pdf http://www.scribd.com/doc/22170768/Linux-Procesos Sistemas Operativos Modernos, Segunda Edición / TA- NENBAUM / Prentice Hall www.slideshare.net/mtenemaza/procesos-e-hilos www.slideshare.net/.../procesos-e-hilos-sistemas-operativ os 6 Bibliografía 4