SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
Procesos II
Prof. Pablo Macón
http://pablomacon.wixsite.com/home
profemacon@gmail.com
PCB - BLOQUE DE CONTROL DE PROCESO
Cada vez que un sistema operativo crea un proceso
(hay que tener en claro que un proceso es creado
por el sistema operativo), al mismo tiempo crea un
registro en el cual comienza a guardar información
sobre ese proceso.
PCB - BLOQUE DE CONTROL DE PROCESO
Ese registro se llama Bloque de Control de Proceso
(BCP en español - más común PCB en inglés) y se
mantiene todo el tiempo hasta que el proceso
termina.
Cuando esto último ocurre, el PCB se borra. Si
vuelvo a correr el mismo programa, se creará un
PCB nuevo
PCB - BLOQUE DE CONTROL DE PROCESO
La información almacenada en un BCP incluye
típicamente algunos o todos los campos siguientes:
● Identificador del proceso (Process Identificator -PID-,
de sus siglas en inglés).
● Estado del proceso. Por ej.: listo, en espera,
bloqueado.
PCB - BLOQUE DE CONTROL DE PROCESO
La información almacenada en un BCP incluye
típicamente algunos o todos los campos siguientes:
● Contador de programa: dirección de la próxima
instrucción a ejecutar.
● Valores de registro de CPU. Se utilizan también en el
cambio de contexto.
PCB - BLOQUE DE CONTROL DE PROCESO
La información almacenada en un BCP incluye
típicamente algunos o todos los campos siguientes:
● Espacio de direcciones de memoria.
● Prioridad en caso de utilizarse dicho algoritmo para
planificación de CPU.
PCB - BLOQUE DE CONTROL DE PROCESO
La información almacenada en un BCP incluye
típicamente algunos o todos los campos siguientes:
● Lista de recursos asignados (incluyendo descriptores
de archivos y sockets abiertos).
● Estadísticas del proceso.
● Datos del propietario (owner).
● Permisos asignados.
MODELO DE DOS ESTADOS
El modelo de estados más simple es el de dos
estados. En este modelo, un proceso puede estar
ejecutándose o no.
MODELO DE DOS ESTADOS
MODELO DE DOS ESTADOS
Cuando se crea un nuevo proceso, se pone en
estado de No ejecución. En algún momento el
proceso que se está ejecutando pasará al estado No
ejecución y otro proceso se elegirá de la lista de
procesos listos para ejecutar para ponerlo en estado
Ejecución.
MODELO DE DOS ESTADOS
De esta explicación se desprende que es necesario
que el sistema operativo pueda seguirle la pista a los
procesos, conociendo su estado y el lugar que
ocupa en memoria. Además los procesos que no se
están ejecutando deben guardarse en algún tipo de
cola mientras esperan su turno para ejecutar.
MODELO DE CINCO ESTADOS
El modelo anterior de dos estados funcionaría bien
con una cola F.I.F.O (el Primero en Entrar es el
Primero en Salir) y planificación por turno rotatorio
para los procesos que no están en ejecución y
además, si los procesos estuvieran siempre listos
para ejecutar.
MODELO DE CINCO ESTADOS
En la realidad, los procesos utilizan datos para
operar con ellos, y puede suceder que no se
encuentren listos, o que se deba esperar algún
suceso antes de continuar, como una operación de
Entrada/Salida.
MODELO DE CINCO ESTADOS
Es por esto que se necesita un estado donde los
procesos permanezcan bloqueados esperando hasta
que puedan proseguir. Se divide entonces al estado
No ejecución en dos estados: Listo y Bloqueado. Se
agregan además un estado Nuevo y otro Terminado.
MODELO DE CINCO ESTADOS
MODELO DE CINCO ESTADOS
Ejecución
El proceso está actualmente en ejecución. El
procesador está ocupado por el proceso, ejecutando
sus instrucciones, con los registros ocupados con
los datos del proceso.
MODELO DE CINCO ESTADOS
Listo o preparado
El proceso está listo para ser ejecutado, sólo está
esperando que el planificador así lo disponga.
MODELO DE CINCO ESTADOS
Bloqueado
El proceso no se puede ejecutar hasta que no se
produzca cierto suceso, como una operación de
Entrada/Salida. Por más que el procesador quede
libre y quiera ejecutarlo no puede.
MODELO DE CINCO ESTADOS
Nuevo
El proceso recién fue creado y todavía no fue
admitido por el sistema operativo. En general los
procesos que se encuentran en este estado todavía
no fueron cargados en la memoria principal.
MODELO DE CINCO ESTADOS
Terminado
El proceso fue expulsado del grupo de procesos
ejecutables, ya sea porque terminó o por algún fallo,
como un error de protección, aritmético, etc.
MODELO DE CINCO ESTADOS
Cuando un nuevo proceso es admitido por el
sistema operativo, se sitúa en la cola de listos. A
falta de un esquema de prioridades ésta puede ser
una cola FIFO.
MODELO DE CINCO ESTADOS
Los procesos suspendidos son mantenidos en una
cola de bloqueados. Cuando se da un suceso se
pasan a la cola de listos los procesos que esperaban
por ese suceso.
MODELO DE CINCO ESTADOS
Si existe un esquema con diferentes niveles de
prioridad de procesos es conveniente mantener
varias colas de procesos listos, una para cada nivel
de prioridad, lo que ayuda a determinar cuál es el
proceso que más conviene ejecutar a continuación.
MODELO DE SIETE ESTADOS
Una de las razones para implementar el estado
Bloqueado era poder hacer que los procesos se
puedan mantener esperando algún suceso, por
ejemplo una Entrada/Salida.
MODELO DE SIETE ESTADOS
Sin embargo, al ser mucho más lentas estas
operaciones, puede suceder en nuestro modelo de
cinco estados que todos los procesos en memoria
estén esperando en el estado Bloqueado y que no
haya más memoria disponible para nuevos
procesos.
MODELO DE SIETE ESTADOS
Podría conseguirse más memoria, aunque es
probable que esto sólo permita procesos más
grandes y no necesariamente nuevos procesos.
Además hay un costo asociado a la memoria y de
cualquier forma es probable que podría llegarse al
mismo estado con el tiempo.
MODELO DE SIETE ESTADOS
Otra solución es el intercambio. El intercambio se
lleva a cabo moviendo una parte de un proceso o un
proceso completo desde la memoria principal al
disco, quedando en el estado Suspendido. Después
del intercambio, se puede aceptar un nuevo proceso
o traer a memoria un proceso suspendido
anteriormente.
MODELO DE SIETE ESTADOS
El problema que se presenta ahora es que puede ser
que si se decide traer a memoria un proceso que
está en el estado Suspendido, el mismo todavía se
encuentre bloqueado.
MODELO DE SIETE ESTADOS
Sólo convendría traerlo cuando ya está listo para
ejecutar, esto implica que ya aconteció el suceso
que estaba esperando cuando se bloqueó.
MODELO DE SIETE ESTADOS
Para tener esta diferenciación entre procesos
suspendidos, ya sean listos como bloqueados, se
utilizan cuatro estados: Listo, Bloqueado, Bloqueado
y suspendido y Listo y suspendido.
MODELO DE SIETE ESTADOS

