SlideShare una empresa de Scribd logo
1 de 34
Universidad 
VePrroacecsorsuzana 
Ricardo Carrera Hernández
Universidad 
Veracruzana 
2 
Conceptualmente, cada proceso tiene 
su propia CPU 
En la realidad, la CPU conmuta de un 
proceso a otro 
Este modelo se le conoce como 
multiprogramación
Universidad 
Veracruzana 
3 
(a) Multiprogramación de cuatro programas. (b) Modelo conceptual de cuatro 
procesos secuenciales independientes. (c) Sólo hay un programa activo a la vez 
Un contador de programa 
A 
B 
C 
D 
Conmutación 
de proceso 
Cuatro 
contadores de 
programa 
A B C D 
D 
C 
B 
A 
Tiempo 
(a) (b) (c)
Universidad 
Veracruzana 
4 
Proces 
o 
Entrad Estado 
a 
Program Salida 
a
Universidad 
Veracruzana 
5 
Creación de un 
proceso 
1. El arranque del sistema 
2. La ejecución, desde un proceso, de una llamada 
al sistema para creación de procesos 
3. Una petición de usuario para crear un proceso 
4. El inicio de un trabajo por lotes 
¡Feliz 
cumpleaños 
proceso!
Universidad 
Veracruzana 
6 
1. Salida normal (voluntaria) 
2. Salida por error (voluntaria) 
3. Error fatal (involuntaria) 
4. Eliminado por otro proceso (involuntaria) 
Terminación de 
un proceso 
¡Goodbye!
Universidad 
Veracruzana 
7 
Bloqueado 
Despierto Dormido 
Estados de un 
proceso 
En 
ejecución 
Despachar 
Expiración 
de tiempo 
Listo Bloqueado 
Despertar 
Despierto 
eeeh… 
mamá está 
en estado…
Paso de un proceso de un estado a otro 
Universidad 
Veracruzana 
despachar(nombre_del_proceso): listo  en_ejecución 
8 
Despacho es la asignación del CPU al 
primer proceso de la lista de listo, 
actividad realizada por el Despachador 
Transiciones de 
estado de los 
procesos
Universidad 
Veracruzana 
9 
Para evitar que un proceso monopolice 
al CPU, el Sistema Operativo utiliza un 
reloj de interrupción 
Establece el tiempo de uso del CPU, si se 
agota, se le retira al proceso devolviendo 
el control al Sistema Operativo 
El Sistema Operativo asignará la CPU al 
proceso que se en encuentre al principio 
de la lista de Listos
Transiciones de 
estado presentes 
Universidad 
Veracruzana 
10 
Tiempo_expirado(nombre_del_proceso): en_ejecución  listo 
despachar(nombre_del_proceso): listo  en_ejecución 
¡yo si me lo 
despacho!
Universidad 
Veracruzana 
11 
Si un proceso inicia una operación de E/S, 
libera voluntariamente al CPU, el proceso 
se bloquea a si mismo 
bloquear(nombre_del_proceso): en_ejecución  bloqueado 
Cuando se completa la operación de E/S, 
el proceso pasa de bloqueado a listo 
despertar(nombre_del_proceso): bloqueado  listo
Cuatro posibles 
transiciones 
Universidad 
Veracruzana 
12 
despachar(nombre_del_proceso): listo  en_ejecución 
tiempo_expirado(nombre_del_proceso): en_ejecución  listo 
bloquear(nombre_del_proceso): en_ejecución  bloqueado 
despertar(nombre_del_proceso): bloqueado  listo
Universidad 
Veracruzana 
13 
Investigación 
por parejas 
Imprimir o fotocopiar las hojas correspondientes a los estados de 
los procesos de los libros de: 
1. Stallings 
2. Silbertschatz 
3. Carretero 
4. Tanenbaum 
Subraya las palabras clave y escribe un artículo de al menos 10 cuartillas 
dónde describas con tus palabras los modelos de los cuatro autores. 
Debes incluir los diagramas necesarios para tus explicaciones. Se 
expondrá en clase el artículo escrito.
Universidad 
Veracruzana 
El PCB. Process 
Control Block 
14 
Estado actual del 
proceso 
Identificador único 
de proceso 
Apuntador al 
padre del proceso 
Apuntadores a los 
hijos del proceso 
Prioridad del 
proceso 
Apuntadores a 
zonas de memoria 
del proceso 
Apuntadores a 
recursos asignados 
al proceso 
Área de 
salvaguarda de los 
registros 
El procesador en que 
se está ejecutando el 
proceso 
… es que a veces soy 
olvidadizo…
Universidad 
Veracruzana 
15 
Investigación 
por parejas 
¿Cuál es el papel del Núcleo (Kernel) en un Sistema Operativo referente 
a los procesos? 
Escribir el artículo de al menos 3 cuartillas y entregarlo impreso. Se 
presentará en clase en un tiempo máximo de diez minutos.
Herramienta para trabajar en una arquitectura 
multiprocesador. 
Universidad 
Veracruzana 
Procesos 
ligeros 
16 
El proceso se convierte en una entidad compuesta por 
recursos y por hilos. 
A los procesos ligeros se les conoce como hilos o 
threads. 
Son objetos dinámicos dónde se ejecutan secuencias de 
instrucciones y comparten entre sí recursos del proceso como el 
espacio de direcciones.
Investigación 
Universidad 
Veracruzana 
17 
¿Qué son los hilos del núcleo? 
 Individual. 
 Al menos una cuartilla.
