SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
DIRECCION GENERAL DE EDUCACIÒN SUPERIOR TECNOLÒGICA 
Instituto Tecnológico del Valle de Oaxaca 
“TIPOS DE PROCESOS” 
INVESTIGACIÒN QUE PRESENTA 
Jorge Ivan López Morales 
L.I: Juan de Dios Marcos Gómez 
Ing. Tecnologías de la Información y las Comunicaciones 
No Lista: 18 Grupo: 6A 
Ex-Hacienda de Nazareno, Xoxocotlán, Oaxaca. 
Marzo de 2014.
En este documento se describe que es un proceso y los distintos tipos que se presentan en cierto tiempo dentro de los sistemas operativos, en qué consisten así como citar algunos ejemplos de los procesos. 
This paper describes a process and the different types that occur within a certain time operating systems, what they are and some examples of processes. 
TIPOS DE PROCESOS 
Proceso 
Un proceso es una instancia de un programa que está en ejecución. De partida todo proceso dispone de una única línea de ejecución. Se puede entender como la vista dinámica (en ejecución) de un programa. 
Procesos en sistemas operativos 
Todo proceso en un sistema operativo tipo Unix tiene un proceso padre y a su vez puede disponer uno o más de un proceso hijo. 
Todo proceso en un sistema operativo tipo Unix tiene un propietario, que se trata del usuario que ha lanzado dicho proceso. 
El proceso init es el padre de todos los procesos. Es la excepción a la norma general, pues no tiene padre. 
La información necesaria para administrar un proceso se guarda en una estructura controlada por el S.O. llamada Bloque de Control de Procesos o PCB (Process Control Block) 
Para identificar los procesos el sistema operativo Unix asigna un número de identificación del proceso, o PID (Process IDentification). 
Ejemplo de proceso y como identificarlo: 
<Source lang="bash"> $ ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 11:48? 00:00:00 /sbin/init ... practica 1712 1 18 12:08 ? 00:00:00 gnome-terminal practica 1713 1712 0 12:08 ? 00:00:00 gnome-pty-helper practica 1714 1712 20 12:08 pts/0 00:00:00 bash practica 1731 1714 0 12:08 pts/0 00:00:00 ps -ef </source> 
 La primera columna indica el UID del proceso, la segunda el PID, la tercera el PID del proceso padre. Por último, aparece el nombre del proceso en cuestión.