Más contenido relacionado

La actualidad más candente

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
 
Sistema de computación procesos
Sistema de computación procesosSistema de computación procesos
Sistema de computación procesosluis alejandro
 
Procesos de los sistemas operativos
Procesos de los sistemas operativosProcesos de los sistemas operativos
Procesos de los sistemas operativosDeivis Romero
 
Procesos - Sistemas Operativos
Procesos - Sistemas OperativosProcesos - Sistemas Operativos
Procesos - Sistemas Operativosrichardstalin
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativosadriel91
 
Diagrama de-estado-de-procesos
Diagrama de-estado-de-procesosDiagrama de-estado-de-procesos
Diagrama de-estado-de-procesosGiant_serch
 
Estados de un proceso
Estados de un procesoEstados de un proceso
Estados de un procesoi92almaa
 
Administracion de perifericos
Administracion de perifericosAdministracion de perifericos
Administracion de perifericosCarlos Carrillo
 
Creacion y terminacion de procesos
Creacion y terminacion de procesosCreacion y terminacion de procesos
Creacion y terminacion de procesosCariEli
 
Unidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del ProcesadorUnidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del ProcesadorUPTM
 
Procesos Planificacion de los Sistemas Operativos
 Procesos Planificacion de los Sistemas Operativos Procesos Planificacion de los Sistemas Operativos
Procesos Planificacion de los Sistemas OperativosG Hoyos A
 