Universidad 
Veracruzana 
18 
Procesos 
ligeros 
Un proceso ligero es un hilo del usuario sostenido por el 
núcleo. 
Un proceso se compone de varios procesos 
ligeros, cada uno apoyado en un hilo del núcleo. 
Son visibles para el núcleo y éste se encarga de despacharlos 
y alojarlos en procesadores libres. 
De esta forma, se traduce la concurrencia de una aplicación en 
paralelismo real.
No es 
greña… 
son finos 
hilos… 
Universidad 
Veracruzana 
Hilo 
s 
19 
Proceso dentro de proceso 
¿Razón para tener estos 
miniprocesos? 
En muchas aplicaciones se desarrollan varias actividades a la 
vez 
En vez de pensar en interrupciones, temporizadores y 
conmutaciones de contexto, pensemos en procesos 
paralelos 
Los hilos son útiles en sistemas con varios CPU, donde 
es posible el verdadero paralelismo
Investigación 
Universidad 
Veracruzana 
20 
 Qué es la concurrencia 
 Qué es el paralelismo 
 Diferencias entre concurrencia y paralelismo 
o Individual. 
o Al menos una cuartilla.
Universidad 
Veracruzana 
Tipos de 
procesos 
21 
Procesos largos 
Aquellos que por mucho tiempo han estado listos o en ejecución. 
Procesos cortos 
Aquellos que, ya sea que en este momento estén en una ráfaga 
limitada por E/S y requieran atención ocasional del procesador, o 
tienden a estar bloqueados esperando a eventos.
Universidad 
Veracruzana 
22 
Nuevo 
ejecución 
Terminado 
Bloqueado 
Admitir 
Listo 
Activar 
ejecución 
Tiempo 
terminado 
Ocurrió 
evento 
Esperar 
evento
Universidad 
Veracruzana 
23 
Planificación
Universidad 
Veracruzana 
24 
Planificación de 
procesos 
Es la manera en que el Sistema Operativo determina el orden 
de asignación de uso del procesador a los procesos que lo 
vayan solicitando. 
Aplica políticas de uso para que el tiempo de asignación no 
sea excesivo respecto al uso esperado del sistema.
Universidad 
Veracruzana 
25
Universidad 
Veracruzana 
26 
Tareas pendientes 
T1 T2 T3 … Tn 
Procesos activos 
P1 P2 P3 … Pn 
Planificador a largo plazo
Planificador a mediano plazo, o 
agendador 
Universidad 
Veracruzana 
27 
Procesos en intercambio (swap) 
Regreso de intercambio 
Cola de procesos listos 
CPU 
Cola de entrada/salida 
E/S 
Envío a 
intercambio 
Solicitud de E/S 
E/S completada 
Inicio 
Fin
Planificador a corto plazo, o despachador 
Universidad 
Veracruzana 
28 
Cola de procesos listos 
P5 P4 P3 P2 P1 
Despachador 
CPU
Universidad 
Veracruzana 
29 
Planificador a largo 
plazo 
Se encarga de admitir un nuevo proceso: 
transición de Nuevo a Listo. 
Planificador a 
mediano plazo 
Maneja la activación y bloqueo de un proceso 
relacionado con eventos. Transiciones entre En 
ejecución y bloqueado y entre Bloqueado a Listo. 
Planificador a corto 
plazo 
Decide entre los procesos que están listos para 
ejecutarse y determina cuál de ellos activar. 
Detiene aquellos que exceden su tiempo de 
procesador.
Universidad 
Veracruzana 
30 Objetivos de la planificación 
Ser justo 
Debe tratarse de igual manera a todos los procesos que compartan 
características y nunca postergar indefinidamente a uno de ellos. 
Maximizar 
el 
rendimient 
o 
Dar servicio a la mayor parte de procesos por unidad de tiempo. 
Ser 
predecible 
Un mismo trabajo debe tomar aproximadamente la misma cantidad 
de tiempo en completarse independientemente de la carga del 
sistema. 
Minimizar la 
sobrecarga 
El tiempo que el algoritmo pierda en burocracia debe mantenerse al 
mínimo, dado que éste es tiempo de procesamiento útil perdido. 
Equilibrar el 
uso de 
recursos 
Favorecer a los procesos que empleen recursos subutilizados, penalizar 
a los que peleen por un recurso sobreutilizado causando contención 
en el sistema.
Universidad 
Veracruzana 
31 Objetivos de la planificación 
Evitar la 
postergación 
indefinida 
Aumentar la prioridad de los procesos más viejos, para favorecer que 
alcancen a obtener algún recurso por el cual estén esperando. 
Favorecer el 
uso esperado 
del sistema 
En un sistema con usuarios interactivos, maximizar la prioridad de los 
procesos que sirvan a solicitudes iniciadas por éste (aún a cambio de 
penalizar a los procesos de sistema). 
Dar preferencia 
a los procesos 
que podrían 
causar bloqueo 
Si un proceso de baja prioridad está empleando un recurso del 
sistema por el cual más procesos están esperando, favorecer que éste 
termine de emplearlo más rápido. 
Favorecer a los 
procesos con un 
comportamiento 
estable 
Si un proceso causa muchas demoras, se le puede penalizar porque 
degrada el rendimiento global del sistema. 
Degradarse 
suavemente 
Si bien el nivel ideal de utilización del procesador es al 100%, es 
imposible mantenerse siempre a este nivel. Un algoritmo puede buscar 
responder con la menor penalización a los procesos preexistentes al 
momento de exceder este umbral.
Universidad 
Veracruzana 
32 
Investigación 
jajajajajajajajajajaja 
jajajajajajajajaja
Universidad 
Veracruzana 
33 
1. Medida de la respuesta de procesos. 
2. Algoritmos de planificación de procesos 
1. Primero en llegar, primero en ser atendido 
(FCFS) 
2. Ronda (Round Robin) 
3. El proceso más corto a continuación (SPN) 
4. Ronda egoísta (SRR) 
5. Retroalimentación multinivel (FB) 
6. Lotería
Universidad 
Veracruzana 
34 
Adios!!

