SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
Unidad II
Procesos e hilos
¿Qué es un Proceso?
Comunicación
entre procesos
K
Planificación de
la CPU
Z
Creación y
eliminación de
procesos.
x
Problemas clásicos de
la comunicación
entre procesos
Qué es un Thread?
b
8
5
a
>
[
Dispositivos
de E/S.
Ing. Joan Manuel Gregorio Pérez
Cel.: +1(829) 343 7113 | e-mail: joangregorio@f.uapa.edu.do
Un proceso es cualquier programa en ejecución. este necesita ciertos recursos para
realizar satisfactoriamente su tarea:
• Las instrucciones de un programa destinadas a ser ejecutadas por el
microprocesador.
• Su estado de ejecución en un momento dado, esto es, los valores de los registros
de la CPU para dicho programa.
• Su memoria de trabajo, es decir, la memoria que ha reservado y sus contenidos.
• Otra información que permite al sistema operativo su planificación.
Queesunproceso
Ing. Joan Manuel Gregorio Pérez
Cel.: (809) 343 7113 | e-mail: joangregorio@f.uapa.edu.do
Instrucciones para
hacer el pastel.
(Programa)
El hacer el pastel
siguiendo las
instrucciones es el
(Proceso)
Los ingredientes son los
datos.
Diferenciaentreunprocesoyunprograma.
j
å
[
I
Estado de un proceso
Ing. Joan Manuel Gregorio Pérez
Cel.: 829-343-7113 | e-mail: joangregorio@f.uapa.edu.do
Un hilo es una unidad básica de
utilización de CPU, la cual contiene
un id de hilo, su propio program
counter, un conjunto de registros,
y una pila; que se representa a
nivel del sistema operativo con
una estructura llamada TCB
(thread control block).
Los hilos comparten con otros
hilos que pertenecen al mismo
proceso la sección de código, la
sección de datos, entre otras
cosas. Si un proceso tiene
múltiples hilos, puede realizar más
de una tarea a la vez (esto es real
cuando se posee más de un CPU).
Hilos
H
Ing. Joan Manuel Gregorio Pérez
Cel.: +1(829) 343 7113 | e-mail: joangregorio@f.uapa.edu.do
Respuesta: el tiempo de respuesta mejora, ya que el programa puede
continuar ejecutándose, aunque parte de él esté bloqueado.
Compartir recursos: los hilos comparten la memoria y los recursos del
proceso al que pertenecen, por lo que se puede tener varios hilos de
ejecución dentro del mismo espacio de direcciones.
Economía: Es más fácil la creación, cambio de contexto y gestión de
hilos que de procesos.
Utilización múltiples CPUs: permite que hilos de un mismo proceso
ejecuten en diferentes CPUs a la vez. En un proceso mono-hilo, un
proceso ejecuta en una única CPU, independientemente de cuantas
tenga disponibles.
Ventajasdeusarhilos
Algunas de ellas.
Ing. Joan Manuel Gregorio Pérez
Cel: 829-343-7113 | e-mail: joangregorio@f.uapa.edu.do
Hilosaniveldeusuarioydekernel
Hilos a nivel
de usuario:
son implementados en
alguna librería. Estos hilos
se gestionan
sin soporte del SO, el cual
solo reconoce un hilo de
ejecución.
Hilos a nivel de
kernel
el SO es quien crea,
planifica y gestiona los
hilos. Se
reconocen tantos hilos
como se hayan creado.
Recuerda que
Los hilos a nivel de
usuario tienen como
beneficio que su cambio
de contexto es más
sencillo que el cambio
de contexto entre hilos
de kernel.
A demás
se pueden
implementar aún si el
SO no utiliza hilos a
nivel de kernel. Otro de
los beneficios
consiste en poder
planificar diferente a la
estrategia del SO.
Ñ
Ing. Joan Manuel Gregorio Pérez
Cel.: 829-343-7113| e-mail: joangregorio@f.uapa.edu.do
Memoria compartida
Se basa en que los procesos que desean
comunicarse compartan una misma región de
memoria física. Para llevar a cabo la
comunicación, uno escribe y otro lee de la región
de memoria compartida.
Los procesos utilizan servicios del sistema
operativo para compartir la región.
Paso de mensajes
Los procesos utilizan una pareja de servicios del
sistema operativo para
comunicarse. Estos servicios son conocidos
habitualmente como Send y
Receive.
Comunicaciónentreprocesos
La cooperación entre procesos requiere que estos se comuniquen. A continuación se
indican los mecanismos básicos de comunicación:
Planificación de la
CPU
La planificación de la CPU es la base de
los sistemas operativos
multiprogramados.
II
Ing. Joan Manuel Gregorio Pérez
Cel.: 829-343-7113| e-mail: joangregorio@f.uapa.edu.do
Monoprocesador
Multiprocesador
Planificaciónde laCPU
En un sistema monoprocesador, sólo puede ejecutarse un proceso
cada vez Cualquier otro proceso tendrá que esperar hasta que la
CPU quede libre y pueda volver a planificarse.
El objetivo de la multiprogramación es tener continuamente varios
procesos en ejecución, con el fin de maximizar el uso de la CPU.
Criterio de planificación.
Deseamos mantener la CPU tan ocupada como sea posible.
La utilización de CPU se define en un rango que va del 0% al 100
%.
En un sistema real, debe variar entre el 40% (sistema ligeramente
cargado) y el 90% (sistema intensamente utilizado).
Algoritmo de
Planificación
Es decidir a qué proceso de la cola de
procesos preparados debe asignársele la
CPU
b
a
Ing. Joan Manuel Gregorio Pérez
Cel: 829-343-7113 | e-mail: joangregorio@f.uapa.edu.do
AlgoritmodePlanificación
Planificación de
la CPU
SJF
Shortest-job-first.
El trabajo mas corto
primero
Planificación por prioridades
A cada proceso se le
asocia una prioridad y
la CPU se asigna al
proceso que tenga la
prioridad más alta.
FCFS
First-come first-served.
Primero en llegar, primero en ser
servido.
Planificación por turno
Es similar a la
planificación FCFS, pero
se añade la técnica de
desalojo para conmutar
entre procesos.
Planificación colas multinivel
Un algoritmo de planificación
mediante colas multinivel
divide la cola de procesos
preparados en varias colas
distintas.
Planificación mediante colas
multinivel realimentadas
Este algoritmo de permite mover
un proceso de una cola a otra.
La idea es separar los procesos en
función de las características de
sus ráfagas de CPU.
Ü
Ing. Joan Manuel Gregorio Pérez
Cel: 829-343-7113 | e-mail: joangregorio@f.uapa.edu.do
Problemas clásicos delacomunicación entre
procesos.
Problema / Desventajas
(Comunicación & Procesos)
Productor
Consumidor
Lectores-Escritores
Sección Crítica
Ing. Joan Manuel Gregorio Pérez
Cel: 829-343-7113 | e-mail: joangregorio@f.uapa.edu.do
Se denomina sección crítica, en
programación concurrente, a la
porción de código de un programa de
computador en la cual se accede a un
recurso compartido (estructura de
datos o dispositivo) que no debe ser
accedido por más de un hilo en
ejecución.
La sección crítica por lo general
termina en un tiempo determinado y
el hilo, proceso o tarea sólo tendrá
que esperar un período determinado
de tiempo para entrar.
Problemade laseccióncrítica
Ing. Joan Manuel Gregorio Pérez
Cel: 829-343-7113 | e-mail: joangregorio@f.uapa.edu.do
Consiste en el acceso concurrente por
parte de procesos productores y
procesos consumidores sobre un
recurso común que resulta ser un
buffer de elementos. Los productores
tratan de introducir elementos en el
buffer de uno en uno, y los
consumidores tratan de extraer
elementos de uno en uno.
Para asegurar la consistencia de la
información almacenada en el buffer,
el acceso de los productores y
consumidores debe hacerse en
exclusión mutua.
Ejemplo la cena de los Filósofos
Problemaproductor- consumidor
Ing. Joan Manuel Gregorio Pérez
Cel: 829-343-7113 | e-mail: joangregorio@f.uapa.edu.do
Un objeto de datos (registro o archivo) es
compartido por varios procesos
concurrentes. Algunos tan solo
pretenden leer mientras que otros
pueden actualizar los datos (leer y
escribir); nos referimos a estos procesos
como lectores y escritores. Obviamente,
si dos lectores intentan acceder a los
datos simultáneamente, no se presentará
ningún problema. Sin embargo, si un
escritor y algún otro lector o escritor
quieren acceder simultáneamente a los
datos, entonces puede producirse un
caos.
Problemade loslectores/escritores
Ing. Joan Manuel Gregorio Pérez
Cel: 829-343-7113 | e-mail: joangregorio@f.uapa.edu.do
Procesos E Hilos: Concurrencia,
Sincronización Y Comunicación
https://w3.ual.es/~rguirado/so/t
ema2.pdf
Procesos vs hilos
http://systope.blogspot.com/201
2/05/procesos-e-hilos.html
Problema productor-consumidor
https://es.wikipedia.org/wiki/Pr
oblema_productor-consumidor
Problema De Los Lectores-escritores.
https://www2.infor.uva.es/~clla
mas/concurr/pract98/sisos30/ind
ex.html
Bibliografía
Esperamos tener la respuestas
a cualquier pregunta que
tengan
Preguntas
&
Respuestas
Ing. Joan Manuel Gregorio Pérez
Cel: 829-343-7113 | e-mail: joangregorio@f.uapa.edu.do
FACEBOOK
facebook.com/hometrix007
Twitter
twitter.com/hometrix
Google+
plus.google.com/+JoanGregorioPérez
pinterest
pinterest.com/hometrix
linkedin
linkedin.com/hometrix
Sigueme
t
v
¡Te veo pronto!
YOU
THANK
Gracias

Más contenido relacionado

La actualidad más candente

Glosario de terminos sistemas operativos
Glosario de terminos sistemas operativosGlosario de terminos sistemas operativos
Glosario de terminos sistemas operativosAlejandro Medrano
 
Tarea n1
Tarea n1Tarea n1
Tarea n1ALEXF03
 
Gestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativosGestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativoschikscorpion_23
 
Metodologia orientada a objetos
Metodologia orientada a objetosMetodologia orientada a objetos
Metodologia orientada a objetosMariana Rodríguez
 
Areas donde implementamos los sistemas distribuidos
Areas donde implementamos los sistemas distribuidosAreas donde implementamos los sistemas distribuidos
Areas donde implementamos los sistemas distribuidosOLy Jimenez
 
Organización lógica y física.
Organización lógica y física.Organización lógica y física.
Organización lógica y física.Lely
 
Unidad 1. introducción a las tecnologías de información
Unidad 1. introducción a las tecnologías de informaciónUnidad 1. introducción a las tecnologías de información
Unidad 1. introducción a las tecnologías de informaciónROSA IMELDA GARCIA CHI
 
Estructura de almacenamiento
Estructura de almacenamientoEstructura de almacenamiento
Estructura de almacenamientoAndrea Mendez
 
2.- Tipos de sistemas operativos y funcionamiento del sistema
2.- Tipos de sistemas operativos y funcionamiento del sistema2.- Tipos de sistemas operativos y funcionamiento del sistema
2.- Tipos de sistemas operativos y funcionamiento del sistemaNatalia Lujan Morales
 
Sistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosSistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosJesús Navarro
 
Introducción a la arquitectura de computadores
Introducción a la arquitectura de computadoresIntroducción a la arquitectura de computadores
Introducción a la arquitectura de computadoresJohn Espinoza
 
Infraestructura de ti y tecnologías emergentes. trabajo grupal - ga6
Infraestructura de ti y tecnologías emergentes.  trabajo grupal - ga6Infraestructura de ti y tecnologías emergentes.  trabajo grupal - ga6
Infraestructura de ti y tecnologías emergentes. trabajo grupal - ga6Wilver Pacta
 
Base de datos con conclusion
Base de datos con conclusionBase de datos con conclusion
Base de datos con conclusionAngel kbn
 
Nucleo del sistema operativo
Nucleo del sistema operativoNucleo del sistema operativo
Nucleo del sistema operativoEmily_Fdez
 
Gestion entrada y salida
Gestion entrada y salidaGestion entrada y salida
Gestion entrada y salidaDavid Martinez
 

La actualidad más candente (20)

Trabajo final
Trabajo finalTrabajo final
Trabajo final
 
Glosario de terminos sistemas operativos
Glosario de terminos sistemas operativosGlosario de terminos sistemas operativos
Glosario de terminos sistemas operativos
 
Tarea n1
Tarea n1Tarea n1
Tarea n1
 
Infraestructura TI
Infraestructura TIInfraestructura TI
Infraestructura TI
 
Gestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativosGestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativos
 
Metodologia orientada a objetos
Metodologia orientada a objetosMetodologia orientada a objetos
Metodologia orientada a objetos
 
Areas donde implementamos los sistemas distribuidos
Areas donde implementamos los sistemas distribuidosAreas donde implementamos los sistemas distribuidos
Areas donde implementamos los sistemas distribuidos
 
Organización lógica y física.
Organización lógica y física.Organización lógica y física.
Organización lógica y física.
 
CPD
CPDCPD
CPD
 
Unidad 1. introducción a las tecnologías de información
Unidad 1. introducción a las tecnologías de informaciónUnidad 1. introducción a las tecnologías de información
Unidad 1. introducción a las tecnologías de información
 
Estructura de almacenamiento
Estructura de almacenamientoEstructura de almacenamiento
Estructura de almacenamiento
 
2.- Tipos de sistemas operativos y funcionamiento del sistema
2.- Tipos de sistemas operativos y funcionamiento del sistema2.- Tipos de sistemas operativos y funcionamiento del sistema
2.- Tipos de sistemas operativos y funcionamiento del sistema
 
Sistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosSistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidos
 
Introducción a la arquitectura de computadores
Introducción a la arquitectura de computadoresIntroducción a la arquitectura de computadores
Introducción a la arquitectura de computadores
 
Infraestructura de ti y tecnologías emergentes. trabajo grupal - ga6
Infraestructura de ti y tecnologías emergentes.  trabajo grupal - ga6Infraestructura de ti y tecnologías emergentes.  trabajo grupal - ga6
Infraestructura de ti y tecnologías emergentes. trabajo grupal - ga6
 
Base de datos con conclusion
Base de datos con conclusionBase de datos con conclusion
Base de datos con conclusion
 
Redes de computadoras
Redes de computadorasRedes de computadoras
Redes de computadoras
 
Nucleo del sistema operativo
Nucleo del sistema operativoNucleo del sistema operativo
Nucleo del sistema operativo
 
Gestion entrada y salida
Gestion entrada y salidaGestion entrada y salida
Gestion entrada y salida
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 

Similar a Sistema Operativo Unidad II Procesos e Hilos

Presentacion sistemas operativos
Presentacion sistemas operativosPresentacion sistemas operativos
Presentacion sistemas operativosdanysmash
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas OperativosDaniel
 
Sistemas Operativos 3 E1
Sistemas Operativos 3 E1Sistemas Operativos 3 E1
Sistemas Operativos 3 E1Daniel
 
Sistemas Operativos 3 E1
Sistemas Operativos 3 E1Sistemas Operativos 3 E1
Sistemas Operativos 3 E1Daniel
 
Anexo 12-practica-1-investigar-y-compartir-sistemas-operativos
Anexo 12-practica-1-investigar-y-compartir-sistemas-operativosAnexo 12-practica-1-investigar-y-compartir-sistemas-operativos
Anexo 12-practica-1-investigar-y-compartir-sistemas-operativosAngel Rene
 
sistemas de tiempo compartido
sistemas de tiempo compartidosistemas de tiempo compartido
sistemas de tiempo compartidokigv
 
Categotias de sistemas operativo
Categotias de sistemas operativoCategotias de sistemas operativo
Categotias de sistemas operativojaviercollantes
 
Cap i sistemas operativos (1)
Cap i sistemas operativos (1)Cap i sistemas operativos (1)
Cap i sistemas operativos (1)informatico tic
 
Administración de procesos en el S.O.
Administración de procesos en el S.O.Administración de procesos en el S.O.
Administración de procesos en el S.O.Carlos Solano
 
TIPOS DE SOFTWARE
TIPOS DE SOFTWARETIPOS DE SOFTWARE
TIPOS DE SOFTWAREJenni2011
 
Sistemas de tiempo compartido
Sistemas de tiempo compartidoSistemas de tiempo compartido
Sistemas de tiempo compartidoruberush
 
Procesos en los Sistemas Operativos
Procesos en los Sistemas OperativosProcesos en los Sistemas Operativos
Procesos en los Sistemas OperativosAlix Indriago
 
Programación de servicios y procesos
Programación de servicios y procesosProgramación de servicios y procesos
Programación de servicios y procesosAnuska González
 
SO2_U2_PROCESOS, HILOS Y COMUNICACIÓN.pptx
SO2_U2_PROCESOS, HILOS Y COMUNICACIÓN.pptxSO2_U2_PROCESOS, HILOS Y COMUNICACIÓN.pptx
SO2_U2_PROCESOS, HILOS Y COMUNICACIÓN.pptxitphectorsg
 
Planificación del procesador
Planificación del procesadorPlanificación del procesador
Planificación del procesadorlupita zume
 

Similar a Sistema Operativo Unidad II Procesos e Hilos (20)

Presentacion sistemas operativos
Presentacion sistemas operativosPresentacion sistemas operativos
Presentacion sistemas operativos
 
Portafolio 2
Portafolio 2Portafolio 2
Portafolio 2
 
Gestión de procesos
Gestión de procesosGestión de procesos
Gestión de procesos
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Sistemas Operativos 3 E1
Sistemas Operativos 3 E1Sistemas Operativos 3 E1
Sistemas Operativos 3 E1
 
Sistemas Operativos 3 E1
Sistemas Operativos 3 E1Sistemas Operativos 3 E1
Sistemas Operativos 3 E1
 
Anexo 12-practica-1-investigar-y-compartir-sistemas-operativos
Anexo 12-practica-1-investigar-y-compartir-sistemas-operativosAnexo 12-practica-1-investigar-y-compartir-sistemas-operativos
Anexo 12-practica-1-investigar-y-compartir-sistemas-operativos
 
sistemas de tiempo compartido
sistemas de tiempo compartidosistemas de tiempo compartido
sistemas de tiempo compartido
 
Categotias de sistemas operativo
Categotias de sistemas operativoCategotias de sistemas operativo
Categotias de sistemas operativo
 
Cap i sistemas operativos (1)
Cap i sistemas operativos (1)Cap i sistemas operativos (1)
Cap i sistemas operativos (1)
 
Administración de procesos en el S.O.
Administración de procesos en el S.O.Administración de procesos en el S.O.
Administración de procesos en el S.O.
 
TIPOS DE SOFTWARE
TIPOS DE SOFTWARETIPOS DE SOFTWARE
TIPOS DE SOFTWARE
 
Sistemas de tiempo compartido
Sistemas de tiempo compartidoSistemas de tiempo compartido
Sistemas de tiempo compartido
 
Procesos en los Sistemas Operativos
Procesos en los Sistemas OperativosProcesos en los Sistemas Operativos
Procesos en los Sistemas Operativos
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
:)Resumen
:)Resumen:)Resumen
:)Resumen
 