Procesos padre e hijo 
Todo proceso (padre) puede lanzar un proceso hijo en cualquier momento, para ello el sistema operativo nos ofrece una llamada al sistema que se denomina fork. 
La sintaxis de la llamada efectuada desde el proceso padre es: 
valor=fork() 
Un proceso hijo es un proceso clon del padre. Sin embargo, procesos padre e hijo no comparten memoria, son completamente independientes. 
Todo proceso padre es responsable de los procesos hijos que lanza, por ello, todo proceso padre debe recoger el resultado de la ejecución de los procesos hijos para que estos finalicen adecuadamente. Para ello, el sistema operativo ofrece la llamada wait que nos permite obtener el resultado de la ejecución de uno o varios procesos hijo. 
Si un proceso padre no recupera el resultado de la ejecución de su hijo, se dice que el proceso queda en estado zombi. Un proceso hijo zombi es un proceso que ha terminado su ejecución y que está pendiente de que su padre recoja el resultado de su ejecución. 
Jerarquía entre procesos. 
Como ya se indicó con anterioridad un proceso puede crear otros procesos. De igual forma los nuevos pueden crear otros y así sucesivamente. 
Para representar gráficamente este proceso de creación sucesiva de procesos se utiliza el llamado grafo de procesos que no es más que un árbol dirigido con raíz . Un arco del nodo Pi al nodo Pj. En este caso se dice que Pi es el padre de Pj o que Pj es hijo de Pi. Cada proceso tiene un solo padre, pero tantos hijos como sean necesarios.
Tipos de procesos en Linux: Child, daemon, orphan y zombie 
Child (hijos) 
Son procesos creados por otro proceso durante su ejecución. Usualmente los procesos child son creados para ejecutar un binario desde un proceso existente, con la llamada del sistema fork (). Los procesos normalmente son creados para ejecutarse a través de un Shell o terminal. En dicho caso el Shell se convierte en proceso padre y el proceso ejecutado se convierte en hijo. En sistemas tipo Unix/Linux cada proceso tiene un padre excepto el proceso init. 
Daemon (demonios) 
Son tipos especiales de procesos que se ejecutan en segundo plano y están relacionados con el sistema operativo y no tienen Shell asociado. Estos corren con permisos de root y usualmente proveen servicios. El no tener Shell asociado se logra separando el proceso del Shell, creando un proceso nuevo y terminando el proceso padre (el Shell que lo inició). Desde el momento en que su proceso padre es terminado el proceso de hace independiente (ya no es más un proceso child) y es tomado por el proceso init el cual lo convierte en un daemon.
Orphan (huérfanos) 
Usualmente un proceso crea un proceso hijo (child) y cuando el proceso hijo termina una señal es emitida al proceso padre para que pueda hacer todo lo requerido cuando el proceso hijo es terminado. Pero hay situaciones en las que los procesos padres son matados (killed). En dicho caso el proceso hijo queda huérfano y entonces es tomado por el proceso init. Aun así el proceso cuyo padre fue matado sigue siendo llamado huérfano ya que su padre original no existe. 
Zombie 
Cuando un proceso child o hijo es terminado o es completada su ejecución, luego su entrada en la tabla de procesos se mantiene hasta que el proceso padre obtenga la información del estado del proceso hijo terminado. Hasta entonces el proceso terminado entra en estado zombie y es conocido como proceso zombie. Cuando un proceso es terminada toda la memoria y recursos asociados con dicho proceso son liberados pero la entrada del mismo en la tabla de procesos aún existe. Una seña SIGCHILD es enviada al proceso padre (ha sido terminado). Comúnmente el manejador de esta señal en el proceso padre ejecuta una llamada de espera que obtiene el estado de salida del proceso terminado y entonces la entrada del proceso zombie es borrada de la tabla de procesos.
REFERENCIA BIBLIOGRÁFICA 
Tanenbaum, S. A. (1998). Sistemas Operativos, Diseño e Implementación. 2ª. Ed Edo. De México: Prentice Hall Hispanoamericana, S. A. 
Abraham Silberschatz , Peter B. Galvin , Greg Gagne. (2005). Operating System Concepts. 7 Ed. Editor: John Wiley & Sons. pag 103 - 110, pag 307-325. 
Concepción, C (2012). Tipos de procesos en Linux: Child, daemon, orphan y zombie. Recuperado el 26 de Febrero del 2014, de 
http://fraterneo.blogspot.mx/2012/02/tipos-de-procesos-en-linux-child-daemon.html 
Menendez, Maikel J. (2012). Los procesos en los sistemas operativos. Recuperado el 04 de Marzo del 2014, de http://www.monografias.com/trabajos82/procesos- sistemas-operativos/procesos-sistemas-operativos.shtml

Más contenido relacionado

La actualidad más candente

Arquitectura de software Mapa conceptual
Arquitectura de software Mapa conceptualArquitectura de software Mapa conceptual
Arquitectura de software Mapa conceptualJesús Riera
 
Requerimientos no funcionales
Requerimientos no funcionalesRequerimientos no funcionales
Requerimientos no funcionalesAngel Minga
 
Interbloqueo sistemas operativos
Interbloqueo  sistemas operativosInterbloqueo  sistemas operativos
Interbloqueo sistemas operativosAndy Lopez
 
Estrategias de procesamiento de consultas distribuidas
Estrategias de procesamiento de consultas distribuidasEstrategias de procesamiento de consultas distribuidas
Estrategias de procesamiento de consultas distribuidasJosé Mendoza
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de SoftwareCamila Arbelaez
 
Técnicas de recolección de requerimientos
Técnicas de recolección de requerimientosTécnicas de recolección de requerimientos
Técnicas de recolección de requerimientosJoaquin Artavia Chaves
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPUEduardo Suarez
 
Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosCarolina Cols
 
Concurrencia interbloqueo e inanición
Concurrencia interbloqueo e inaniciónConcurrencia interbloqueo e inanición
Concurrencia interbloqueo e inaniciónjhonfgarcia
 