Más contenido relacionado

La actualidad más candente

SICRONIZACION DE PROCESOS
SICRONIZACION DE PROCESOSSICRONIZACION DE PROCESOS
SICRONIZACION DE PROCESOS
lorenapardo
 
Unidad 2 Sistemas Operativos
Unidad 2 Sistemas OperativosUnidad 2 Sistemas Operativos
Unidad 2 Sistemas Operativos
Kim Sorel Rush
 
Unidad 2 sistemas operativos 2011
Unidad 2  sistemas operativos 2011Unidad 2  sistemas operativos 2011
Unidad 2 sistemas operativos 2011
Abimael hernandez
 
Descripcion y control de procesos
Descripcion y control de procesosDescripcion y control de procesos
Descripcion y control de procesos
ECCI
 
Procesos Planificacion de los Sistemas Operativos
 Procesos Planificacion de los Sistemas Operativos Procesos Planificacion de los Sistemas Operativos
Procesos Planificacion de los Sistemas Operativos
G Hoyos A
 

La actualidad más candente (19)

Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Procesos de los Sistemas Operativos
Procesos de los Sistemas OperativosProcesos de los Sistemas Operativos
Procesos de los Sistemas Operativos
 
U n i d a d 2 sist oper
U n i d a d    2 sist operU n i d a d    2 sist oper
U n i d a d 2 sist oper
 
Sistemas operativos 2 da unidad
Sistemas operativos 2 da unidadSistemas operativos 2 da unidad
Sistemas operativos 2 da unidad
 
