SlideShare una empresa de Scribd logo
1 de 44
{{
PROCESOS IPROCESOS I
Sistemas Operativos IISistemas Operativos II
Prof. Pablo MacónProf. Pablo Macón
profemacon@gmail.comprofemacon@gmail.com
http://pablomacon.wix.com/homehttp://pablomacon.wix.com/home
 Para entender qué es unPara entender qué es un
proceso y tratar de dar unaproceso y tratar de dar una
definición, veamos primerodefinición, veamos primero
esta alegoría:esta alegoría:
ProcesosProcesos
 Un “científico computacional”Un “científico computacional”
se propone a cocinar una tortase propone a cocinar una torta
 Tiene laTiene la recetareceta, los, los
ingredientesingredientes y unay una cocinacocina aptaapta
para la tareapara la tarea
ProcesosProcesos
 CocineroCocinero  ProcesadorProcesador
 RecetaReceta  Programa (algoritmo)Programa (algoritmo)
 IngredientesIngredientes  Datos de entradaDatos de entrada
ProcesosProcesos
 ElEl procesoproceso será la actividad deserá la actividad de
preparar la torta en sí, eso quierepreparar la torta en sí, eso quiere
decir que el cocinero vayadecir que el cocinero vaya
siguiendo los pasos de la receta,siguiendo los pasos de la receta,
agregando los ingredientes yagregando los ingredientes y
poniendo la torta en el hornoponiendo la torta en el horno
ProcesosProcesos
 En un momento dado, aún noEn un momento dado, aún no
habiendo terminado de cocinar,habiendo terminado de cocinar,
se acerca la hija del cocinerose acerca la hija del cocinero
llorando porque se cortó un dedo.llorando porque se cortó un dedo.
ProcesosProcesos
 Antes de ir a curarla, el cocineroAntes de ir a curarla, el cocinero
(que además es un científico(que además es un científico
computacional) anota el punto decomputacional) anota el punto de
la receta donde estaba (la receta donde estaba (se guardase guarda
el estado el procesoel estado el proceso))
ProcesosProcesos
 Podemos decir que el procesadorPodemos decir que el procesador
conmuta de un proceso a otro deconmuta de un proceso a otro de
mayor prioridadmayor prioridad
ProcesosProcesos
 Luego de terminar de atender aLuego de terminar de atender a
su hijita, lee de la memoria elsu hijita, lee de la memoria el
estado del proceso y continúa enestado del proceso y continúa en
elel mismo puntomismo punto en el que lo habíaen el que lo había
dejadodejado
ProcesosProcesos
 Un proceso es una instancia de unUn proceso es una instancia de un
programa en ejecución.programa en ejecución.
 Una abstracción del SistemaUna abstracción del Sistema
operativo, esencial en laoperativo, esencial en la
multiprogramaciónmultiprogramación
Procesos: DefiniciónProcesos: Definición
 Varias instancias del mismoVarias instancias del mismo
programa corriendo al mismoprograma corriendo al mismo
tiempo son procesos diferentes,tiempo son procesos diferentes,
cada uno tiene su propiocada uno tiene su propio
contador de programa, variablescontador de programa, variables
y espacio en la memoriay espacio en la memoria
Procesos: PrincipiosProcesos: Principios
 Cada proceso tiene su propiaCada proceso tiene su propia
máquina virtual y piensa que es elmáquina virtual y piensa que es el
únicoúnico proceso en el sistemaproceso en el sistema
 En realidadEn realidad el procesador conmutael procesador conmuta
de uno a otro de manera muyde uno a otro de manera muy
rápidarápida
Procesos: PrincipiosProcesos: Principios
Procesos: PrincipiosProcesos: Principios
 LaLa velocidad a la que se ejecuta unvelocidad a la que se ejecuta un
proceso no es siempre igualproceso no es siempre igual, puede, puede
variar de una instancia a otravariar de una instancia a otra
 En los sistemas de Tiempo Real hayEn los sistemas de Tiempo Real hay
que tomar medidas para que noque tomar medidas para que no
varíe mucho (o nada)varíe mucho (o nada)
Procesos: PrincipiosProcesos: Principios
 Los Procesos deben serLos Procesos deben ser creados porcreados por
el SOel SO en algún momento.en algún momento.
 Los SO básicos tienen todos susLos SO básicos tienen todos sus
procesos presentes todo el tiempoprocesos presentes todo el tiempo
 Los SO grandes debenLos SO grandes deben crearloscrearlos yy
terminarlosterminarlos en algún momentoen algún momento
Procesos: CreaciónProcesos: Creación
 Existen cuatroExisten cuatro eventos queeventos que
provocan la creación de procesosprovocan la creación de procesos::
 El Arranque del SistemaEl Arranque del Sistema
 Un proceso que llama a otroUn proceso que llama a otro
 Una petición del usuarioUna petición del usuario
 Un trabajo por lotesUn trabajo por lotes
Procesos: CreaciónProcesos: Creación
 En el Arranque del Sistema:En el Arranque del Sistema:
 Se crean los procesos enSe crean los procesos en primer planoprimer plano
(interactúan con el usuario)(interactúan con el usuario)
 Se crean losSe crean los demoniosdemonios (segundo(segundo
plano) con funciones específicasplano) con funciones específicas
Procesos: CreaciónProcesos: Creación
 En los sistemas Unix-like (comoEn los sistemas Unix-like (como
GNU/Linux) existe una llamada alGNU/Linux) existe una llamada al
sistema denominadasistema denominada fork()fork()
Procesos: CreaciónProcesos: Creación
 Cuando un proceso padre quiereCuando un proceso padre quiere
crear un proceso hijo ejecuta unacrear un proceso hijo ejecuta una
llamada al sistemallamada al sistema
 fork()fork()
 Crea una copia exacta del padreCrea una copia exacta del padre
Procesos: CreaciónProcesos: Creación
 TanTan exactaexacta que comparten elque comparten el
espacio de memoria, las variables,espacio de memoria, las variables,
los registros y los archivoslos registros y los archivos
Procesos: CreaciónProcesos: Creación
 Luego se separan, utilizando otraLuego se separan, utilizando otra
llamada al sistemallamada al sistema
 execve()execve()
 ElEl hijo reclamahijo reclama para sí, un espaciopara sí, un espacio
en la memoria, registros propios een la memoria, registros propios e
identificadores de archivosidentificadores de archivos
Procesos: CreaciónProcesos: Creación
 Puede darse porPuede darse por
 SalidaSalida normalnormal (voluntaria)(voluntaria)
 Salida porSalida por errorerror (voluntaria)(voluntaria)
 ErrorError FatalFatal (involuntaria)(involuntaria)
 EliminadoEliminado por otro procesopor otro proceso
(involuntaria)(involuntaria)
Procesos: TerminaciónProcesos: Terminación
 La mayoría de los procesosLa mayoría de los procesos
termina de manera normaltermina de manera normal
utilizando una llamada al sistema:utilizando una llamada al sistema:
 UNIX y Linux:UNIX y Linux: exitexit
 Windows:Windows: ExitProcessExitProcess
Procesos: TerminaciónProcesos: Terminación
 UnUn error fatalerror fatal puede ser tratar depuede ser tratar de
dividir por cero o hacer referenciadividir por cero o hacer referencia
a una dirección de memoria que noa una dirección de memoria que no
existeexiste
Procesos: TerminaciónProcesos: Terminación
 Para terminar un proceso debePara terminar un proceso debe
tener permisos específicostener permisos específicos
 Se utilizan también llamadas alSe utilizan también llamadas al
sistema:sistema:
 Unix/Linux:Unix/Linux: killkill
 Windows:Windows: TerminateProcessTerminateProcess
Procesos: TerminaciónProcesos: Terminación
 En otros sistemas (no en WindowsEn otros sistemas (no en Windows
ni en UNIX) cuando unni en UNIX) cuando un procesoproceso
padre terminapadre termina, se eliminan todos, se eliminan todos
sus hijossus hijos
Procesos: TerminaciónProcesos: Terminación
 En UNIX cuando se inicia elEn UNIX cuando se inicia el
sistema se crea un proceso que essistema se crea un proceso que es
padre de todos:padre de todos:
 initinit
 A partir de él se crean todos losA partir de él se crean todos los
demásdemás
Procesos: JerarquíaProcesos: Jerarquía
 Como los procesos hijos de init aComo los procesos hijos de init a
su vez van creando procesos hijos,su vez van creando procesos hijos,
se crea unase crea una estructuraestructura en forma deen forma de
arbolarbol
Procesos: JerarquíaProcesos: Jerarquía
Procesos: JerarquíaProcesos: Jerarquía
 En Windows no hay un conceptoEn Windows no hay un concepto
de jerarquía de procesosde jerarquía de procesos
 Todos los procesos son igualesTodos los procesos son iguales
Procesos: JerarquíaProcesos: Jerarquía
 La CPU solo puede ejecutar unLa CPU solo puede ejecutar un
proceso a la vezproceso a la vez
 Eso quiere decir que puede haberEso quiere decir que puede haber
procesos que estén esperando paraprocesos que estén esperando para
ser ejecutados y uno usando laser ejecutados y uno usando la
CPUCPU
Procesos: EstadosProcesos: Estados
 Hay 3 estados básicosHay 3 estados básicos
1.1. En EjecuciónEn Ejecución
2.2. ListoListo
3.3. BloqueadoBloqueado
Procesos: EstadosProcesos: Estados
 En EjecuciónEn Ejecución
 Está utilizando la CPU en esteEstá utilizando la CPU en este
momentomomento
 Ningún otro proceso puede estarNingún otro proceso puede estar
ejecutándose en ese mismo momentoejecutándose en ese mismo momento
Procesos: EstadosProcesos: Estados
 ListoListo
 El proceso está en condiciones deEl proceso está en condiciones de
utilizar la CPU en cuanto se le déutilizar la CPU en cuanto se le dé
entradaentrada
 No puede hacerloNo puede hacerlo porque hay otroporque hay otro
proceso usando la CPUproceso usando la CPU
 DebeDebe esperaresperar a que la CPU se liberea que la CPU se libere
Procesos: EstadosProcesos: Estados
 BloqueadoBloqueado
 No puede ejecutarseNo puede ejecutarse aunque quisieraaunque quisiera
hasta que se cumpla determinadahasta que se cumpla determinada
condición externacondición externa
 por ejemplo:por ejemplo: está esperando a que seestá esperando a que se
cargue un archivo de discocargue un archivo de disco
Procesos: EstadosProcesos: Estados
Procesos: EstadosProcesos: Estados
Procesos: EstadosProcesos: Estados
1.1. El proceso seEl proceso se bloqueabloquea para recibirpara recibir
E/SE/S
2.2. El planificador seleccionaEl planificador selecciona otrootro
procesoproceso
3.3. El planificador seleccionaEl planificador selecciona esteeste
procesoproceso
4.4. La E/S ya estáLa E/S ya está disponibledisponible
Procesos: TransicionesProcesos: Transiciones
1.1. De en Ejecución a BloqueadoDe en Ejecución a Bloqueado
 El SO descubre que elEl SO descubre que el proceso noproceso no
puede seguir ejecutándosepuede seguir ejecutándose porque leporque le
está faltando algún datoestá faltando algún dato
 El proceso se pone enEl proceso se pone en pausapausa (pulse(pulse
una tecla para continuar)una tecla para continuar)
Procesos: TransicionesProcesos: Transiciones
1.1. De en Ejecución a ListoDe en Ejecución a Listo
 El SO cree que el proceso ya se haEl SO cree que el proceso ya se ha
ejecutadoejecutado suficiente tiemposuficiente tiempo
 GuardaGuarda el estado del proceso y loel estado del proceso y lo
envía a Listo para ejecutarseenvía a Listo para ejecutarse
Procesos: TransicionesProcesos: Transiciones
1.1. De Listo a en EjecuciónDe Listo a en Ejecución
 Vuelve a tocarle en suerteVuelve a tocarle en suerte continuarcontinuar
ejecutándoseejecutándose, desplazando al, desplazando al
anterior ocupante de la CPUanterior ocupante de la CPU
 RetomaRetoma desde el punto en que habíadesde el punto en que había
quedadoquedado
Procesos: TransicionesProcesos: Transiciones
1.1. De Bloqueado a ListoDe Bloqueado a Listo
 Cuando lo que estaba esperandoCuando lo que estaba esperando
llega, el proceso vuelve allega, el proceso vuelve a estar listoestar listo
para ejecutarse, pero debe ponersepara ejecutarse, pero debe ponerse
en la fila aen la fila a esperar su turnoesperar su turno
Procesos: HilosProcesos: Hilos
 Se los conoce comoSe los conoce como micro-micro-
procesosprocesos
 Son procesosSon procesos dentrodentro de otrode otro
 Varios hilos de procesamiento enVarios hilos de procesamiento en
unun mismo espacio de direccionesmismo espacio de direcciones
Procesos: HilosProcesos: Hilos
 MásMás ligerosligeros y fáciles de crear yy fáciles de crear y
destruir que los procesosdestruir que los procesos
 MuyMuy útilesútiles en sistemas con variasen sistemas con varias
CPUCPU
Procesos: HilosProcesos: Hilos
 Por ejemplo cuando estamosPor ejemplo cuando estamos
escribiendo un documento largo,escribiendo un documento largo,
el procesador de texto guardael procesador de texto guarda
cada cierto tiempo el trabajo.cada cierto tiempo el trabajo.
 Eso no requiere de un procesoEso no requiere de un proceso
nuevo, puede utilizarse un hilonuevo, puede utilizarse un hilo

Más contenido relacionado

La actualidad más candente

Practica de procesos en Linux
Practica de procesos en LinuxPractica de procesos en Linux
Practica de procesos en LinuxTerrafx9
 
Colaborativo_Nelis Rivero
Colaborativo_Nelis RiveroColaborativo_Nelis Rivero
Colaborativo_Nelis RiveroNelisRivero
 
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
 
Procesos e Hilos, Sistemas Operativos
Procesos e Hilos, Sistemas OperativosProcesos e Hilos, Sistemas Operativos
Procesos e Hilos, Sistemas OperativosMarvin Romero
 
Procesos de los sistemas operativos
Procesos de los sistemas operativosProcesos de los sistemas operativos
Procesos de los sistemas operativosDeivis Romero
 
Sistemas operativos unidad 2
Sistemas operativos unidad 2Sistemas operativos unidad 2
Sistemas operativos unidad 2Luis Cigarroa
 
Trabajo de gestión de la memoria principal.
Trabajo de gestión de la memoria principal.Trabajo de gestión de la memoria principal.
Trabajo de gestión de la memoria principal.Juliannys Requena
 
Procesos-Planificacion-2017
Procesos-Planificacion-2017Procesos-Planificacion-2017
Procesos-Planificacion-2017Pablo Macon
 
Linux ud7 - gestion de procesos
Linux   ud7 - gestion de procesosLinux   ud7 - gestion de procesos
Linux ud7 - gestion de procesosJavier Muñoz
 
Creacion y terminacion de procesos
Creacion y terminacion de procesosCreacion y terminacion de procesos
Creacion y terminacion de procesosCariEli
 
Unidad 2 Sistemas Operativos
Unidad 2 Sistemas OperativosUnidad 2 Sistemas Operativos
Unidad 2 Sistemas OperativosKim Sorel Rush
 
Sistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosSistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosChiNo Sosa Erazo
 
Unidad 2 sistemas operativos 2011
Unidad 2  sistemas operativos 2011Unidad 2  sistemas operativos 2011
Unidad 2 sistemas operativos 2011Abimael hernandez
 
Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosMarvin Romero
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativosadriel91
 
Capítulo 2 - Libro Azúl (Profesor)
Capítulo 2 - Libro Azúl (Profesor)Capítulo 2 - Libro Azúl (Profesor)
Capítulo 2 - Libro Azúl (Profesor)fredur
 
Vision general de los sistemas operativos
Vision general de los sistemas operativosVision general de los sistemas operativos
Vision general de los sistemas operativossuperone314
 

La actualidad más candente (20)

Practica de procesos en Linux
Practica de procesos en LinuxPractica de procesos en Linux
Practica de procesos en Linux
 
Colaborativo_Nelis Rivero
Colaborativo_Nelis RiveroColaborativo_Nelis Rivero
Colaborativo_Nelis Rivero
 
Guía Práctica II - Procesos
Guía Práctica II - ProcesosGuía Práctica II - Procesos
Guía Práctica II - Procesos
 
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
 
Procesos e Hilos, Sistemas Operativos
Procesos e Hilos, Sistemas OperativosProcesos e Hilos, Sistemas Operativos
Procesos e Hilos, Sistemas Operativos
 
Procesos de los sistemas operativos
Procesos de los sistemas operativosProcesos de los sistemas operativos
Procesos de los sistemas operativos
 
Sistemas operativos unidad 2
Sistemas operativos unidad 2Sistemas operativos unidad 2
Sistemas operativos unidad 2
 
Actividad colaborativa
Actividad colaborativaActividad colaborativa
Actividad colaborativa
 
Trabajo de gestión de la memoria principal.
Trabajo de gestión de la memoria principal.Trabajo de gestión de la memoria principal.
Trabajo de gestión de la memoria principal.
 
Procesos-Planificacion-2017
Procesos-Planificacion-2017Procesos-Planificacion-2017
Procesos-Planificacion-2017
 
Linux ud7 - gestion de procesos
Linux   ud7 - gestion de procesosLinux   ud7 - gestion de procesos
Linux ud7 - gestion de procesos
 
Creacion y terminacion de procesos
Creacion y terminacion de procesosCreacion y terminacion de procesos
Creacion y terminacion de procesos
 
Unidad 2 Sistemas Operativos
Unidad 2 Sistemas OperativosUnidad 2 Sistemas Operativos
Unidad 2 Sistemas Operativos
 
Sistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosSistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesos
 
Unidad 2 sistemas operativos 2011
Unidad 2  sistemas operativos 2011Unidad 2  sistemas operativos 2011
Unidad 2 sistemas operativos 2011
 
Procesos i 2017
Procesos i  2017Procesos i  2017
Procesos i 2017
 
Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas Operativos
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Capítulo 2 - Libro Azúl (Profesor)
Capítulo 2 - Libro Azúl (Profesor)Capítulo 2 - Libro Azúl (Profesor)
Capítulo 2 - Libro Azúl (Profesor)
 
Vision general de los sistemas operativos
Vision general de los sistemas operativosVision general de los sistemas operativos
Vision general de los sistemas operativos
 

Similar a Procesos - SOII - 2016 (20)

Cuestionario procesos
Cuestionario procesos Cuestionario procesos
Cuestionario procesos
 
27 de oct
27 de oct27 de oct
27 de oct
 
27 de oct
27 de oct27 de oct
27 de oct
 
acti27 de oct
acti27 de octacti27 de oct
acti27 de oct
 
Cuarta clase - Procesos Primera Parte
Cuarta clase - Procesos Primera ParteCuarta clase - Procesos Primera Parte
Cuarta clase - Procesos Primera Parte
 
Guia de procesos
Guia de procesosGuia de procesos
Guia de procesos
 
Guia de procesos
Guia de procesosGuia de procesos
Guia de procesos
 
Guia de procesos
Guia de procesosGuia de procesos
Guia de procesos
 
Practica procesosy servicios
Practica procesosy serviciosPractica procesosy servicios
Practica procesosy servicios
 
Curso de software03
Curso de software03Curso de software03
Curso de software03
 
Tarea 3_individual_Nelis Rivero
Tarea 3_individual_Nelis RiveroTarea 3_individual_Nelis Rivero
Tarea 3_individual_Nelis Rivero
 
Ejercicio 1 y 2 proceso del sistema
Ejercicio 1 y 2 proceso del sistemaEjercicio 1 y 2 proceso del sistema
Ejercicio 1 y 2 proceso del sistema
 
Tipos de procesos
Tipos de procesosTipos de procesos
Tipos de procesos
 
Actividad 4
Actividad 4Actividad 4
Actividad 4
 
Guía 2
Guía 2Guía 2
Guía 2
 
Procesos
ProcesosProcesos
Procesos
 
Procesos
ProcesosProcesos
Procesos
 
Procesos
ProcesosProcesos
Procesos
 
Guía practica procesos parte1
Guía practica procesos parte1Guía practica procesos parte1
Guía practica procesos parte1
 
Procesos sistema computacional UNIX
Procesos sistema computacional UNIXProcesos sistema computacional UNIX
Procesos sistema computacional UNIX
 

Más de Pablo Macon

Ejercicios3 - msdos - comandos para archivos
Ejercicios3 - msdos - comandos para archivosEjercicios3 - msdos - comandos para archivos
Ejercicios3 - msdos - comandos para archivosPablo Macon
 
Ejercicios directorios ii msdos
Ejercicios directorios ii msdosEjercicios directorios ii msdos
Ejercicios directorios ii msdosPablo Macon
 
Comandos para archivos msdos
Comandos para archivos msdosComandos para archivos msdos
Comandos para archivos msdosPablo Macon
 
Ejercicios ms dos - i directorios
Ejercicios ms dos - i directoriosEjercicios ms dos - i directorios
Ejercicios ms dos - i directoriosPablo Macon
 
Directorios y caminos
Directorios y caminosDirectorios y caminos
Directorios y caminosPablo Macon
 
Comandos basicos ii directorios
Comandos basicos ii   directoriosComandos basicos ii   directorios
Comandos basicos ii directoriosPablo Macon
 
Comandos Básicos DOS - comandos del Sistema
Comandos Básicos DOS - comandos del SistemaComandos Básicos DOS - comandos del Sistema
Comandos Básicos DOS - comandos del SistemaPablo Macon
 
Instalación de MS-DOS con VM Ware
Instalación de MS-DOS con VM WareInstalación de MS-DOS con VM Ware
Instalación de MS-DOS con VM WarePablo Macon
 
Como Trabaja un Procesador
Como Trabaja un ProcesadorComo Trabaja un Procesador
Como Trabaja un ProcesadorPablo Macon
 
Práctico motherboard
Práctico motherboardPráctico motherboard
Práctico motherboardPablo Macon
 
Sistemas de archivo - FAT - NTFS
Sistemas de archivo - FAT - NTFSSistemas de archivo - FAT - NTFS
Sistemas de archivo - FAT - NTFSPablo Macon
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágilesPablo Macon
 
Introducción al proyecto
Introducción al proyectoIntroducción al proyecto
Introducción al proyectoPablo Macon
 

Más de Pablo Macon (20)

Ejercicios3 - msdos - comandos para archivos
Ejercicios3 - msdos - comandos para archivosEjercicios3 - msdos - comandos para archivos
Ejercicios3 - msdos - comandos para archivos
 
Ejercicios directorios ii msdos
Ejercicios directorios ii msdosEjercicios directorios ii msdos
Ejercicios directorios ii msdos
 
Comandos para archivos msdos
Comandos para archivos msdosComandos para archivos msdos
Comandos para archivos msdos
 
Ejercicios ms dos - i directorios
Ejercicios ms dos - i directoriosEjercicios ms dos - i directorios
Ejercicios ms dos - i directorios
 
Directorios y caminos
Directorios y caminosDirectorios y caminos
Directorios y caminos
 
Prueba try
Prueba tryPrueba try
Prueba try
 
Comandos basicos ii directorios
Comandos basicos ii   directoriosComandos basicos ii   directorios
Comandos basicos ii directorios
 
Comandos Básicos DOS - comandos del Sistema
Comandos Básicos DOS - comandos del SistemaComandos Básicos DOS - comandos del Sistema
Comandos Básicos DOS - comandos del Sistema
 
Instalación de MS-DOS con VM Ware
Instalación de MS-DOS con VM WareInstalación de MS-DOS con VM Ware
Instalación de MS-DOS con VM Ware
 
Cpu
CpuCpu
Cpu
 
Overclock
OverclockOverclock
Overclock
 
Como Trabaja un Procesador
Como Trabaja un ProcesadorComo Trabaja un Procesador
Como Trabaja un Procesador
 
Práctico motherboard
Práctico motherboardPráctico motherboard
Práctico motherboard
 
Placa madre
Placa madrePlaca madre
Placa madre
 
Sistemas de archivo - FAT - NTFS
Sistemas de archivo - FAT - NTFSSistemas de archivo - FAT - NTFS
Sistemas de archivo - FAT - NTFS
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
 
Introducción al proyecto
Introducción al proyectoIntroducción al proyecto
Introducción al proyecto
 
Gabinete PC
Gabinete PCGabinete PC
Gabinete PC
 
Nucleo kernel
Nucleo kernelNucleo kernel
Nucleo kernel
 
Herencia - Java
Herencia - JavaHerencia - Java
Herencia - Java
 

Último

Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
CULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirCULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirPaddySydney1
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwealekzHuri
 

Último (20)

Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
CULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirCULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartir
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
 

Procesos - SOII - 2016

  • 1. {{ PROCESOS IPROCESOS I Sistemas Operativos IISistemas Operativos II Prof. Pablo MacónProf. Pablo Macón profemacon@gmail.comprofemacon@gmail.com http://pablomacon.wix.com/homehttp://pablomacon.wix.com/home
  • 2.  Para entender qué es unPara entender qué es un proceso y tratar de dar unaproceso y tratar de dar una definición, veamos primerodefinición, veamos primero esta alegoría:esta alegoría: ProcesosProcesos
  • 3.  Un “científico computacional”Un “científico computacional” se propone a cocinar una tortase propone a cocinar una torta  Tiene laTiene la recetareceta, los, los ingredientesingredientes y unay una cocinacocina aptaapta para la tareapara la tarea ProcesosProcesos
  • 4.  CocineroCocinero  ProcesadorProcesador  RecetaReceta  Programa (algoritmo)Programa (algoritmo)  IngredientesIngredientes  Datos de entradaDatos de entrada ProcesosProcesos
  • 5.  ElEl procesoproceso será la actividad deserá la actividad de preparar la torta en sí, eso quierepreparar la torta en sí, eso quiere decir que el cocinero vayadecir que el cocinero vaya siguiendo los pasos de la receta,siguiendo los pasos de la receta, agregando los ingredientes yagregando los ingredientes y poniendo la torta en el hornoponiendo la torta en el horno ProcesosProcesos
  • 6.  En un momento dado, aún noEn un momento dado, aún no habiendo terminado de cocinar,habiendo terminado de cocinar, se acerca la hija del cocinerose acerca la hija del cocinero llorando porque se cortó un dedo.llorando porque se cortó un dedo. ProcesosProcesos
  • 7.  Antes de ir a curarla, el cocineroAntes de ir a curarla, el cocinero (que además es un científico(que además es un científico computacional) anota el punto decomputacional) anota el punto de la receta donde estaba (la receta donde estaba (se guardase guarda el estado el procesoel estado el proceso)) ProcesosProcesos
  • 8.  Podemos decir que el procesadorPodemos decir que el procesador conmuta de un proceso a otro deconmuta de un proceso a otro de mayor prioridadmayor prioridad ProcesosProcesos
  • 9.  Luego de terminar de atender aLuego de terminar de atender a su hijita, lee de la memoria elsu hijita, lee de la memoria el estado del proceso y continúa enestado del proceso y continúa en elel mismo puntomismo punto en el que lo habíaen el que lo había dejadodejado ProcesosProcesos
  • 10.  Un proceso es una instancia de unUn proceso es una instancia de un programa en ejecución.programa en ejecución.  Una abstracción del SistemaUna abstracción del Sistema operativo, esencial en laoperativo, esencial en la multiprogramaciónmultiprogramación Procesos: DefiniciónProcesos: Definición
  • 11.  Varias instancias del mismoVarias instancias del mismo programa corriendo al mismoprograma corriendo al mismo tiempo son procesos diferentes,tiempo son procesos diferentes, cada uno tiene su propiocada uno tiene su propio contador de programa, variablescontador de programa, variables y espacio en la memoriay espacio en la memoria Procesos: PrincipiosProcesos: Principios
  • 12.  Cada proceso tiene su propiaCada proceso tiene su propia máquina virtual y piensa que es elmáquina virtual y piensa que es el únicoúnico proceso en el sistemaproceso en el sistema  En realidadEn realidad el procesador conmutael procesador conmuta de uno a otro de manera muyde uno a otro de manera muy rápidarápida Procesos: PrincipiosProcesos: Principios
  • 14.  LaLa velocidad a la que se ejecuta unvelocidad a la que se ejecuta un proceso no es siempre igualproceso no es siempre igual, puede, puede variar de una instancia a otravariar de una instancia a otra  En los sistemas de Tiempo Real hayEn los sistemas de Tiempo Real hay que tomar medidas para que noque tomar medidas para que no varíe mucho (o nada)varíe mucho (o nada) Procesos: PrincipiosProcesos: Principios
  • 15.  Los Procesos deben serLos Procesos deben ser creados porcreados por el SOel SO en algún momento.en algún momento.  Los SO básicos tienen todos susLos SO básicos tienen todos sus procesos presentes todo el tiempoprocesos presentes todo el tiempo  Los SO grandes debenLos SO grandes deben crearloscrearlos yy terminarlosterminarlos en algún momentoen algún momento Procesos: CreaciónProcesos: Creación
  • 16.  Existen cuatroExisten cuatro eventos queeventos que provocan la creación de procesosprovocan la creación de procesos::  El Arranque del SistemaEl Arranque del Sistema  Un proceso que llama a otroUn proceso que llama a otro  Una petición del usuarioUna petición del usuario  Un trabajo por lotesUn trabajo por lotes Procesos: CreaciónProcesos: Creación
  • 17.  En el Arranque del Sistema:En el Arranque del Sistema:  Se crean los procesos enSe crean los procesos en primer planoprimer plano (interactúan con el usuario)(interactúan con el usuario)  Se crean losSe crean los demoniosdemonios (segundo(segundo plano) con funciones específicasplano) con funciones específicas Procesos: CreaciónProcesos: Creación
  • 18.  En los sistemas Unix-like (comoEn los sistemas Unix-like (como GNU/Linux) existe una llamada alGNU/Linux) existe una llamada al sistema denominadasistema denominada fork()fork() Procesos: CreaciónProcesos: Creación
  • 19.  Cuando un proceso padre quiereCuando un proceso padre quiere crear un proceso hijo ejecuta unacrear un proceso hijo ejecuta una llamada al sistemallamada al sistema  fork()fork()  Crea una copia exacta del padreCrea una copia exacta del padre Procesos: CreaciónProcesos: Creación
  • 20.  TanTan exactaexacta que comparten elque comparten el espacio de memoria, las variables,espacio de memoria, las variables, los registros y los archivoslos registros y los archivos Procesos: CreaciónProcesos: Creación
  • 21.  Luego se separan, utilizando otraLuego se separan, utilizando otra llamada al sistemallamada al sistema  execve()execve()  ElEl hijo reclamahijo reclama para sí, un espaciopara sí, un espacio en la memoria, registros propios een la memoria, registros propios e identificadores de archivosidentificadores de archivos Procesos: CreaciónProcesos: Creación
  • 22.  Puede darse porPuede darse por  SalidaSalida normalnormal (voluntaria)(voluntaria)  Salida porSalida por errorerror (voluntaria)(voluntaria)  ErrorError FatalFatal (involuntaria)(involuntaria)  EliminadoEliminado por otro procesopor otro proceso (involuntaria)(involuntaria) Procesos: TerminaciónProcesos: Terminación
  • 23.  La mayoría de los procesosLa mayoría de los procesos termina de manera normaltermina de manera normal utilizando una llamada al sistema:utilizando una llamada al sistema:  UNIX y Linux:UNIX y Linux: exitexit  Windows:Windows: ExitProcessExitProcess Procesos: TerminaciónProcesos: Terminación
  • 24.  UnUn error fatalerror fatal puede ser tratar depuede ser tratar de dividir por cero o hacer referenciadividir por cero o hacer referencia a una dirección de memoria que noa una dirección de memoria que no existeexiste Procesos: TerminaciónProcesos: Terminación
  • 25.  Para terminar un proceso debePara terminar un proceso debe tener permisos específicostener permisos específicos  Se utilizan también llamadas alSe utilizan también llamadas al sistema:sistema:  Unix/Linux:Unix/Linux: killkill  Windows:Windows: TerminateProcessTerminateProcess Procesos: TerminaciónProcesos: Terminación
  • 26.  En otros sistemas (no en WindowsEn otros sistemas (no en Windows ni en UNIX) cuando unni en UNIX) cuando un procesoproceso padre terminapadre termina, se eliminan todos, se eliminan todos sus hijossus hijos Procesos: TerminaciónProcesos: Terminación
  • 27.  En UNIX cuando se inicia elEn UNIX cuando se inicia el sistema se crea un proceso que essistema se crea un proceso que es padre de todos:padre de todos:  initinit  A partir de él se crean todos losA partir de él se crean todos los demásdemás Procesos: JerarquíaProcesos: Jerarquía
  • 28.  Como los procesos hijos de init aComo los procesos hijos de init a su vez van creando procesos hijos,su vez van creando procesos hijos, se crea unase crea una estructuraestructura en forma deen forma de arbolarbol Procesos: JerarquíaProcesos: Jerarquía
  • 30.  En Windows no hay un conceptoEn Windows no hay un concepto de jerarquía de procesosde jerarquía de procesos  Todos los procesos son igualesTodos los procesos son iguales Procesos: JerarquíaProcesos: Jerarquía
  • 31.  La CPU solo puede ejecutar unLa CPU solo puede ejecutar un proceso a la vezproceso a la vez  Eso quiere decir que puede haberEso quiere decir que puede haber procesos que estén esperando paraprocesos que estén esperando para ser ejecutados y uno usando laser ejecutados y uno usando la CPUCPU Procesos: EstadosProcesos: Estados
  • 32.  Hay 3 estados básicosHay 3 estados básicos 1.1. En EjecuciónEn Ejecución 2.2. ListoListo 3.3. BloqueadoBloqueado Procesos: EstadosProcesos: Estados
  • 33.  En EjecuciónEn Ejecución  Está utilizando la CPU en esteEstá utilizando la CPU en este momentomomento  Ningún otro proceso puede estarNingún otro proceso puede estar ejecutándose en ese mismo momentoejecutándose en ese mismo momento Procesos: EstadosProcesos: Estados
  • 34.  ListoListo  El proceso está en condiciones deEl proceso está en condiciones de utilizar la CPU en cuanto se le déutilizar la CPU en cuanto se le dé entradaentrada  No puede hacerloNo puede hacerlo porque hay otroporque hay otro proceso usando la CPUproceso usando la CPU  DebeDebe esperaresperar a que la CPU se liberea que la CPU se libere Procesos: EstadosProcesos: Estados
  • 35.  BloqueadoBloqueado  No puede ejecutarseNo puede ejecutarse aunque quisieraaunque quisiera hasta que se cumpla determinadahasta que se cumpla determinada condición externacondición externa  por ejemplo:por ejemplo: está esperando a que seestá esperando a que se cargue un archivo de discocargue un archivo de disco Procesos: EstadosProcesos: Estados
  • 37. Procesos: EstadosProcesos: Estados 1.1. El proceso seEl proceso se bloqueabloquea para recibirpara recibir E/SE/S 2.2. El planificador seleccionaEl planificador selecciona otrootro procesoproceso 3.3. El planificador seleccionaEl planificador selecciona esteeste procesoproceso 4.4. La E/S ya estáLa E/S ya está disponibledisponible
  • 38. Procesos: TransicionesProcesos: Transiciones 1.1. De en Ejecución a BloqueadoDe en Ejecución a Bloqueado  El SO descubre que elEl SO descubre que el proceso noproceso no puede seguir ejecutándosepuede seguir ejecutándose porque leporque le está faltando algún datoestá faltando algún dato  El proceso se pone enEl proceso se pone en pausapausa (pulse(pulse una tecla para continuar)una tecla para continuar)
  • 39. Procesos: TransicionesProcesos: Transiciones 1.1. De en Ejecución a ListoDe en Ejecución a Listo  El SO cree que el proceso ya se haEl SO cree que el proceso ya se ha ejecutadoejecutado suficiente tiemposuficiente tiempo  GuardaGuarda el estado del proceso y loel estado del proceso y lo envía a Listo para ejecutarseenvía a Listo para ejecutarse
  • 40. Procesos: TransicionesProcesos: Transiciones 1.1. De Listo a en EjecuciónDe Listo a en Ejecución  Vuelve a tocarle en suerteVuelve a tocarle en suerte continuarcontinuar ejecutándoseejecutándose, desplazando al, desplazando al anterior ocupante de la CPUanterior ocupante de la CPU  RetomaRetoma desde el punto en que habíadesde el punto en que había quedadoquedado
  • 41. Procesos: TransicionesProcesos: Transiciones 1.1. De Bloqueado a ListoDe Bloqueado a Listo  Cuando lo que estaba esperandoCuando lo que estaba esperando llega, el proceso vuelve allega, el proceso vuelve a estar listoestar listo para ejecutarse, pero debe ponersepara ejecutarse, pero debe ponerse en la fila aen la fila a esperar su turnoesperar su turno
  • 42. Procesos: HilosProcesos: Hilos  Se los conoce comoSe los conoce como micro-micro- procesosprocesos  Son procesosSon procesos dentrodentro de otrode otro  Varios hilos de procesamiento enVarios hilos de procesamiento en unun mismo espacio de direccionesmismo espacio de direcciones
  • 43. Procesos: HilosProcesos: Hilos  MásMás ligerosligeros y fáciles de crear yy fáciles de crear y destruir que los procesosdestruir que los procesos  MuyMuy útilesútiles en sistemas con variasen sistemas con varias CPUCPU
  • 44. Procesos: HilosProcesos: Hilos  Por ejemplo cuando estamosPor ejemplo cuando estamos escribiendo un documento largo,escribiendo un documento largo, el procesador de texto guardael procesador de texto guarda cada cierto tiempo el trabajo.cada cierto tiempo el trabajo.  Eso no requiere de un procesoEso no requiere de un proceso nuevo, puede utilizarse un hilonuevo, puede utilizarse un hilo