Modelado de requisitos
Modelado de requisitosModelado de requisitos
Modelado de requisitosKleo Jorgee
 
Ejercicios interbloqueo
Ejercicios interbloqueoEjercicios interbloqueo
Ejercicios interbloqueoEdgar Farias
 
Requerimientos en Ingenieria de Software
Requerimientos en Ingenieria de SoftwareRequerimientos en Ingenieria de Software
Requerimientos en Ingenieria de SoftwareKelvin Abdiel Alvarado
 

La actualidad más candente (20)

Arquitectura de software Mapa conceptual
Arquitectura de software Mapa conceptualArquitectura de software Mapa conceptual
Arquitectura de software Mapa conceptual
 
Tabla de símbolos
Tabla de símbolosTabla de símbolos
Tabla de símbolos
 
Control de versiones (CVS)
Control de versiones (CVS)Control de versiones (CVS)
Control de versiones (CVS)
 
Requerimientos no funcionales
Requerimientos no funcionalesRequerimientos no funcionales
Requerimientos no funcionales
 
Interbloqueo sistemas operativos
Interbloqueo  sistemas operativosInterbloqueo  sistemas operativos
Interbloqueo sistemas operativos
 
Gestión de la Calidad en Proyectos de Software
Gestión de la Calidad en Proyectos de SoftwareGestión de la Calidad en Proyectos de Software
Gestión de la Calidad en Proyectos de Software
 
5.comprensión de los requerimientos
5.comprensión de los requerimientos5.comprensión de los requerimientos
5.comprensión de los requerimientos
 
Ordenamiento parte 2
Ordenamiento parte 2Ordenamiento parte 2
Ordenamiento parte 2
 
Estrategias de procesamiento de consultas distribuidas
Estrategias de procesamiento de consultas distribuidasEstrategias de procesamiento de consultas distribuidas
Estrategias de procesamiento de consultas distribuidas
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software
 
Técnicas de recolección de requerimientos
Técnicas de recolección de requerimientosTécnicas de recolección de requerimientos
Técnicas de recolección de requerimientos
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPU
 
Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativos
 
metodologias cascada vs v
metodologias cascada vs vmetodologias cascada vs v
metodologias cascada vs v
 
Concurrencia interbloqueo e inanición
Concurrencia interbloqueo e inaniciónConcurrencia interbloqueo e inanición
Concurrencia interbloqueo e inanición
 
Corba
CorbaCorba
Corba
 
tecnicas de revisión del software
tecnicas de revisión del softwaretecnicas de revisión del software
tecnicas de revisión del software
 
Modelado de requisitos
Modelado de requisitosModelado de requisitos
Modelado de requisitos
 
Ejercicios interbloqueo
Ejercicios interbloqueoEjercicios interbloqueo
Ejercicios interbloqueo
 
Requerimientos en Ingenieria de Software
Requerimientos en Ingenieria de SoftwareRequerimientos en Ingenieria de Software
Requerimientos en Ingenieria de Software
 

Destacado

Proceso técnico artesanal y tecnico industrial
Proceso técnico artesanal y tecnico industrialProceso técnico artesanal y tecnico industrial
Proceso técnico artesanal y tecnico industrialjaguilargral5gmail
 
Proceso tecnico industrial y técnico artesanal
Proceso tecnico industrial y técnico artesanalProceso tecnico industrial y técnico artesanal
Proceso tecnico industrial y técnico artesanalasanchez2e
 
Procesos Técnicos
Procesos TécnicosProcesos Técnicos
Procesos TécnicosCEPIES
 
Proceso Tecnico Industrial
Proceso Tecnico IndustrialProceso Tecnico Industrial
Proceso Tecnico Industrialhperez3a
 
Los artesanos y la revolución industrial
Los artesanos y la revolución industrialLos artesanos y la revolución industrial
Los artesanos y la revolución industrialmacarena-bonino
 
Diferencias entre proceso técnico indurtrial&& artesanal
Diferencias entre proceso técnico indurtrial&& artesanalDiferencias entre proceso técnico indurtrial&& artesanal
Diferencias entre proceso técnico indurtrial&& artesanalglozano2e
 