So 2da unidad
So 2da unidadSo 2da unidad
So 2da unidad
 
Trabajo de sisope
Trabajo de sisopeTrabajo de sisope
Trabajo de sisope
 
Mecanismo de sincronización de procesos
Mecanismo de sincronización de procesosMecanismo de sincronización de procesos
Mecanismo de sincronización de procesos
 
Unidad 2 sist. oper. 1
Unidad 2 sist. oper. 1Unidad 2 sist. oper. 1
Unidad 2 sist. oper. 1
 
SICRONIZACION DE PROCESOS
SICRONIZACION DE PROCESOSSICRONIZACION DE PROCESOS
SICRONIZACION DE PROCESOS
 
Unidad 2 Sistemas Operativos
Unidad 2 Sistemas OperativosUnidad 2 Sistemas Operativos
Unidad 2 Sistemas Operativos
 
Unidad 2 sistemas operativos 2011
Unidad 2  sistemas operativos 2011Unidad 2  sistemas operativos 2011
Unidad 2 sistemas operativos 2011
 
Descripcion y control de procesos
Descripcion y control de procesosDescripcion y control de procesos
Descripcion y control de procesos
 
Tarea3 fernando lopez
Tarea3   fernando lopezTarea3   fernando lopez
Tarea3 fernando lopez
 
acti27 de oct
acti27 de octacti27 de oct
acti27 de oct
 
Sistemas operativos 2 unidad
Sistemas operativos 2 unidadSistemas operativos 2 unidad
Sistemas operativos 2 unidad
 
Procesos Planificacion de los Sistemas Operativos
 Procesos Planificacion de los Sistemas Operativos Procesos Planificacion de los Sistemas Operativos
Procesos Planificacion de los Sistemas Operativos
 
2° unidad sistemas operativos
2° unidad sistemas operativos2° unidad sistemas operativos
2° unidad sistemas operativos
 
Procesos ii 2017
Procesos ii   2017Procesos ii   2017
Procesos ii 2017
 
6 sincronizacion de_procesos
6 sincronizacion de_procesos6 sincronizacion de_procesos
6 sincronizacion de_procesos
 

Destacado (7)

Sincronizacion de Procesos
Sincronizacion de ProcesosSincronizacion de Procesos
Sincronizacion de Procesos
 
Producción
ProducciónProducción
Producción
 
Algoritmos de planificación de procesos en sistemas operativos
Algoritmos de planificación de procesos en sistemas operativosAlgoritmos de planificación de procesos en sistemas operativos
Algoritmos de planificación de procesos en sistemas operativos
 
Proceso lineal y proceso intermitente
Proceso lineal y proceso intermitenteProceso lineal y proceso intermitente
Proceso lineal y proceso intermitente
 
Guia para la elaboración de proyectos
Guia para la elaboración de proyectosGuia para la elaboración de proyectos
Guia para la elaboración de proyectos
 
Ppt. proyectos
Ppt. proyectosPpt. proyectos
Ppt. proyectos
 
Modelo lineal secuencial
Modelo lineal secuencialModelo lineal secuencial
Modelo lineal secuencial
 

Similar a 4. procesos

Procesos Introduccion a los sistemas operativos
 Procesos Introduccion a los sistemas operativos Procesos Introduccion a los sistemas operativos
Procesos Introduccion a los sistemas operativos
G Hoyos A
 
Manejo de procesos y procesador
Manejo de procesos y procesadorManejo de procesos y procesador
Manejo de procesos y procesador
Michael Vanegas
 
Politicas de planificacion
Politicas de planificacionPoliticas de planificacion
Politicas de planificacion
Julieth Ximena
 
Politicas de planificacion
Politicas de planificacionPoliticas de planificacion
Politicas de planificacion
Makimakia
 

Similar a 4. procesos (20)

(2) Arquitectura del SO (generalidades).pdf
(2) Arquitectura del SO (generalidades).pdf(2) Arquitectura del SO (generalidades).pdf
(2) Arquitectura del SO (generalidades).pdf
 
21
2121
21
 
Introduccion a los procesos
Introduccion a los  procesosIntroduccion a los  procesos
Introduccion a los procesos
 
Planificador del procesador
Planificador del procesadorPlanificador del procesador
Planificador del procesador
 
