SlideShare a Scribd company logo
1 of 45
{
PROCESOS I
Sistemas Operativos II
Prof. Pablo Macón
http://soii-its.blogspot.com/
Para entender qué es un
proceso y tratar de dar una
definición, veamos primero
esta alegoría:
Procesos
Un “científico computacional”
se propone a cocinar una torta
Tiene la receta, los
ingredientes y una cocina apta
para la tarea
Procesos
Cocinero  Procesador
Receta  Programa (algoritmo)
Ingredientes  Datos de entrada
Procesos
El proceso será la actividad de
preparar la torta en sí, eso quiere
decir que el cocinero vaya
siguiendo los pasos de la receta,
agregando los ingredientes y
poniendo la torta en el horno
Procesos
En un momento dado, aún no
habiendo terminado de cocinar,
se acerca la hija del cocinero
llorando porque se cortó un dedo.
Procesos
Antes de ir a curarla, el cocinero
(que además es un científico
computacional) anota el punto de
la receta donde estaba (se guarda
el estado el proceso)
Procesos
Podemos decir que el procesador
conmuta de un proceso a otro de
mayor prioridad
Procesos
Luego de terminar de atender a
su hijita, lee de la memoria el
estado del proceso y continúa en
el mismo punto en el que lo había
dejado
Procesos
Un proceso es una instancia de un
programa en ejecución.
Una abstracción del Sistema
operativo, esencial en la
multiprogramación
Procesos: Definición
Varias instancias del mismo
programa corriendo al mismo
tiempo son procesos diferentes,
cada uno tiene su propio
Contador de programa, variables
y espacio en la memoria
Procesos: Principios
Cada proceso tiene su propia
máquina virtual y piensa que es el
único proceso en el sistema
En realidad el procesador conmuta
de uno a otro de manera muy
rápida
Procesos: Principios
Procesos: Principios
La velocidad a la que se ejecuta un
proceso no es siempre igual, puede
variar de una instancia a otra
En los sistemas de Tiempo Real
hay que tomar medidas
Procesos: Principios
Los Procesos deben ser creados por
el SO en algún momento.
Los SO básicos tienen todos sus
procesos presentes todo el tiempo
Los SO grandes deben crearlos y
terminarlos en algún momento
Procesos: Creación
Existen cuatro eventos que
provocan la creación de procesos:
El Arranque del Sistema
Un proceso que llama a otro
Una petición del usuario
Un trabajo por lotes
Procesos: Creación
En el Arranque del Sistema:
 Se crean los procesos en primer plano
(interactúan con el usuario)
 Se crean los demonios (segundo
plano) con funciones específicas
Procesos: Creación
En los sistemas Unix-like (como
GNU/Linux) existe una llamada al
sistema denominada fork()
Procesos: Creación
Cuando un proceso padre quiere
crear un proceso hijo ejecuta una
llamada al sistema
fork()
Crea una copia exacta del padre
Procesos: Creación
Tan exacta que comparten el
espacio de memoria, las variables,
los registros y los archivos
Procesos: Creación
Luego se separan, utilizando otra
llamada al sistema
execve()
El hijo reclama para sí, un espacio
en la memoria, registros propios e
identificadores de archivos
Procesos: Creación
Puede darse por
 Salida normal (voluntaria)
 Salida por error (voluntaria)
 Error Fatal (involuntaria)
 Eliminado por otro proceso
(involuntaria)
Procesos: Terminación
La mayoría de los procesos
termina de manera normal
utilizando una llamada al sistema:
 UNIX y Linux: exit
 Windows: ExitProcess
Procesos: Terminación
Un error fatal puede ser tratar de
dividir por cero o hacer referencia
a una dirección de memoria que no
existe
Procesos: Terminación
Para terminar un proceso debe
tener permisos específicos
Se utilizan también llamadas al
sistema:
Unix/Linux: kill
Windows: TerminateProcess
Procesos: Terminación
En otros sistemas (no en Windows
ni en UNIX) cuando un proceso
padre termina, se eliminan todos
sus hijos
Procesos: Terminación
En UNIX cuando se inicia el
sistema se crea un proceso que es
padre de todos:
init
A partir de él se crean todos los
demás
Procesos: Jerarquía
Como los procesos hijos de init a
su vez van creando procesos hijos,
se crea una estructura en forma de
arbol
Procesos: Jerarquía
Procesos: Jerarquía
En Windows no hay un concepto
de jerarquía de procesos
Todos los procesos son iguales
Procesos: Jerarquía
La CPU solo puede ejecutar un
proceso a la vez
Eso quiere decir que puede haber
procesos que estén esperando para
ser ejecutados y uno usando la
CPU
Procesos: Estados
Hay 3 estados básicos
1. En Ejecución
2. Listo
3. Bloqueado
Procesos: Estados
En Ejecución
 Está utilizando la CPU en este
momento
 Ningún otro proceso puede estar
ejecutándose en ese mismo momento
Procesos: Estados
Listo
 El proceso está en condiciones de
utilizar la CPU en cuanto se le dé
entrada
 No puede hacerlo porque hay otro
proceso usando la CPU
 Debe esperar a que la CPU se libere
Procesos: Estados
Bloqueado
 No puede ejecutarse aunque quisiera
hasta que se cumpla determinada
condición externa
 por ejemplo: está esperando a que se
cargue un archivo de disco
Procesos: Estados
Procesos: Estados
Procesos: Estados
1. El proceso se bloquea para recibir E/S
2. El planificador selecciona otro
proceso
3. El planificador selecciona este
proceso
4. La E/S ya está disponible
Procesos: Transiciones
1. De en Ejecución a Bloqueado
 El SO descubre que el proceso no
puede seguir ejecutándose porque le
está faltando algún dato
 El proceso se pone en pausa (pulse
una tecla para continuar)
Procesos: Transiciones
1. De en Ejecución a Listo
 El SO cree que el proceso ya se ha
ejecutado suficiente tiempo
 Guarda el estado del proceso y lo
envía a Listo para ejecutarse
Procesos: Transiciones
1. De Listo a en Ejecución
 Vuelve a tocarle en suerte continuar
ejecutándose, desplazando al
anterior ocupante de la CPU
 Retoma desde el punto en que había
quedado
Procesos: Transiciones
1. De Bloqueado a Listo
 Cuando lo que estaba esperando
llega, el proceso vuelve a estar listo
para ejecutarse, pero debe ponerse
en la fila a esperar su turno
Procesos: Hilos
Se los conoce como micro-
procesos
Son procesos dentro de otro
Varios hilos de procesamiento en
un mismo espacio de direcciones
Procesos: Hilos
Más ligeros y fáciles de crear y
destruir que los procesos
Muy útiles en sistemas con varias
CPU
Procesos: Hilos
Por ejemplo cuando estamos
escribiendo un documento largo,
el procesador de texto guarda
cada cierto tiempo el trabajo.
Eso no requiere de un proceso
nuevo, puede utilizarse un hilo
FELICES VACACIONES
NOS VEMOS EL 26/04
NO OLVIDEN ENVIAR POR
CORREO EL TRABAJO EL DÍA 24/04
pablomacon@gmail.com

More Related Content

Viewers also liked

Estructuras de control 1
Estructuras de control 1Estructuras de control 1
Estructuras de control 1Pablo Macon
 
Sistemas Operativos II - 2014 - Primera Clase
Sistemas Operativos II - 2014 - Primera ClaseSistemas Operativos II - 2014 - Primera Clase
Sistemas Operativos II - 2014 - Primera ClasePablo Macon
 
Tipos de sistemas operativos
Tipos de sistemas operativosTipos de sistemas operativos
Tipos de sistemas operativosPablo Macon
 
While Shell Script
While  Shell ScriptWhile  Shell Script
While Shell ScriptPablo Macon
 
For shell script
For    shell scriptFor    shell script
For shell scriptPablo Macon
 
Parámetros en shell script
Parámetros en shell scriptParámetros en shell script
Parámetros en shell scriptPablo Macon
 
Primeros Programas Shell Script
Primeros Programas Shell ScriptPrimeros Programas Shell Script
Primeros Programas Shell ScriptPablo Macon
 
Modificación de registros comando sed
Modificación de registros   comando sedModificación de registros   comando sed
Modificación de registros comando sedPablo Macon
 
Planificación de Procesos
Planificación de ProcesosPlanificación de Procesos
Planificación de ProcesosPablo Macon
 
Comando grep y expresiones regulares
Comando grep y expresiones regularesComando grep y expresiones regulares
Comando grep y expresiones regularesPablo Macon
 

Viewers also liked (12)

Estructuras de control 1
Estructuras de control 1Estructuras de control 1
Estructuras de control 1
 
Sistemas Operativos II - 2014 - Primera Clase
Sistemas Operativos II - 2014 - Primera ClaseSistemas Operativos II - 2014 - Primera Clase
Sistemas Operativos II - 2014 - Primera Clase
 
Tipos de sistemas operativos
Tipos de sistemas operativosTipos de sistemas operativos
Tipos de sistemas operativos
 
Comando cut
Comando cutComando cut
Comando cut
 
While Shell Script
While  Shell ScriptWhile  Shell Script
While Shell Script
 
For shell script
For    shell scriptFor    shell script
For shell script
 
Parámetros en shell script
Parámetros en shell scriptParámetros en shell script
Parámetros en shell script
 
Primeros Programas Shell Script
Primeros Programas Shell ScriptPrimeros Programas Shell Script
Primeros Programas Shell Script
 
Modificación de registros comando sed
Modificación de registros   comando sedModificación de registros   comando sed
Modificación de registros comando sed
 
Planificación de Procesos
Planificación de ProcesosPlanificación de Procesos
Planificación de Procesos
 
Filtros+sort
Filtros+sort Filtros+sort
Filtros+sort
 
Comando grep y expresiones regulares
Comando grep y expresiones regularesComando grep y expresiones regulares
Comando grep y expresiones regulares
 

Similar to Cuarta clase - Procesos Primera Parte

Cuestionario procesos
Cuestionario procesos Cuestionario procesos
Cuestionario procesos Gabriel Garcia
 
GESTION DE PROCESO
GESTION DE PROCESOGESTION DE PROCESO
GESTION DE PROCESOFiorelaL.V
 
GESTION DE PROCESO
GESTION DE PROCESOGESTION DE PROCESO
GESTION DE PROCESOFiorelaL.V
 
GESTION DE PROCESOS EN SISTEMAS OPERATIVOS
GESTION DE PROCESOS EN SISTEMAS OPERATIVOSGESTION DE PROCESOS EN SISTEMAS OPERATIVOS
GESTION DE PROCESOS EN SISTEMAS OPERATIVOSomarhcc
 
GESTION DE PROCESO
GESTION DE PROCESOGESTION DE PROCESO
GESTION DE PROCESOFiorelaL.V
 
Tarea 3 actividad individual
Tarea 3 actividad individualTarea 3 actividad individual
Tarea 3 actividad individualAngelicaMaria99
 
Procesos - SOII - 2016
Procesos - SOII - 2016Procesos - SOII - 2016
Procesos - SOII - 2016Pablo Macon
 
procesos de los sistemas operativos
 procesos de los sistemas operativos  procesos de los sistemas operativos
procesos de los sistemas operativos G Hoyos A
 
Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosMarvin Romero
 
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
 
gestion de procesos
gestion de procesosgestion de procesos
gestion de procesossaoriiih
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesosayreonmx
 
Procesos concurrencia
Procesos  concurrenciaProcesos  concurrencia
Procesos concurrenciapuracastillo
 

Similar to Cuarta clase - Procesos Primera Parte (20)

Procesos e hilos- Parte 1
Procesos e hilos- Parte 1Procesos e hilos- Parte 1
Procesos e hilos- Parte 1
 
27 de oct
27 de oct27 de oct
27 de oct
 
Cuestionario procesos
Cuestionario procesos Cuestionario procesos
Cuestionario procesos
 
GESTION DE PROCESO
GESTION DE PROCESOGESTION DE PROCESO
GESTION DE PROCESO
 
GESTION DE PROCESO
GESTION DE PROCESOGESTION DE PROCESO
GESTION DE PROCESO
 
GESTION DE PROCESOS EN SISTEMAS OPERATIVOS
GESTION DE PROCESOS EN SISTEMAS OPERATIVOSGESTION DE PROCESOS EN SISTEMAS OPERATIVOS
GESTION DE PROCESOS EN SISTEMAS OPERATIVOS
 
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
 
GESTION DE PROCESO
GESTION DE PROCESOGESTION DE PROCESO
GESTION DE PROCESO
 
GESTION DE PROCESO
GESTION DE PROCESOGESTION DE PROCESO
GESTION DE PROCESO
 
Tarea 3 actividad individual
Tarea 3 actividad individualTarea 3 actividad individual
Tarea 3 actividad individual
 
Procesos - SOII - 2016
Procesos - SOII - 2016Procesos - SOII - 2016
Procesos - SOII - 2016
 
acti27 de oct
acti27 de octacti27 de oct
acti27 de oct
 
27 de oct
27 de oct27 de oct
27 de oct
 
procesos de los sistemas operativos
 procesos de los sistemas operativos  procesos de los sistemas operativos
procesos de los sistemas operativos
 
Proceso
ProcesoProceso
Proceso
 
Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas Operativos
 
Procesos Introduccion a los sistemas operativos
 Procesos Introduccion a los sistemas operativos Procesos Introduccion a los sistemas operativos
Procesos Introduccion a los sistemas operativos
 
gestion de procesos
gestion de procesosgestion de procesos
gestion de procesos
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesos
 
Procesos concurrencia
Procesos  concurrenciaProcesos  concurrencia
Procesos concurrencia
 

More from 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
 

More from 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
 

Recently uploaded

Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdfRAMON EUSTAQUIO CARO BAYONA
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 

Recently uploaded (20)

La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
recursos naturales america cuarto basico
recursos naturales america cuarto basicorecursos naturales america cuarto basico
recursos naturales america cuarto basico
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 

Cuarta clase - Procesos Primera Parte

  • 1. { PROCESOS I Sistemas Operativos II Prof. Pablo Macón http://soii-its.blogspot.com/
  • 2. Para entender qué es un proceso y tratar de dar una definición, veamos primero esta alegoría: Procesos
  • 3. Un “científico computacional” se propone a cocinar una torta Tiene la receta, los ingredientes y una cocina apta para la tarea Procesos
  • 4. Cocinero  Procesador Receta  Programa (algoritmo) Ingredientes  Datos de entrada Procesos
  • 5. El proceso será la actividad de preparar la torta en sí, eso quiere decir que el cocinero vaya siguiendo los pasos de la receta, agregando los ingredientes y poniendo la torta en el horno Procesos
  • 6. En un momento dado, aún no habiendo terminado de cocinar, se acerca la hija del cocinero llorando porque se cortó un dedo. Procesos
  • 7. Antes de ir a curarla, el cocinero (que además es un científico computacional) anota el punto de la receta donde estaba (se guarda el estado el proceso) Procesos
  • 8. Podemos decir que el procesador conmuta de un proceso a otro de mayor prioridad Procesos
  • 9. Luego de terminar de atender a su hijita, lee de la memoria el estado del proceso y continúa en el mismo punto en el que lo había dejado Procesos
  • 10. Un proceso es una instancia de un programa en ejecución. Una abstracción del Sistema operativo, esencial en la multiprogramación Procesos: Definición
  • 11. Varias instancias del mismo programa corriendo al mismo tiempo son procesos diferentes, cada uno tiene su propio Contador de programa, variables y espacio en la memoria Procesos: Principios
  • 12. Cada proceso tiene su propia máquina virtual y piensa que es el único proceso en el sistema En realidad el procesador conmuta de uno a otro de manera muy rápida Procesos: Principios
  • 14. La velocidad a la que se ejecuta un proceso no es siempre igual, puede variar de una instancia a otra En los sistemas de Tiempo Real hay que tomar medidas Procesos: Principios
  • 15. Los Procesos deben ser creados por el SO en algún momento. Los SO básicos tienen todos sus procesos presentes todo el tiempo Los SO grandes deben crearlos y terminarlos en algún momento Procesos: Creación
  • 16. Existen cuatro eventos que provocan la creación de procesos: El Arranque del Sistema Un proceso que llama a otro Una petición del usuario Un trabajo por lotes Procesos: Creación
  • 17. En el Arranque del Sistema:  Se crean los procesos en primer plano (interactúan con el usuario)  Se crean los demonios (segundo plano) con funciones específicas Procesos: Creación
  • 18. En los sistemas Unix-like (como GNU/Linux) existe una llamada al sistema denominada fork() Procesos: Creación
  • 19. Cuando un proceso padre quiere crear un proceso hijo ejecuta una llamada al sistema fork() Crea una copia exacta del padre Procesos: Creación
  • 20. Tan exacta que comparten el espacio de memoria, las variables, los registros y los archivos Procesos: Creación
  • 21. Luego se separan, utilizando otra llamada al sistema execve() El hijo reclama para sí, un espacio en la memoria, registros propios e identificadores de archivos Procesos: Creación
  • 22. Puede darse por  Salida normal (voluntaria)  Salida por error (voluntaria)  Error Fatal (involuntaria)  Eliminado por otro proceso (involuntaria) Procesos: Terminación
  • 23. La mayoría de los procesos termina de manera normal utilizando una llamada al sistema:  UNIX y Linux: exit  Windows: ExitProcess Procesos: Terminación
  • 24. Un error fatal puede ser tratar de dividir por cero o hacer referencia a una dirección de memoria que no existe Procesos: Terminación
  • 25. Para terminar un proceso debe tener permisos específicos Se utilizan también llamadas al sistema: Unix/Linux: kill Windows: TerminateProcess Procesos: Terminación
  • 26. En otros sistemas (no en Windows ni en UNIX) cuando un proceso padre termina, se eliminan todos sus hijos Procesos: Terminación
  • 27. En UNIX cuando se inicia el sistema se crea un proceso que es padre de todos: init A partir de él se crean todos los demás Procesos: Jerarquía
  • 28. Como los procesos hijos de init a su vez van creando procesos hijos, se crea una estructura en forma de arbol Procesos: Jerarquía
  • 30. En Windows no hay un concepto de jerarquía de procesos Todos los procesos son iguales Procesos: Jerarquía
  • 31. La CPU solo puede ejecutar un proceso a la vez Eso quiere decir que puede haber procesos que estén esperando para ser ejecutados y uno usando la CPU Procesos: Estados
  • 32. Hay 3 estados básicos 1. En Ejecución 2. Listo 3. Bloqueado Procesos: Estados
  • 33. En Ejecución  Está utilizando la CPU en este momento  Ningún otro proceso puede estar ejecutándose en ese mismo momento Procesos: Estados
  • 34. Listo  El proceso está en condiciones de utilizar la CPU en cuanto se le dé entrada  No puede hacerlo porque hay otro proceso usando la CPU  Debe esperar a que la CPU se libere Procesos: Estados
  • 35. Bloqueado  No puede ejecutarse aunque quisiera hasta que se cumpla determinada condición externa  por ejemplo: está esperando a que se cargue un archivo de disco Procesos: Estados
  • 37. Procesos: Estados 1. El proceso se bloquea para recibir E/S 2. El planificador selecciona otro proceso 3. El planificador selecciona este proceso 4. La E/S ya está disponible
  • 38. Procesos: Transiciones 1. De en Ejecución a Bloqueado  El SO descubre que el proceso no puede seguir ejecutándose porque le está faltando algún dato  El proceso se pone en pausa (pulse una tecla para continuar)
  • 39. Procesos: Transiciones 1. De en Ejecución a Listo  El SO cree que el proceso ya se ha ejecutado suficiente tiempo  Guarda el estado del proceso y lo envía a Listo para ejecutarse
  • 40. Procesos: Transiciones 1. De Listo a en Ejecución  Vuelve a tocarle en suerte continuar ejecutándose, desplazando al anterior ocupante de la CPU  Retoma desde el punto en que había quedado
  • 41. Procesos: Transiciones 1. De Bloqueado a Listo  Cuando lo que estaba esperando llega, el proceso vuelve a estar listo para ejecutarse, pero debe ponerse en la fila a esperar su turno
  • 42. Procesos: Hilos Se los conoce como micro- procesos Son procesos dentro de otro Varios hilos de procesamiento en un mismo espacio de direcciones
  • 43. Procesos: Hilos Más ligeros y fáciles de crear y destruir que los procesos Muy útiles en sistemas con varias CPU
  • 44. Procesos: Hilos Por ejemplo cuando estamos escribiendo un documento largo, el procesador de texto guarda cada cierto tiempo el trabajo. Eso no requiere de un proceso nuevo, puede utilizarse un hilo
  • 45. FELICES VACACIONES NOS VEMOS EL 26/04 NO OLVIDEN ENVIAR POR CORREO EL TRABAJO EL DÍA 24/04 pablomacon@gmail.com