Proceso técnico industrial y proceso técnico artesanal
Proceso técnico industrial   y proceso técnico artesanalProceso técnico industrial   y proceso técnico artesanal
Proceso técnico industrial y proceso técnico artesanalelrarumo13031997
 
Producción Artesanal e Industrial
Producción Artesanal e IndustrialProducción Artesanal e Industrial
Producción Artesanal e IndustrialEddB
 

Destacado (9)

Tipos de procesos
Tipos de procesosTipos de procesos
Tipos de procesos
 
Proceso técnico artesanal y tecnico industrial
Proceso técnico artesanal y tecnico industrialProceso técnico artesanal y tecnico industrial
Proceso técnico artesanal y tecnico industrial
 
Proceso tecnico industrial y técnico artesanal
Proceso tecnico industrial y técnico artesanalProceso tecnico industrial y técnico artesanal
Proceso tecnico industrial y técnico artesanal
 
Procesos Técnicos
Procesos TécnicosProcesos Técnicos
Procesos Técnicos
 
Proceso Tecnico Industrial
Proceso Tecnico IndustrialProceso Tecnico Industrial
Proceso Tecnico Industrial
 
Los artesanos y la revolución industrial
Los artesanos y la revolución industrialLos artesanos y la revolución industrial
Los artesanos y la revolución industrial
 
Diferencias entre proceso técnico indurtrial&& artesanal
Diferencias entre proceso técnico indurtrial&& artesanalDiferencias entre proceso técnico indurtrial&& artesanal
Diferencias entre proceso técnico indurtrial&& artesanal
 
Proceso técnico industrial y proceso técnico artesanal
Proceso técnico industrial   y proceso técnico artesanalProceso técnico industrial   y proceso técnico artesanal
Proceso técnico industrial y proceso técnico artesanal
 
Producción Artesanal e Industrial
Producción Artesanal e IndustrialProducción Artesanal e Industrial
Producción Artesanal e Industrial
 

Similar a Tipos de procesos (20)

Unidad 3 gestion de procesos en linux
Unidad 3 gestion de procesos en linuxUnidad 3 gestion de procesos en linux
Unidad 3 gestion de procesos en linux
 
Curso de software03
Curso de software03Curso de software03
Curso de software03
 
Tarea 3 actividad individual
Tarea 3 actividad individualTarea 3 actividad individual
Tarea 3 actividad individual
 
Operaciones Sobre Procesos
Operaciones Sobre ProcesosOperaciones Sobre Procesos
Operaciones Sobre Procesos
 
27 de oct
27 de oct27 de oct
27 de oct
 
acti27 de oct
acti27 de octacti27 de oct
acti27 de oct
 
27 de oct
27 de oct27 de oct
27 de oct
 
Procesos
ProcesosProcesos
Procesos
 
Procesos
ProcesosProcesos
Procesos
 
Procesos
ProcesosProcesos
Procesos
 
Procesos
ProcesosProcesos
Procesos
 
Procesos - SOII - 2016
Procesos - SOII - 2016Procesos - SOII - 2016
Procesos - SOII - 2016
 
Procesos concurrencia
Procesos  concurrenciaProcesos  concurrencia
Procesos concurrencia
 
Tarea 3_individual_Nelis Rivero
Tarea 3_individual_Nelis RiveroTarea 3_individual_Nelis Rivero
Tarea 3_individual_Nelis Rivero
 
Procesos e hilos- Parte 1
Procesos e hilos- Parte 1Procesos e hilos- Parte 1
Procesos e hilos- Parte 1
 
Cuarta clase - Procesos Primera Parte
Cuarta clase - Procesos Primera ParteCuarta clase - Procesos Primera Parte
Cuarta clase - Procesos Primera Parte
 
Procesos sistema computacional UNIX
Procesos sistema computacional UNIXProcesos sistema computacional UNIX
Procesos sistema computacional UNIX
 
Proceso
ProcesoProceso
Proceso
 
Procesos
ProcesosProcesos
Procesos
 
Estados de un proceso sistemas operativos-
Estados de un proceso  sistemas operativos-Estados de un proceso  sistemas operativos-
Estados de un proceso sistemas operativos-
 

Más de Jorge Ivan López Morales (10)