Sistemas operativos - 6to SSI
Sistemas operativos - 6to SSISistemas operativos - 6to SSI
Sistemas operativos - 6to SSI
 
Procesos vida-y-planificacion
Procesos vida-y-planificacionProcesos vida-y-planificacion
Procesos vida-y-planificacion
 
Procesos - Sistemas Operativos
Procesos - Sistemas OperativosProcesos - Sistemas Operativos
Procesos - Sistemas Operativos
 
Administración de procesosby dan
Administración  de  procesosby danAdministración  de  procesosby dan
Administración de procesosby dan
 
So 2
So 2So 2
So 2
 
Rossie y yo
Rossie y yoRossie y yo
Rossie y yo
 
Unidad 3 : Sistemas Operativos I
Unidad 3 : Sistemas Operativos IUnidad 3 : Sistemas Operativos I
Unidad 3 : Sistemas Operativos I
 
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
 
Procesos Introduccion a los sistemas operativos
 Procesos Introduccion a los sistemas operativos Procesos Introduccion a los sistemas operativos
Procesos Introduccion a los sistemas operativos
 
Planificación Sistemas Operativos 2021 2
Planificación Sistemas Operativos 2021 2Planificación Sistemas Operativos 2021 2
Planificación Sistemas Operativos 2021 2
 
Manejo de procesos y procesador
Manejo de procesos y procesadorManejo de procesos y procesador
Manejo de procesos y procesador
 
Trabajode Sisope
Trabajode SisopeTrabajode Sisope
Trabajode Sisope
 
Politicas de planificacion
Politicas de planificacionPoliticas de planificacion
Politicas de planificacion
 
Politicas de planificacion
Politicas de planificacionPoliticas de planificacion
Politicas de planificacion
 
Politicas de planificacion
Politicas de planificacionPoliticas de planificacion
Politicas de planificacion
 
Unidad 2 jacinto
Unidad 2 jacintoUnidad 2 jacinto
Unidad 2 jacinto
 

Más de rcarrerah

3. Conceptos de sistemas operativos
3. Conceptos de sistemas operativos3. Conceptos de sistemas operativos
3. Conceptos de sistemas operativos
rcarrerah
 
Expresiones matemáticas
Expresiones matemáticasExpresiones matemáticas
Expresiones matemáticas
rcarrerah
 
13. arreglos parte ii
13. arreglos parte ii13. arreglos parte ii
13. arreglos parte ii
rcarrerah
 
12. arreglos parte i
12. arreglos parte i12. arreglos parte i
12. arreglos parte i
rcarrerah
 
11. subalgoritmos parte ii
11. subalgoritmos parte ii11. subalgoritmos parte ii
11. subalgoritmos parte ii
rcarrerah
 
9. estructuras de control parte ii
9. estructuras de control parte ii9. estructuras de control parte ii
9. estructuras de control parte ii
rcarrerah
 
10. subalgoritmos parte i
10. subalgoritmos parte i10. subalgoritmos parte i
10. subalgoritmos parte i
rcarrerah
 
8. estructuras de control parte i
8. estructuras de control parte i8. estructuras de control parte i
8. estructuras de control parte i
rcarrerah
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencial
rcarrerah
 
6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones
rcarrerah
 
5. Diseño de un algoritmo
5. Diseño de un algoritmo5. Diseño de un algoritmo
5. Diseño de un algoritmo
rcarrerah
 
1. algoritmos introducción
1. algoritmos    introducción1. algoritmos    introducción
1. algoritmos introducción
rcarrerah
 
4. Conceptos básicos III
4. Conceptos básicos III4. Conceptos básicos III
4. Conceptos básicos III
rcarrerah
 
3. Conceptos básicos II
3. Conceptos básicos II3. Conceptos básicos II
3. Conceptos básicos II
rcarrerah
 
2. Conceptos básicos I
2. Conceptos básicos I2. Conceptos básicos I
2. Conceptos básicos I
rcarrerah
 
Algoritmos - Conceptos básicos I
Algoritmos - Conceptos básicos IAlgoritmos - Conceptos básicos I
Algoritmos - Conceptos básicos I
rcarrerah
 

Más de rcarrerah (20)

Recurrencia en procesos
Recurrencia en procesosRecurrencia en procesos
Recurrencia en procesos
 
Ejercicios de algoritmos de decisión ok
Ejercicios de algoritmos de decisión okEjercicios de algoritmos de decisión ok
Ejercicios de algoritmos de decisión ok
 