Programación de servicios y procesos
Programación de servicios y procesosProgramación de servicios y procesos
Programación de servicios y procesos
 
SO2_U2_PROCESOS, HILOS Y COMUNICACIÓN.pptx
SO2_U2_PROCESOS, HILOS Y COMUNICACIÓN.pptxSO2_U2_PROCESOS, HILOS Y COMUNICACIÓN.pptx
SO2_U2_PROCESOS, HILOS Y COMUNICACIÓN.pptx
 
Planificación del procesador
Planificación del procesadorPlanificación del procesador
Planificación del procesador
 

Último

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
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
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 

Último (19)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
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
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 

Sistema Operativo Unidad II Procesos e Hilos

  • 1. Unidad II Procesos e hilos ¿Qué es un Proceso? Comunicación entre procesos K Planificación de la CPU Z Creación y eliminación de procesos. x Problemas clásicos de la comunicación entre procesos Qué es un Thread? b 8 5 a > [ Dispositivos de E/S.
  • 2. Ing. Joan Manuel Gregorio Pérez Cel.: +1(829) 343 7113 | e-mail: joangregorio@f.uapa.edu.do Un proceso es cualquier programa en ejecución. este necesita ciertos recursos para realizar satisfactoriamente su tarea: • Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador. • Su estado de ejecución en un momento dado, esto es, los valores de los registros de la CPU para dicho programa. • Su memoria de trabajo, es decir, la memoria que ha reservado y sus contenidos. • Otra información que permite al sistema operativo su planificación. Queesunproceso
  • 3. Ing. Joan Manuel Gregorio Pérez Cel.: (809) 343 7113 | e-mail: joangregorio@f.uapa.edu.do Instrucciones para hacer el pastel. (Programa) El hacer el pastel siguiendo las instrucciones es el (Proceso) Los ingredientes son los datos. Diferenciaentreunprocesoyunprograma. j å
  • 5. Ing. Joan Manuel Gregorio Pérez Cel.: 829-343-7113 | e-mail: joangregorio@f.uapa.edu.do Un hilo es una unidad básica de utilización de CPU, la cual contiene un id de hilo, su propio program counter, un conjunto de registros, y una pila; que se representa a nivel del sistema operativo con una estructura llamada TCB (thread control block). Los hilos comparten con otros hilos que pertenecen al mismo proceso la sección de código, la sección de datos, entre otras cosas. Si un proceso tiene múltiples hilos, puede realizar más de una tarea a la vez (esto es real cuando se posee más de un CPU). Hilos H
  • 6. Ing. Joan Manuel Gregorio Pérez Cel.: +1(829) 343 7113 | e-mail: joangregorio@f.uapa.edu.do Respuesta: el tiempo de respuesta mejora, ya que el programa puede continuar ejecutándose, aunque parte de él esté bloqueado. Compartir recursos: los hilos comparten la memoria y los recursos del proceso al que pertenecen, por lo que se puede tener varios hilos de ejecución dentro del mismo espacio de direcciones. Economía: Es más fácil la creación, cambio de contexto y gestión de hilos que de procesos. Utilización múltiples CPUs: permite que hilos de un mismo proceso ejecuten en diferentes CPUs a la vez. En un proceso mono-hilo, un proceso ejecuta en una única CPU, independientemente de cuantas tenga disponibles. Ventajasdeusarhilos Algunas de ellas.
  • 7. Ing. Joan Manuel Gregorio Pérez Cel: 829-343-7113 | e-mail: joangregorio@f.uapa.edu.do Hilosaniveldeusuarioydekernel Hilos a nivel de usuario: son implementados en alguna librería. Estos hilos se gestionan sin soporte del SO, el cual solo reconoce un hilo de ejecución. Hilos a nivel de kernel el SO es quien crea, planifica y gestiona los hilos. Se reconocen tantos hilos como se hayan creado. Recuerda que Los hilos a nivel de usuario tienen como beneficio que su cambio de contexto es más sencillo que el cambio de contexto entre hilos de kernel. A demás se pueden implementar aún si el SO no utiliza hilos a nivel de kernel. Otro de los beneficios consiste en poder planificar diferente a la estrategia del SO. Ñ
  • 8. Ing. Joan Manuel Gregorio Pérez Cel.: 829-343-7113| e-mail: joangregorio@f.uapa.edu.do Memoria compartida Se basa en que los procesos que desean comunicarse compartan una misma región de memoria física. Para llevar a cabo la comunicación, uno escribe y otro lee de la región de memoria compartida. Los procesos utilizan servicios del sistema operativo para compartir la región. Paso de mensajes Los procesos utilizan una pareja de servicios del sistema operativo para comunicarse. Estos servicios son conocidos habitualmente como Send y Receive. Comunicaciónentreprocesos La cooperación entre procesos requiere que estos se comuniquen. A continuación se indican los mecanismos básicos de comunicación:
  • 9. Planificación de la CPU La planificación de la CPU es la base de los sistemas operativos multiprogramados. II
  • 10. Ing. Joan Manuel Gregorio Pérez Cel.: 829-343-7113| e-mail: joangregorio@f.uapa.edu.do Monoprocesador Multiprocesador Planificaciónde laCPU En un sistema monoprocesador, sólo puede ejecutarse un proceso cada vez Cualquier otro proceso tendrá que esperar hasta que la CPU quede libre y pueda volver a planificarse. El objetivo de la multiprogramación es tener continuamente varios procesos en ejecución, con el fin de maximizar el uso de la CPU. Criterio de planificación. Deseamos mantener la CPU tan ocupada como sea posible. La utilización de CPU se define en un rango que va del 0% al 100 %. En un sistema real, debe variar entre el 40% (sistema ligeramente cargado) y el 90% (sistema intensamente utilizado).
  • 11. Algoritmo de Planificación Es decidir a qué proceso de la cola de procesos preparados debe asignársele la CPU b a
  • 12. Ing. Joan Manuel Gregorio Pérez Cel: 829-343-7113 | e-mail: joangregorio@f.uapa.edu.do AlgoritmodePlanificación Planificación de la CPU SJF Shortest-job-first. El trabajo mas corto primero Planificación por prioridades A cada proceso se le asocia una prioridad y la CPU se asigna al proceso que tenga la prioridad más alta. FCFS First-come first-served. Primero en llegar, primero en ser servido. Planificación por turno Es similar a la planificación FCFS, pero se añade la técnica de desalojo para conmutar entre procesos. Planificación colas multinivel Un algoritmo de planificación mediante colas multinivel divide la cola de procesos preparados en varias colas distintas. Planificación mediante colas multinivel realimentadas Este algoritmo de permite mover un proceso de una cola a otra. La idea es separar los procesos en función de las características de sus ráfagas de CPU. Ü
  • 13. Ing. Joan Manuel Gregorio Pérez Cel: 829-343-7113 | e-mail: joangregorio@f.uapa.edu.do Problemas clásicos delacomunicación entre procesos. Problema / Desventajas (Comunicación & Procesos) Productor Consumidor Lectores-Escritores Sección Crítica
  • 14. Ing. Joan Manuel Gregorio Pérez Cel: 829-343-7113 | e-mail: joangregorio@f.uapa.edu.do Se denomina sección crítica, en programación concurrente, a la porción de código de un programa de computador en la cual se accede a un recurso compartido (estructura de datos o dispositivo) que no debe ser accedido por más de un hilo en ejecución. La sección crítica por lo general termina en un tiempo determinado y el hilo, proceso o tarea sólo tendrá que esperar un período determinado de tiempo para entrar. Problemade laseccióncrítica
  • 15. Ing. Joan Manuel Gregorio Pérez Cel: 829-343-7113 | e-mail: joangregorio@f.uapa.edu.do Consiste en el acceso concurrente por parte de procesos productores y procesos consumidores sobre un recurso común que resulta ser un buffer de elementos. Los productores tratan de introducir elementos en el buffer de uno en uno, y los consumidores tratan de extraer elementos de uno en uno. Para asegurar la consistencia de la información almacenada en el buffer, el acceso de los productores y consumidores debe hacerse en exclusión mutua. Ejemplo la cena de los Filósofos Problemaproductor- consumidor
  • 16. Ing. Joan Manuel Gregorio Pérez Cel: 829-343-7113 | e-mail: joangregorio@f.uapa.edu.do Un objeto de datos (registro o archivo) es compartido por varios procesos concurrentes. Algunos tan solo pretenden leer mientras que otros pueden actualizar los datos (leer y escribir); nos referimos a estos procesos como lectores y escritores. Obviamente, si dos lectores intentan acceder a los datos simultáneamente, no se presentará ningún problema. Sin embargo, si un escritor y algún otro lector o escritor quieren acceder simultáneamente a los datos, entonces puede producirse un caos. Problemade loslectores/escritores
  • 17. Ing. Joan Manuel Gregorio Pérez Cel: 829-343-7113 | e-mail: joangregorio@f.uapa.edu.do Procesos E Hilos: Concurrencia, Sincronización Y Comunicación https://w3.ual.es/~rguirado/so/t ema2.pdf Procesos vs hilos http://systope.blogspot.com/201 2/05/procesos-e-hilos.html Problema productor-consumidor https://es.wikipedia.org/wiki/Pr oblema_productor-consumidor Problema De Los Lectores-escritores. https://www2.infor.uva.es/~clla mas/concurr/pract98/sisos30/ind ex.html Bibliografía
  • 18. Esperamos tener la respuestas a cualquier pregunta que tengan Preguntas & Respuestas
  • 19. Ing. Joan Manuel Gregorio Pérez Cel: 829-343-7113 | e-mail: joangregorio@f.uapa.edu.do FACEBOOK facebook.com/hometrix007 Twitter twitter.com/hometrix Google+ plus.google.com/+JoanGregorioPérez pinterest pinterest.com/hometrix linkedin linkedin.com/hometrix Sigueme t v