Comandos aplicados en 3 Sistemas Operativos
Comandos aplicados en 3 Sistemas OperativosComandos aplicados en 3 Sistemas Operativos
Comandos aplicados en 3 Sistemas Operativos
 
GLOSARIO DE TÈRMINOS
GLOSARIO DE TÈRMINOSGLOSARIO DE TÈRMINOS
GLOSARIO DE TÈRMINOS
 
PUERTO FINGER
PUERTO FINGERPUERTO FINGER
PUERTO FINGER
 
ESTRUCTURA DE CAPAS DEL SISTEMA OPERATIVO
ESTRUCTURA DE CAPAS DEL SISTEMA OPERATIVOESTRUCTURA DE CAPAS DEL SISTEMA OPERATIVO
ESTRUCTURA DE CAPAS DEL SISTEMA OPERATIVO
 
Archivo BATCH
Archivo BATCHArchivo BATCH
Archivo BATCH
 
18 ticso6 amvn
18 ticso6 amvn18 ticso6 amvn
18 ticso6 amvn
 
Validación css3
Validación css3Validación css3
Validación css3
 
Novedades en html5
Novedades en html5Novedades en html5
Novedades en html5
 
Validación del código html
Validación del código htmlValidación del código html
Validación del código html
 
Los 5 pasos para tener internet gratis
Los 5 pasos para tener internet gratisLos 5 pasos para tener internet gratis
Los 5 pasos para tener internet gratis
 

Último

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 

Último (11)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