3. Conceptos de sistemas operativos
3. Conceptos de sistemas operativos3. Conceptos de sistemas operativos
3. Conceptos de sistemas operativos
 
Expresiones matemáticas
Expresiones matemáticasExpresiones matemáticas
Expresiones matemáticas
 
13. arreglos parte ii
13. arreglos parte ii13. arreglos parte ii
13. arreglos parte ii
 
12. arreglos parte i
12. arreglos parte i12. arreglos parte i
12. arreglos parte i
 
11. subalgoritmos parte ii
11. subalgoritmos parte ii11. subalgoritmos parte ii
11. subalgoritmos parte ii
 
9. estructuras de control parte ii
9. estructuras de control parte ii9. estructuras de control parte ii
9. estructuras de control parte ii
 
10. subalgoritmos parte i
10. subalgoritmos parte i10. subalgoritmos parte i
10. subalgoritmos parte i
 
8. estructuras de control parte i
8. estructuras de control parte i8. estructuras de control parte i
8. estructuras de control parte i
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencial
 
6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones
 
5. Diseño de un algoritmo
5. Diseño de un algoritmo5. Diseño de un algoritmo
5. Diseño de un algoritmo
 
1. algoritmos introducción
1. algoritmos    introducción1. algoritmos    introducción
1. algoritmos introducción
 
4. Conceptos básicos III
4. Conceptos básicos III4. Conceptos básicos III
4. Conceptos básicos III
 
3. Conceptos básicos II
3. Conceptos básicos II3. Conceptos básicos II
3. Conceptos básicos II
 
2. Conceptos básicos I
2. Conceptos básicos I2. Conceptos básicos I
2. Conceptos básicos I
 
2. hardware de computadora PC
2. hardware de computadora PC2. hardware de computadora PC
2. hardware de computadora PC
 
1. introducción a los so
1. introducción a los so1. introducción a los so
1. introducción a los so
 
Algoritmos - Conceptos básicos I
Algoritmos - Conceptos básicos IAlgoritmos - Conceptos básicos I
Algoritmos - Conceptos básicos I
 

Último

tesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa mariatesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa maria
susafy7
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
BRAYANJOSEPTSANJINEZ
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
vladimirpaucarmontes
 

Último (20)

TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
 
Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5
 
tesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa mariatesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa maria
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfAnálisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
Gestion de proyectos para el control y seguimiento
Gestion de proyectos para el control  y seguimientoGestion de proyectos para el control  y seguimiento
Gestion de proyectos para el control y seguimiento
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
Presentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónPresentacion de la ganaderia en la región
Presentacion de la ganaderia en la región
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
UNIDAD II 2.pdf ingenieria civil lima upn
UNIDAD  II 2.pdf ingenieria civil lima upnUNIDAD  II 2.pdf ingenieria civil lima upn
UNIDAD II 2.pdf ingenieria civil lima upn
 
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdfJM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 