Planificación por prioridad
Planificación por prioridadPlanificación por prioridad
Planificación por prioridadGarNav
 
Sistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMSistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMMari Cruz
 

La actualidad más candente (20)

5 estados del proceso
5 estados del proceso5 estados del proceso
5 estados del proceso
 
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
 
Sistema de computación procesos
Sistema de computación procesosSistema de computación procesos
Sistema de computación procesos
 
Planificacion Procesos Gral
Planificacion Procesos GralPlanificacion Procesos Gral
Planificacion Procesos Gral
 
Procesos
ProcesosProcesos
Procesos
 
Procesos de los sistemas operativos
Procesos de los sistemas operativosProcesos de los sistemas operativos
Procesos de los sistemas operativos
 
Procesos - Sistemas Operativos
Procesos - Sistemas OperativosProcesos - Sistemas Operativos
Procesos - Sistemas Operativos
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Diagrama de-estado-de-procesos
Diagrama de-estado-de-procesosDiagrama de-estado-de-procesos
Diagrama de-estado-de-procesos
 
Estados de un proceso
Estados de un procesoEstados de un proceso
Estados de un proceso
 
Administracion de perifericos
Administracion de perifericosAdministracion de perifericos
Administracion de perifericos
 
Planificacion de procesos
Planificacion de procesosPlanificacion de procesos
Planificacion de procesos
 
Proceso Informatico
Proceso InformaticoProceso Informatico
Proceso Informatico
 
Sjf srtf
Sjf   srtfSjf   srtf
Sjf srtf
 
Creacion y terminacion de procesos
Creacion y terminacion de procesosCreacion y terminacion de procesos
Creacion y terminacion de procesos
 
Unidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del ProcesadorUnidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del Procesador
 
Procesos Planificacion de los Sistemas Operativos
 Procesos Planificacion de los Sistemas Operativos Procesos Planificacion de los Sistemas Operativos
Procesos Planificacion de los Sistemas Operativos
 
Planificación por prioridad
Planificación por prioridadPlanificación por prioridad
Planificación por prioridad
 
Introduccion a los procesos
Introduccion a los  procesosIntroduccion a los  procesos
Introduccion a los procesos
 
Sistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMSistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUM
 

Similar a Procesos ii 2017

Estados y Transiciones
Estados y TransicionesEstados y Transiciones
Estados y TransicionesLuis Guerrero
 
Modelos de estados_y_transiciones_sistemas_operativos
Modelos de estados_y_transiciones_sistemas_operativosModelos de estados_y_transiciones_sistemas_operativos
Modelos de estados_y_transiciones_sistemas_operativosEDWINALBERTOGIRALDO
 
Modelos de estados_y_transiciones_sistemas_operativos_v2
Modelos de estados_y_transiciones_sistemas_operativos_v2Modelos de estados_y_transiciones_sistemas_operativos_v2
Modelos de estados_y_transiciones_sistemas_operativos_v2SebastianV91
 
Modelos de estados y transiciones
Modelos de estados y transicionesModelos de estados y transiciones
Modelos de estados y transicionesYeymi Gonzalez Ruiz
 
INF-324 01 07 Procesos
INF-324 01 07 ProcesosINF-324 01 07 Procesos
INF-324 01 07 ProcesosOscarSanchezD
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesosayreonmx
 
Inf 324 01 07 Procesos
Inf 324 01 07  ProcesosInf 324 01 07  Procesos
Inf 324 01 07 ProcesosOscarSanchezD
 
ESTADOS DE PROCESOS EN UN CPU
ESTADOS DE PROCESOS EN UN CPUESTADOS DE PROCESOS EN UN CPU
ESTADOS DE PROCESOS EN UN CPUjorgeleo22
 
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
 

Similar a Procesos ii 2017 (20)

Estados y Transiciones
Estados y TransicionesEstados y Transiciones
Estados y Transiciones
 
Modelos de estados_y_transiciones_sistemas_operativos
Modelos de estados_y_transiciones_sistemas_operativosModelos de estados_y_transiciones_sistemas_operativos
Modelos de estados_y_transiciones_sistemas_operativos
 
Modelos de estados_y_transiciones_sistemas_operativos_v2
Modelos de estados_y_transiciones_sistemas_operativos_v2Modelos de estados_y_transiciones_sistemas_operativos_v2
Modelos de estados_y_transiciones_sistemas_operativos_v2
 