Tipos de procesos

  • 1. DIRECCION GENERAL DE EDUCACIÒN SUPERIOR TECNOLÒGICA Instituto Tecnológico del Valle de Oaxaca “TIPOS DE PROCESOS” INVESTIGACIÒN QUE PRESENTA Jorge Ivan López Morales L.I: Juan de Dios Marcos Gómez Ing. Tecnologías de la Información y las Comunicaciones No Lista: 18 Grupo: 6A Ex-Hacienda de Nazareno, Xoxocotlán, Oaxaca. Marzo de 2014.
  • 2. En este documento se describe que es un proceso y los distintos tipos que se presentan en cierto tiempo dentro de los sistemas operativos, en qué consisten así como citar algunos ejemplos de los procesos. This paper describes a process and the different types that occur within a certain time operating systems, what they are and some examples of processes. TIPOS DE PROCESOS Proceso Un proceso es una instancia de un programa que está en ejecución. De partida todo proceso dispone de una única línea de ejecución. Se puede entender como la vista dinámica (en ejecución) de un programa. Procesos en sistemas operativos Todo proceso en un sistema operativo tipo Unix tiene un proceso padre y a su vez puede disponer uno o más de un proceso hijo. Todo proceso en un sistema operativo tipo Unix tiene un propietario, que se trata del usuario que ha lanzado dicho proceso. El proceso init es el padre de todos los procesos. Es la excepción a la norma general, pues no tiene padre. La información necesaria para administrar un proceso se guarda en una estructura controlada por el S.O. llamada Bloque de Control de Procesos o PCB (Process Control Block) Para identificar los procesos el sistema operativo Unix asigna un número de identificación del proceso, o PID (Process IDentification). Ejemplo de proceso y como identificarlo: <Source lang="bash"> $ ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 11:48? 00:00:00 /sbin/init ... practica 1712 1 18 12:08 ? 00:00:00 gnome-terminal practica 1713 1712 0 12:08 ? 00:00:00 gnome-pty-helper practica 1714 1712 20 12:08 pts/0 00:00:00 bash practica 1731 1714 0 12:08 pts/0 00:00:00 ps -ef </source>  La primera columna indica el UID del proceso, la segunda el PID, la tercera el PID del proceso padre. Por último, aparece el nombre del proceso en cuestión.
  • 3. Procesos padre e hijo Todo proceso (padre) puede lanzar un proceso hijo en cualquier momento, para ello el sistema operativo nos ofrece una llamada al sistema que se denomina fork. La sintaxis de la llamada efectuada desde el proceso padre es: valor=fork() Un proceso hijo es un proceso clon del padre. Sin embargo, procesos padre e hijo no comparten memoria, son completamente independientes. Todo proceso padre es responsable de los procesos hijos que lanza, por ello, todo proceso padre debe recoger el resultado de la ejecución de los procesos hijos para que estos finalicen adecuadamente. Para ello, el sistema operativo ofrece la llamada wait que nos permite obtener el resultado de la ejecución de uno o varios procesos hijo. Si un proceso padre no recupera el resultado de la ejecución de su hijo, se dice que el proceso queda en estado zombi. Un proceso hijo zombi es un proceso que ha terminado su ejecución y que está pendiente de que su padre recoja el resultado de su ejecución. Jerarquía entre procesos. Como ya se indicó con anterioridad un proceso puede crear otros procesos. De igual forma los nuevos pueden crear otros y así sucesivamente. Para representar gráficamente este proceso de creación sucesiva de procesos se utiliza el llamado grafo de procesos que no es más que un árbol dirigido con raíz . Un arco del nodo Pi al nodo Pj. En este caso se dice que Pi es el padre de Pj o que Pj es hijo de Pi. Cada proceso tiene un solo padre, pero tantos hijos como sean necesarios.
  • 4. Tipos de procesos en Linux: Child, daemon, orphan y zombie Child (hijos) Son procesos creados por otro proceso durante su ejecución. Usualmente los procesos child son creados para ejecutar un binario desde un proceso existente, con la llamada del sistema fork (). Los procesos normalmente son creados para ejecutarse a través de un Shell o terminal. En dicho caso el Shell se convierte en proceso padre y el proceso ejecutado se convierte en hijo. En sistemas tipo Unix/Linux cada proceso tiene un padre excepto el proceso init. Daemon (demonios) Son tipos especiales de procesos que se ejecutan en segundo plano y están relacionados con el sistema operativo y no tienen Shell asociado. Estos corren con permisos de root y usualmente proveen servicios. El no tener Shell asociado se logra separando el proceso del Shell, creando un proceso nuevo y terminando el proceso padre (el Shell que lo inició). Desde el momento en que su proceso padre es terminado el proceso de hace independiente (ya no es más un proceso child) y es tomado por el proceso init el cual lo convierte en un daemon.
  • 5. Orphan (huérfanos) Usualmente un proceso crea un proceso hijo (child) y cuando el proceso hijo termina una señal es emitida al proceso padre para que pueda hacer todo lo requerido cuando el proceso hijo es terminado. Pero hay situaciones en las que los procesos padres son matados (killed). En dicho caso el proceso hijo queda huérfano y entonces es tomado por el proceso init. Aun así el proceso cuyo padre fue matado sigue siendo llamado huérfano ya que su padre original no existe. Zombie Cuando un proceso child o hijo es terminado o es completada su ejecución, luego su entrada en la tabla de procesos se mantiene hasta que el proceso padre obtenga la información del estado del proceso hijo terminado. Hasta entonces el proceso terminado entra en estado zombie y es conocido como proceso zombie. Cuando un proceso es terminada toda la memoria y recursos asociados con dicho proceso son liberados pero la entrada del mismo en la tabla de procesos aún existe. Una seña SIGCHILD es enviada al proceso padre (ha sido terminado). Comúnmente el manejador de esta señal en el proceso padre ejecuta una llamada de espera que obtiene el estado de salida del proceso terminado y entonces la entrada del proceso zombie es borrada de la tabla de procesos.
  • 6. REFERENCIA BIBLIOGRÁFICA Tanenbaum, S. A. (1998). Sistemas Operativos, Diseño e Implementación. 2ª. Ed Edo. De México: Prentice Hall Hispanoamericana, S. A. Abraham Silberschatz , Peter B. Galvin , Greg Gagne. (2005). Operating System Concepts. 7 Ed. Editor: John Wiley & Sons. pag 103 - 110, pag 307-325. Concepción, C (2012). Tipos de procesos en Linux: Child, daemon, orphan y zombie. Recuperado el 26 de Febrero del 2014, de http://fraterneo.blogspot.mx/2012/02/tipos-de-procesos-en-linux-child-daemon.html Menendez, Maikel J. (2012). Los procesos en los sistemas operativos. Recuperado el 04 de Marzo del 2014, de http://www.monografias.com/trabajos82/procesos- sistemas-operativos/procesos-sistemas-operativos.shtml