4. procesos

  • 2. Universidad Veracruzana 2 Conceptualmente, cada proceso tiene su propia CPU En la realidad, la CPU conmuta de un proceso a otro Este modelo se le conoce como multiprogramación
  • 3. Universidad Veracruzana 3 (a) Multiprogramación de cuatro programas. (b) Modelo conceptual de cuatro procesos secuenciales independientes. (c) Sólo hay un programa activo a la vez Un contador de programa A B C D Conmutación de proceso Cuatro contadores de programa A B C D D C B A Tiempo (a) (b) (c)
  • 4. Universidad Veracruzana 4 Proces o Entrad Estado a Program Salida a
  • 5. Universidad Veracruzana 5 Creación de un proceso 1. El arranque del sistema 2. La ejecución, desde un proceso, de una llamada al sistema para creación de procesos 3. Una petición de usuario para crear un proceso 4. El inicio de un trabajo por lotes ¡Feliz cumpleaños proceso!
  • 6. Universidad Veracruzana 6 1. Salida normal (voluntaria) 2. Salida por error (voluntaria) 3. Error fatal (involuntaria) 4. Eliminado por otro proceso (involuntaria) Terminación de un proceso ¡Goodbye!
  • 7. Universidad Veracruzana 7 Bloqueado Despierto Dormido Estados de un proceso En ejecución Despachar Expiración de tiempo Listo Bloqueado Despertar Despierto eeeh… mamá está en estado…
  • 8. Paso de un proceso de un estado a otro Universidad Veracruzana despachar(nombre_del_proceso): listo  en_ejecución 8 Despacho es la asignación del CPU al primer proceso de la lista de listo, actividad realizada por el Despachador Transiciones de estado de los procesos
  • 9. Universidad Veracruzana 9 Para evitar que un proceso monopolice al CPU, el Sistema Operativo utiliza un reloj de interrupción Establece el tiempo de uso del CPU, si se agota, se le retira al proceso devolviendo el control al Sistema Operativo El Sistema Operativo asignará la CPU al proceso que se en encuentre al principio de la lista de Listos
  • 10. Transiciones de estado presentes Universidad Veracruzana 10 Tiempo_expirado(nombre_del_proceso): en_ejecución  listo despachar(nombre_del_proceso): listo  en_ejecución ¡yo si me lo despacho!
  • 11. Universidad Veracruzana 11 Si un proceso inicia una operación de E/S, libera voluntariamente al CPU, el proceso se bloquea a si mismo bloquear(nombre_del_proceso): en_ejecución  bloqueado Cuando se completa la operación de E/S, el proceso pasa de bloqueado a listo despertar(nombre_del_proceso): bloqueado  listo
  • 12. Cuatro posibles transiciones Universidad Veracruzana 12 despachar(nombre_del_proceso): listo  en_ejecución tiempo_expirado(nombre_del_proceso): en_ejecución  listo bloquear(nombre_del_proceso): en_ejecución  bloqueado despertar(nombre_del_proceso): bloqueado  listo
  • 13. Universidad Veracruzana 13 Investigación por parejas Imprimir o fotocopiar las hojas correspondientes a los estados de los procesos de los libros de: 1. Stallings 2. Silbertschatz 3. Carretero 4. Tanenbaum Subraya las palabras clave y escribe un artículo de al menos 10 cuartillas dónde describas con tus palabras los modelos de los cuatro autores. Debes incluir los diagramas necesarios para tus explicaciones. Se expondrá en clase el artículo escrito.
  • 14. Universidad Veracruzana El PCB. Process Control Block 14 Estado actual del proceso Identificador único de proceso Apuntador al padre del proceso Apuntadores a los hijos del proceso Prioridad del proceso Apuntadores a zonas de memoria del proceso Apuntadores a recursos asignados al proceso Área de salvaguarda de los registros El procesador en que se está ejecutando el proceso … es que a veces soy olvidadizo…
  • 15. Universidad Veracruzana 15 Investigación por parejas ¿Cuál es el papel del Núcleo (Kernel) en un Sistema Operativo referente a los procesos? Escribir el artículo de al menos 3 cuartillas y entregarlo impreso. Se presentará en clase en un tiempo máximo de diez minutos.
  • 16. Herramienta para trabajar en una arquitectura multiprocesador. Universidad Veracruzana Procesos ligeros 16 El proceso se convierte en una entidad compuesta por recursos y por hilos. A los procesos ligeros se les conoce como hilos o threads. Son objetos dinámicos dónde se ejecutan secuencias de instrucciones y comparten entre sí recursos del proceso como el espacio de direcciones.
  • 17. Investigación Universidad Veracruzana 17 ¿Qué son los hilos del núcleo?  Individual.  Al menos una cuartilla.
  • 18. Universidad Veracruzana 18 Procesos ligeros Un proceso ligero es un hilo del usuario sostenido por el núcleo. Un proceso se compone de varios procesos ligeros, cada uno apoyado en un hilo del núcleo. Son visibles para el núcleo y éste se encarga de despacharlos y alojarlos en procesadores libres. De esta forma, se traduce la concurrencia de una aplicación en paralelismo real.
  • 19. No es greña… son finos hilos… Universidad Veracruzana Hilo s 19 Proceso dentro de proceso ¿Razón para tener estos miniprocesos? En muchas aplicaciones se desarrollan varias actividades a la vez En vez de pensar en interrupciones, temporizadores y conmutaciones de contexto, pensemos en procesos paralelos Los hilos son útiles en sistemas con varios CPU, donde es posible el verdadero paralelismo
  • 20. Investigación Universidad Veracruzana 20  Qué es la concurrencia  Qué es el paralelismo  Diferencias entre concurrencia y paralelismo o Individual. o Al menos una cuartilla.
  • 21. Universidad Veracruzana Tipos de procesos 21 Procesos largos Aquellos que por mucho tiempo han estado listos o en ejecución. Procesos cortos Aquellos que, ya sea que en este momento estén en una ráfaga limitada por E/S y requieran atención ocasional del procesador, o tienden a estar bloqueados esperando a eventos.
  • 22. Universidad Veracruzana 22 Nuevo ejecución Terminado Bloqueado Admitir Listo Activar ejecución Tiempo terminado Ocurrió evento Esperar evento
  • 23. Universidad Veracruzana 23 Planificación
  • 24. Universidad Veracruzana 24 Planificación de procesos Es la manera en que el Sistema Operativo determina el orden de asignación de uso del procesador a los procesos que lo vayan solicitando. Aplica políticas de uso para que el tiempo de asignación no sea excesivo respecto al uso esperado del sistema.
  • 26. Universidad Veracruzana 26 Tareas pendientes T1 T2 T3 … Tn Procesos activos P1 P2 P3 … Pn Planificador a largo plazo
  • 27. Planificador a mediano plazo, o agendador Universidad Veracruzana 27 Procesos en intercambio (swap) Regreso de intercambio Cola de procesos listos CPU Cola de entrada/salida E/S Envío a intercambio Solicitud de E/S E/S completada Inicio Fin
  • 28. Planificador a corto plazo, o despachador Universidad Veracruzana 28 Cola de procesos listos P5 P4 P3 P2 P1 Despachador CPU
  • 29. Universidad Veracruzana 29 Planificador a largo plazo Se encarga de admitir un nuevo proceso: transición de Nuevo a Listo. Planificador a mediano plazo Maneja la activación y bloqueo de un proceso relacionado con eventos. Transiciones entre En ejecución y bloqueado y entre Bloqueado a Listo. Planificador a corto plazo Decide entre los procesos que están listos para ejecutarse y determina cuál de ellos activar. Detiene aquellos que exceden su tiempo de procesador.
  • 30. Universidad Veracruzana 30 Objetivos de la planificación Ser justo Debe tratarse de igual manera a todos los procesos que compartan características y nunca postergar indefinidamente a uno de ellos. Maximizar el rendimient o Dar servicio a la mayor parte de procesos por unidad de tiempo. Ser predecible Un mismo trabajo debe tomar aproximadamente la misma cantidad de tiempo en completarse independientemente de la carga del sistema. Minimizar la sobrecarga El tiempo que el algoritmo pierda en burocracia debe mantenerse al mínimo, dado que éste es tiempo de procesamiento útil perdido. Equilibrar el uso de recursos Favorecer a los procesos que empleen recursos subutilizados, penalizar a los que peleen por un recurso sobreutilizado causando contención en el sistema.
  • 31. Universidad Veracruzana 31 Objetivos de la planificación Evitar la postergación indefinida Aumentar la prioridad de los procesos más viejos, para favorecer que alcancen a obtener algún recurso por el cual estén esperando. Favorecer el uso esperado del sistema En un sistema con usuarios interactivos, maximizar la prioridad de los procesos que sirvan a solicitudes iniciadas por éste (aún a cambio de penalizar a los procesos de sistema). Dar preferencia a los procesos que podrían causar bloqueo Si un proceso de baja prioridad está empleando un recurso del sistema por el cual más procesos están esperando, favorecer que éste termine de emplearlo más rápido. Favorecer a los procesos con un comportamiento estable Si un proceso causa muchas demoras, se le puede penalizar porque degrada el rendimiento global del sistema. Degradarse suavemente Si bien el nivel ideal de utilización del procesador es al 100%, es imposible mantenerse siempre a este nivel. Un algoritmo puede buscar responder con la menor penalización a los procesos preexistentes al momento de exceder este umbral.
  • 32. Universidad Veracruzana 32 Investigación jajajajajajajajajajaja jajajajajajajajaja
  • 33. Universidad Veracruzana 33 1. Medida de la respuesta de procesos. 2. Algoritmos de planificación de procesos 1. Primero en llegar, primero en ser atendido (FCFS) 2. Ronda (Round Robin) 3. El proceso más corto a continuación (SPN) 4. Ronda egoísta (SRR) 5. Retroalimentación multinivel (FB) 6. Lotería

Notas del editor

  1. Libro Sistemas_Operativos_CC_BY-SA_3.0.pdf