Modelos
ModelosModelos
Modelos
 
Modelos
ModelosModelos
Modelos
 
Modelos
ModelosModelos
Modelos
 
Modelos
ModelosModelos
Modelos
 
Modelos de estados y transiciones
Modelos de estados y transicionesModelos de estados y transiciones
Modelos de estados y transiciones
 
SO
SOSO
SO
 
SO
SOSO
SO
 
INF-324 01 07 Procesos
INF-324 01 07 ProcesosINF-324 01 07 Procesos
INF-324 01 07 Procesos
 
Modelos
ModelosModelos
Modelos
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesos
 
Inf 324 01 07 Procesos
Inf 324 01 07  ProcesosInf 324 01 07  Procesos
Inf 324 01 07 Procesos
 
Proceso
ProcesoProceso
Proceso
 
Procesos
ProcesosProcesos
Procesos
 
ESTADOS DE PROCESOS EN UN CPU
ESTADOS DE PROCESOS EN UN CPUESTADOS DE PROCESOS EN UN CPU
ESTADOS DE PROCESOS EN UN CPU
 
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
 

Más de Pablo Macon

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

Más de Pablo Macon (20)

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

Último

texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 

Último (20)

texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 

Procesos ii 2017

  • 1. Procesos II Prof. Pablo Macón http://pablomacon.wixsite.com/home profemacon@gmail.com
  • 2. PCB - BLOQUE DE CONTROL DE PROCESO Cada vez que un sistema operativo crea un proceso (hay que tener en claro que un proceso es creado por el sistema operativo), al mismo tiempo crea un registro en el cual comienza a guardar información sobre ese proceso.
  • 3. PCB - BLOQUE DE CONTROL DE PROCESO Ese registro se llama Bloque de Control de Proceso (BCP en español - más común PCB en inglés) y se mantiene todo el tiempo hasta que el proceso termina. Cuando esto último ocurre, el PCB se borra. Si vuelvo a correr el mismo programa, se creará un PCB nuevo
  • 4. PCB - BLOQUE DE CONTROL DE PROCESO La información almacenada en un BCP incluye típicamente algunos o todos los campos siguientes: ● Identificador del proceso (Process Identificator -PID-, de sus siglas en inglés). ● Estado del proceso. Por ej.: listo, en espera, bloqueado.
  • 5. PCB - BLOQUE DE CONTROL DE PROCESO La información almacenada en un BCP incluye típicamente algunos o todos los campos siguientes: ● Contador de programa: dirección de la próxima instrucción a ejecutar. ● Valores de registro de CPU. Se utilizan también en el cambio de contexto.
  • 6. PCB - BLOQUE DE CONTROL DE PROCESO La información almacenada en un BCP incluye típicamente algunos o todos los campos siguientes: ● Espacio de direcciones de memoria. ● Prioridad en caso de utilizarse dicho algoritmo para planificación de CPU.
  • 7. PCB - BLOQUE DE CONTROL DE PROCESO La información almacenada en un BCP incluye típicamente algunos o todos los campos siguientes: ● Lista de recursos asignados (incluyendo descriptores de archivos y sockets abiertos). ● Estadísticas del proceso. ● Datos del propietario (owner). ● Permisos asignados.
  • 8. MODELO DE DOS ESTADOS El modelo de estados más simple es el de dos estados. En este modelo, un proceso puede estar ejecutándose o no.
  • 9. MODELO DE DOS ESTADOS
  • 10. MODELO DE DOS ESTADOS Cuando se crea un nuevo proceso, se pone en estado de No ejecución. En algún momento el proceso que se está ejecutando pasará al estado No ejecución y otro proceso se elegirá de la lista de procesos listos para ejecutar para ponerlo en estado Ejecución.
  • 11. MODELO DE DOS ESTADOS De esta explicación se desprende que es necesario que el sistema operativo pueda seguirle la pista a los procesos, conociendo su estado y el lugar que ocupa en memoria. Además los procesos que no se están ejecutando deben guardarse en algún tipo de cola mientras esperan su turno para ejecutar.
  • 12. MODELO DE CINCO ESTADOS El modelo anterior de dos estados funcionaría bien con una cola F.I.F.O (el Primero en Entrar es el Primero en Salir) y planificación por turno rotatorio para los procesos que no están en ejecución y además, si los procesos estuvieran siempre listos para ejecutar.
  • 13. MODELO DE CINCO ESTADOS En la realidad, los procesos utilizan datos para operar con ellos, y puede suceder que no se encuentren listos, o que se deba esperar algún suceso antes de continuar, como una operación de Entrada/Salida.
  • 14. MODELO DE CINCO ESTADOS Es por esto que se necesita un estado donde los procesos permanezcan bloqueados esperando hasta que puedan proseguir. Se divide entonces al estado No ejecución en dos estados: Listo y Bloqueado. Se agregan además un estado Nuevo y otro Terminado.
  • 15. MODELO DE CINCO ESTADOS
  • 16. MODELO DE CINCO ESTADOS Ejecución El proceso está actualmente en ejecución. El procesador está ocupado por el proceso, ejecutando sus instrucciones, con los registros ocupados con los datos del proceso.
  • 17. MODELO DE CINCO ESTADOS Listo o preparado El proceso está listo para ser ejecutado, sólo está esperando que el planificador así lo disponga.
  • 18. MODELO DE CINCO ESTADOS Bloqueado El proceso no se puede ejecutar hasta que no se produzca cierto suceso, como una operación de Entrada/Salida. Por más que el procesador quede libre y quiera ejecutarlo no puede.
  • 19. MODELO DE CINCO ESTADOS Nuevo El proceso recién fue creado y todavía no fue admitido por el sistema operativo. En general los procesos que se encuentran en este estado todavía no fueron cargados en la memoria principal.
  • 20. MODELO DE CINCO ESTADOS Terminado El proceso fue expulsado del grupo de procesos ejecutables, ya sea porque terminó o por algún fallo, como un error de protección, aritmético, etc.
  • 21. MODELO DE CINCO ESTADOS Cuando un nuevo proceso es admitido por el sistema operativo, se sitúa en la cola de listos. A falta de un esquema de prioridades ésta puede ser una cola FIFO.
  • 22. MODELO DE CINCO ESTADOS Los procesos suspendidos son mantenidos en una cola de bloqueados. Cuando se da un suceso se pasan a la cola de listos los procesos que esperaban por ese suceso.
  • 23. MODELO DE CINCO ESTADOS Si existe un esquema con diferentes niveles de prioridad de procesos es conveniente mantener varias colas de procesos listos, una para cada nivel de prioridad, lo que ayuda a determinar cuál es el proceso que más conviene ejecutar a continuación.
  • 24. MODELO DE SIETE ESTADOS Una de las razones para implementar el estado Bloqueado era poder hacer que los procesos se puedan mantener esperando algún suceso, por ejemplo una Entrada/Salida.
  • 25. MODELO DE SIETE ESTADOS Sin embargo, al ser mucho más lentas estas operaciones, puede suceder en nuestro modelo de cinco estados que todos los procesos en memoria estén esperando en el estado Bloqueado y que no haya más memoria disponible para nuevos procesos.
  • 26. MODELO DE SIETE ESTADOS Podría conseguirse más memoria, aunque es probable que esto sólo permita procesos más grandes y no necesariamente nuevos procesos. Además hay un costo asociado a la memoria y de cualquier forma es probable que podría llegarse al mismo estado con el tiempo.
  • 27. MODELO DE SIETE ESTADOS Otra solución es el intercambio. El intercambio se lleva a cabo moviendo una parte de un proceso o un proceso completo desde la memoria principal al disco, quedando en el estado Suspendido. Después del intercambio, se puede aceptar un nuevo proceso o traer a memoria un proceso suspendido anteriormente.
  • 28. MODELO DE SIETE ESTADOS El problema que se presenta ahora es que puede ser que si se decide traer a memoria un proceso que está en el estado Suspendido, el mismo todavía se encuentre bloqueado.
  • 29. MODELO DE SIETE ESTADOS Sólo convendría traerlo cuando ya está listo para ejecutar, esto implica que ya aconteció el suceso que estaba esperando cuando se bloqueó.
  • 30. MODELO DE SIETE ESTADOS Para tener esta diferenciación entre procesos suspendidos, ya sean listos como bloqueados, se utilizan cuatro estados: Listo, Bloqueado, Bloqueado y suspendido y Listo y suspendido.
  • 31. MODELO DE SIETE ESTADOS