SlideShare una empresa de Scribd logo
1 de 14
 Un proceso puede informalmente entenderse como un
programa en ejecución. Formalmente un proceso es "Una
unidad de actividad que se caracteriza por la ejecución de
una secuencia de instrucciones, un estado actual, y un
conjunto de recursos del sistema asociados".
 Los procesadores sólo pueden ejecutar un solo proceso a
la vez, turnándolos para el uso de éste. Existen procesos
no apropiativos o cooperativos que básicamente ocupan
todo el tiempo del procesador hasta que ellos deciden
dejarlo.
 Los posibles estados que puede tener un proceso son
ejecución, bloqueado y listo:
 Ejecución, es un proceso que está haciendo uso del
procesador.
 Bloqueado, No puede ejecutarse hasta que un evento
externo sea llevado a cabo.
 Listo, ha dejado disponible al procesador para que otro
proceso pueda ocuparlo.
 El bloque de control del proceso (BCP) o en inglés PCB
(Process Control Block) es un registro especial donde el
sistema operativo agrupa toda la información que necesita
conocer respecto a un proceso particular. Cada vez que se
crea un proceso el sistema operativo crea el BCP
correspondiente para que sirva como descripción en tiempo
de ejecución durante toda la vida del proceso.
 El bloque de control de proceso es una estructura de datos
con campos para registrar los diferentes aspectos de la
ejecución del proceso y de la utilización de recursos.
 Analizaremos todos los aspectos relacionados
con el problema de cuándo asignar un
procesador (CPU) y a qué proceso.
Distinguiremos entre tres niveles o tipos de
planificación (a largo, medio y corto plazo).
 Planificación a largo plazo
 Este planificador está presente en algunos sistemas que
admiten además de procesos interactivos trabajos por lotes.
Usualmente , se les asigna una prioridad baja a los trabajos
por lotes, utilizándose estos para mantener ocupados a los
recursos del sistema durante períodos de baja actividad de
los procesos interactivos.
 Planificación a Medio Plazo
 En los sistemas de multiprogramación y tiempo compartido
varios procesos residen en la memoria principal. El tamaño
limitado de ésta hace que el número de procesos que
residen en ella sea finito. Puede ocurrir que todos los
procesos en memoria estén bloqueados, desperdiciándose
así la CPU. En algunos sistemas se intercambian procesos
enteros (swap) entre memoria principal y memoria
secundaria (normalmente discos), con esto se aumenta el
número de procesos, y, por tanto, la probabilidad de una
mayor utilización de la CPU.
 Planificación a corto plazo
 El principal objetivo de la planificación a corto plazo es
repartir el tiempo del procesador de forma que se optimicen
algunos puntos del comportamiento del sistema.
Generalmente se fija un conjunto de criterios con los que
evaluar las diversas estrategias de planificación. El criterio
más empleado establece dos clasificaciones. En primer
lugar, se puede hacer una distinción entre los criterios
orientados a los usuarios y los orientados al sistema. Los
criterios orientados al usuario se refieren al comportamiento
del sistema tal y como lo perciben los usuarios o los
procesos. Uno de los parámetros es el tiempo de
respuesta. El tiempo de respuesta es el periodo de tiempo
transcurrido desde que se emite una solicitud hasta que la
respuesta aparece en la salida. Sería conveniente disponer
de una política de planificación que ofrezca un buen
servicio a diversos usuarios.
 Puede verse la concurrencia de procesos como la
ejecución simultánea de varios procesos. Si tenemos un
multiprocesador o un sistema distribuido la concurrencia
parece clara, en un momento dado cada procesador
ejecuta un proceso. Se puede ampliar el concepto de
concurrencia si entendemos por procesado concurrente (o
procesado paralelo) la circunstancia en la que de tomar
una instantánea del sistema en conjunto, varios procesos
se vean en un estado intermedio entre su estado inicial y
final. Esta última definición incluye los sistemas
multiprogramados de un único procesador que
estudiamos en los temas anteriores.
 Los distintos procesos dentro de un ordenador no actúan de
forma aislada. Por un lado, algunos procesos cooperan
para lograr un objetivo común. Por otro lado, los procesos
compiten por el uso de unos recursos limitados, como el
procesador, la memoria o los ficheros. Estas dos
actividades de cooperación y competición llevan asociada
la necesidad de algún tipo de comunicación entre los
procesos. Parte de este tema lo dedicaremos a estudiar
mecanismos de comunicación entre los procesos.
 Dos o más procesos decimos que son concurrentes, paralelos, o
que se ejecutan concurrentemente, cuando son procesados al
mismo tiempo, es decir, que para ejecutar uno de ellos, no hace
falta que se haya ejecutado otro.
 En sistemas multiprocesador, esta ejecución simultánea podría
conseguirse completamente, puesto que podremos asignarle, por
ejemplo, un proceso A al procesador A y un proceso B al
procesador B y cada procesador realizaran la ejecución de su
proceso.
 Cuando tenemos un solo procesador se producirá un intercalado
delas instrucciones de ambos procesos, de tal forma que
tendremos la sensación de que hay un paralelismo en el sistema
(concurrencia, ejecución simultánea de más de un proceso).
 Una interrupción es un mecanismo que permite ejecutar un
bloque de instrucciones interrumpiendo la ejecución de un
programa, y luego restablecer la ejecución del mismo sin
afectarlo directamente. De este modo un programa puede
ser interrumpido temporalmente para atender alguna
necesidad urgente del computador y luego continuar su
ejecución como si nada hubiera pasado.
 En este su apartado vamos a hacer una
clasificación de las distintas clases de
interrupciones que nos podemos encontrar
atendiendo a la fuente que las produce. Por un
lado distinguiremos si se producen por causas
internas o externas al procesador y
remarcaremos que este hecho está íntimamente
ligado con que las interrupciones sean síncronas
o asíncronas:
 Interrupciones hardware: Estas son asíncronas a la ejecución
del procesador, es decir, se pueden producir en cualquier
momento independientemente de lo que esté haciendo la CPU
en ese momento. Las causas que lo producen son externas al
procesador y a menudo suelen estar ligadas con distintos
dispositivos de E/S.
 Traps : Son aquellas que se producen de forma síncrona a la
ejecución del procesador y por tanto podrían predecirse si se
analiza con detenimiento la traza del programa que en ese
momento estaba siendo ejecutado en la CPU. Normalmente las
causas de estas interrupciones suelen ser realizaciones de
operaciones no permitidas tales como la división por 0, el
desbordamiento, el acceso a una posición de memoria no
permitida, etc.
 Interrupciones software o excepciones: A menudo se tiende a
confundir las interrupciones software y las trampas, ya que su
naturaleza es bastante similar. Sin embargo las excepciones se
producen al realizar una operación no permitida por lo que de
algún modo podemos decir que no es controlada directamente
por el programador sino que, por un fallo al programar, se
producen. No obstante las trampas sí que son provocadas por el
programador.
Procesos, estados y planificación

Más contenido relacionado

La actualidad más candente

Sistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosSistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosChiNo Sosa Erazo
 
Introducción a los procesos alfa ii
Introducción a los procesos alfa iiIntroducción a los procesos alfa ii
Introducción a los procesos alfa iiAlejandro Ordoñez
 
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
 
SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)Videoconferencias UTPL
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesadorFernando Camacho
 
Unidad 2 Sistemas Operativos
Unidad 2 Sistemas OperativosUnidad 2 Sistemas Operativos
Unidad 2 Sistemas OperativosKim Sorel Rush
 
Sistemas operativos unidad 2
Sistemas operativos unidad 2Sistemas operativos unidad 2
Sistemas operativos unidad 2Luis Cigarroa
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativosadriel91
 
Unidad 2 sistemas operativos 2011
Unidad 2  sistemas operativos 2011Unidad 2  sistemas operativos 2011
Unidad 2 sistemas operativos 2011Abimael hernandez
 
Planificación de un_proceso
Planificación de un_procesoPlanificación de un_proceso
Planificación de un_procesosiamu_evap
 
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
 
Sistemas de tiempo compartido
Sistemas de tiempo compartidoSistemas de tiempo compartido
Sistemas de tiempo compartidoruberush
 
Vision general de los sistemas operativos
Vision general de los sistemas operativosVision general de los sistemas operativos
Vision general de los sistemas operativossuperone314
 
SISTEMAS OPERATIVOS ( II Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS ( II Bimestre Abril Agosto 2011)SISTEMAS OPERATIVOS ( II Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS ( II Bimestre Abril Agosto 2011)Videoconferencias UTPL
 
evolucion de los sistemas operativos
evolucion de los sistemas operativosevolucion de los sistemas operativos
evolucion de los sistemas operativosAlexander Daniel
 
104842258 unidad-2-administracion-de-procesos-del-procesador
104842258 unidad-2-administracion-de-procesos-del-procesador104842258 unidad-2-administracion-de-procesos-del-procesador
104842258 unidad-2-administracion-de-procesos-del-procesadorMiguel Joshua Godinez Barbosa
 
Procesos-Planificacion-2017
Procesos-Planificacion-2017Procesos-Planificacion-2017
Procesos-Planificacion-2017Pablo Macon
 
Procesos de un sistema operativo
Procesos de un sistema operativoProcesos de un sistema operativo
Procesos de un sistema operativoRaul Abad
 
Administracion de perifericos
Administracion de perifericosAdministracion de perifericos
Administracion de perifericosCarlos Carrillo
 

La actualidad más candente (20)

Sistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosSistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesos
 
Introducción a los procesos alfa ii
Introducción a los procesos alfa iiIntroducción a los procesos alfa ii
Introducción a los procesos alfa ii
 
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
 
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
 
SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
 
Unidad 2 Sistemas Operativos
Unidad 2 Sistemas OperativosUnidad 2 Sistemas Operativos
Unidad 2 Sistemas Operativos
 
Sistemas operativos unidad 2
Sistemas operativos unidad 2Sistemas operativos unidad 2
Sistemas operativos unidad 2
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Unidad 2 sistemas operativos 2011
Unidad 2  sistemas operativos 2011Unidad 2  sistemas operativos 2011
Unidad 2 sistemas operativos 2011
 
Planificación de un_proceso
Planificación de un_procesoPlanificación de un_proceso
Planificación de un_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
 
Sistemas de tiempo compartido
Sistemas de tiempo compartidoSistemas de tiempo compartido
Sistemas de tiempo compartido
 
Vision general de los sistemas operativos
Vision general de los sistemas operativosVision general de los sistemas operativos
Vision general de los sistemas operativos
 
SISTEMAS OPERATIVOS ( II Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS ( II Bimestre Abril Agosto 2011)SISTEMAS OPERATIVOS ( II Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS ( II Bimestre Abril Agosto 2011)
 
evolucion de los sistemas operativos
evolucion de los sistemas operativosevolucion de los sistemas operativos
evolucion de los sistemas operativos
 
104842258 unidad-2-administracion-de-procesos-del-procesador
104842258 unidad-2-administracion-de-procesos-del-procesador104842258 unidad-2-administracion-de-procesos-del-procesador
104842258 unidad-2-administracion-de-procesos-del-procesador
 
Procesos-Planificacion-2017
Procesos-Planificacion-2017Procesos-Planificacion-2017
Procesos-Planificacion-2017
 
Procesos de un sistema operativo
Procesos de un sistema operativoProcesos de un sistema operativo
Procesos de un sistema operativo
 
Administracion de perifericos
Administracion de perifericosAdministracion de perifericos
Administracion de perifericos
 

Destacado

Sistema operativo
Sistema operativoSistema operativo
Sistema operativobilly amaya
 
Sistema de computación procesos
Sistema de computación procesosSistema de computación procesos
Sistema de computación procesosluis alejandro
 
200 de-ghicitori-pentru-copii
200 de-ghicitori-pentru-copii200 de-ghicitori-pentru-copii
200 de-ghicitori-pentru-copiiGargarita Jucausa
 
SMARTPHONE PREVENTIVE CUSTOMIZED POWER SAVING MODES
SMARTPHONE PREVENTIVE CUSTOMIZED POWER SAVING MODESSMARTPHONE PREVENTIVE CUSTOMIZED POWER SAVING MODES
SMARTPHONE PREVENTIVE CUSTOMIZED POWER SAVING MODESijujournal
 
The Entrepreneur's Experience is back
The Entrepreneur's Experience is backThe Entrepreneur's Experience is back
The Entrepreneur's Experience is backJan Vermeiren
 
WiKi 4Video 2010 Scholten Sunderland 27jan10
WiKi 4Video 2010 Scholten Sunderland 27jan10WiKi 4Video 2010 Scholten Sunderland 27jan10
WiKi 4Video 2010 Scholten Sunderland 27jan10Bruce A. Scholten
 
Ambientes pessoais de aprendizagem e REA no setor público
Ambientes pessoais de aprendizagem e REA no setor públicoAmbientes pessoais de aprendizagem e REA no setor público
Ambientes pessoais de aprendizagem e REA no setor públicoDiego Leal
 
جاذبه های گردشگری چابهار - Chabahar Tourist attractions
جاذبه های گردشگری  چابهار - Chabahar Tourist attractionsجاذبه های گردشگری  چابهار - Chabahar Tourist attractions
جاذبه های گردشگری چابهار - Chabahar Tourist attractionsjamilahmad nabatzahi
 
I+D en TIC en Colombia: Aspectos basicos
I+D en TIC en Colombia: Aspectos basicosI+D en TIC en Colombia: Aspectos basicos
I+D en TIC en Colombia: Aspectos basicosDiego Leal
 

Destacado (16)

Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Sistema de computación procesos
Sistema de computación procesosSistema de computación procesos
Sistema de computación procesos
 
Procesos
ProcesosProcesos
Procesos
 
Procesos
ProcesosProcesos
Procesos
 
200 de-ghicitori-pentru-copii
200 de-ghicitori-pentru-copii200 de-ghicitori-pentru-copii
200 de-ghicitori-pentru-copii
 
EduCamp EAFIT
EduCamp EAFITEduCamp EAFIT
EduCamp EAFIT
 
SMARTPHONE PREVENTIVE CUSTOMIZED POWER SAVING MODES
SMARTPHONE PREVENTIVE CUSTOMIZED POWER SAVING MODESSMARTPHONE PREVENTIVE CUSTOMIZED POWER SAVING MODES
SMARTPHONE PREVENTIVE CUSTOMIZED POWER SAVING MODES
 
The Entrepreneur's Experience is back
The Entrepreneur's Experience is backThe Entrepreneur's Experience is back
The Entrepreneur's Experience is back
 
sam
samsam
sam
 
Architect
Architect Architect
Architect
 
Presentació ge
Presentació gePresentació ge
Presentació ge
 
WiKi 4Video 2010 Scholten Sunderland 27jan10
WiKi 4Video 2010 Scholten Sunderland 27jan10WiKi 4Video 2010 Scholten Sunderland 27jan10
WiKi 4Video 2010 Scholten Sunderland 27jan10
 
Ambientes pessoais de aprendizagem e REA no setor público
Ambientes pessoais de aprendizagem e REA no setor públicoAmbientes pessoais de aprendizagem e REA no setor público
Ambientes pessoais de aprendizagem e REA no setor público
 
جاذبه های گردشگری چابهار - Chabahar Tourist attractions
جاذبه های گردشگری  چابهار - Chabahar Tourist attractionsجاذبه های گردشگری  چابهار - Chabahar Tourist attractions
جاذبه های گردشگری چابهار - Chabahar Tourist attractions
 
Carga sobre tubos
Carga sobre tubosCarga sobre tubos
Carga sobre tubos
 
I+D en TIC en Colombia: Aspectos basicos
I+D en TIC en Colombia: Aspectos basicosI+D en TIC en Colombia: Aspectos basicos
I+D en TIC en Colombia: Aspectos basicos
 

Similar a Procesos, estados y planificación

PROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEPROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEgladysmamani
 
Manejo de procesos y procesador
Manejo de procesos y procesadorManejo de procesos y procesador
Manejo de procesos y procesadorMichael Vanegas
 
Programacion concurrente
Programacion concurrenteProgramacion concurrente
Programacion concurrentegiovatovar
 
Trabajo de sistemas operativos
Trabajo de sistemas operativosTrabajo de sistemas operativos
Trabajo de sistemas operativosWpdw Rko
 
Multiprogramacion
MultiprogramacionMultiprogramacion
MultiprogramacionIrisMTF16
 
Multiprogramacion
MultiprogramacionMultiprogramacion
Multiprogramacionv3r02011
 
GESTION DE PROCESOS
GESTION DE PROCESOSGESTION DE PROCESOS
GESTION DE PROCESOSDAVID CRROS
 
Conseptos BáSicos De Sistemas Operativos
Conseptos BáSicos De Sistemas OperativosConseptos BáSicos De Sistemas Operativos
Conseptos BáSicos De Sistemas Operativosjuan3469
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas OperativosMerlyn
 

Similar a Procesos, estados y planificación (20)

PROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEPROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTE
 
PROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEPROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTE
 
Actividad 4
Actividad 4Actividad 4
Actividad 4
 
Manejo de procesos y procesador
Manejo de procesos y procesadorManejo de procesos y procesador
Manejo de procesos y procesador
 
Programacion concurrente
Programacion concurrenteProgramacion concurrente
Programacion concurrente
 
S..O. Unidad 2
S..O. Unidad 2S..O. Unidad 2
S..O. Unidad 2
 
Trabajo de sistemas operativos
Trabajo de sistemas operativosTrabajo de sistemas operativos
Trabajo de sistemas operativos
 
Multiprogramacion
MultiprogramacionMultiprogramacion
Multiprogramacion
 
Multiprogramacion
MultiprogramacionMultiprogramacion
Multiprogramacion
 
Que es un sistema operativo
Que es un sistema operativoQue es un sistema operativo
Que es un sistema operativo
 
Planificacion de procesos
Planificacion de procesosPlanificacion de procesos
Planificacion de procesos
 
:)Resumen
:)Resumen:)Resumen
:)Resumen
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Sistemas operativos - 6to SSI
Sistemas operativos - 6to SSISistemas operativos - 6to SSI
Sistemas operativos - 6to SSI
 
Planificacion de procesos
Planificacion de procesosPlanificacion de procesos
Planificacion de procesos
 
GESTION DE PROCESOS
GESTION DE PROCESOSGESTION DE PROCESOS
GESTION DE PROCESOS
 
Unidad2
Unidad2Unidad2
Unidad2
 
Conseptos BáSicos De Sistemas Operativos
Conseptos BáSicos De Sistemas OperativosConseptos BáSicos De Sistemas Operativos
Conseptos BáSicos De Sistemas Operativos
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Tarea3 fernando lopez
Tarea3   fernando lopezTarea3   fernando lopez
Tarea3 fernando lopez
 

Último

PERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVOPERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVOAdrianaBernal82
 
PLANIFICACION ANUAL , año 2024. nivel primaria
PLANIFICACION ANUAL , año 2024. nivel primariaPLANIFICACION ANUAL , año 2024. nivel primaria
PLANIFICACION ANUAL , año 2024. nivel primariajosevilla696981
 
PPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxPPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxDanmherJoelAlmironPu
 
Presentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptPresentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptCARLOSAXELVENTURAVID
 
La Navegacion en Internet con navegadores
La Navegacion en Internet con navegadoresLa Navegacion en Internet con navegadores
La Navegacion en Internet con navegadoresjosegillopez
 
linea de tiempo television y su avance en los años
linea de tiempo television y su avance en los añoslinea de tiempo television y su avance en los años
linea de tiempo television y su avance en los añosMaraPazCrdenas
 
Taller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLTaller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLAderMogollonLuna
 
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfTALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfMiguelGomez900779
 

Último (8)

PERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVOPERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
 
PLANIFICACION ANUAL , año 2024. nivel primaria
PLANIFICACION ANUAL , año 2024. nivel primariaPLANIFICACION ANUAL , año 2024. nivel primaria
PLANIFICACION ANUAL , año 2024. nivel primaria
 
PPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxPPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptx
 
Presentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptPresentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.ppt
 
La Navegacion en Internet con navegadores
La Navegacion en Internet con navegadoresLa Navegacion en Internet con navegadores
La Navegacion en Internet con navegadores
 
linea de tiempo television y su avance en los años
linea de tiempo television y su avance en los añoslinea de tiempo television y su avance en los años
linea de tiempo television y su avance en los años
 
Taller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLTaller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uML
 
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfTALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
 

Procesos, estados y planificación

  • 1.
  • 2.  Un proceso puede informalmente entenderse como un programa en ejecución. Formalmente un proceso es "Una unidad de actividad que se caracteriza por la ejecución de una secuencia de instrucciones, un estado actual, y un conjunto de recursos del sistema asociados".
  • 3.  Los procesadores sólo pueden ejecutar un solo proceso a la vez, turnándolos para el uso de éste. Existen procesos no apropiativos o cooperativos que básicamente ocupan todo el tiempo del procesador hasta que ellos deciden dejarlo.  Los posibles estados que puede tener un proceso son ejecución, bloqueado y listo:  Ejecución, es un proceso que está haciendo uso del procesador.  Bloqueado, No puede ejecutarse hasta que un evento externo sea llevado a cabo.  Listo, ha dejado disponible al procesador para que otro proceso pueda ocuparlo.
  • 4.  El bloque de control del proceso (BCP) o en inglés PCB (Process Control Block) es un registro especial donde el sistema operativo agrupa toda la información que necesita conocer respecto a un proceso particular. Cada vez que se crea un proceso el sistema operativo crea el BCP correspondiente para que sirva como descripción en tiempo de ejecución durante toda la vida del proceso.  El bloque de control de proceso es una estructura de datos con campos para registrar los diferentes aspectos de la ejecución del proceso y de la utilización de recursos.
  • 5.  Analizaremos todos los aspectos relacionados con el problema de cuándo asignar un procesador (CPU) y a qué proceso. Distinguiremos entre tres niveles o tipos de planificación (a largo, medio y corto plazo).
  • 6.  Planificación a largo plazo  Este planificador está presente en algunos sistemas que admiten además de procesos interactivos trabajos por lotes. Usualmente , se les asigna una prioridad baja a los trabajos por lotes, utilizándose estos para mantener ocupados a los recursos del sistema durante períodos de baja actividad de los procesos interactivos.  Planificación a Medio Plazo  En los sistemas de multiprogramación y tiempo compartido varios procesos residen en la memoria principal. El tamaño limitado de ésta hace que el número de procesos que residen en ella sea finito. Puede ocurrir que todos los procesos en memoria estén bloqueados, desperdiciándose así la CPU. En algunos sistemas se intercambian procesos enteros (swap) entre memoria principal y memoria secundaria (normalmente discos), con esto se aumenta el número de procesos, y, por tanto, la probabilidad de una mayor utilización de la CPU.
  • 7.  Planificación a corto plazo  El principal objetivo de la planificación a corto plazo es repartir el tiempo del procesador de forma que se optimicen algunos puntos del comportamiento del sistema. Generalmente se fija un conjunto de criterios con los que evaluar las diversas estrategias de planificación. El criterio más empleado establece dos clasificaciones. En primer lugar, se puede hacer una distinción entre los criterios orientados a los usuarios y los orientados al sistema. Los criterios orientados al usuario se refieren al comportamiento del sistema tal y como lo perciben los usuarios o los procesos. Uno de los parámetros es el tiempo de respuesta. El tiempo de respuesta es el periodo de tiempo transcurrido desde que se emite una solicitud hasta que la respuesta aparece en la salida. Sería conveniente disponer de una política de planificación que ofrezca un buen servicio a diversos usuarios.
  • 8.  Puede verse la concurrencia de procesos como la ejecución simultánea de varios procesos. Si tenemos un multiprocesador o un sistema distribuido la concurrencia parece clara, en un momento dado cada procesador ejecuta un proceso. Se puede ampliar el concepto de concurrencia si entendemos por procesado concurrente (o procesado paralelo) la circunstancia en la que de tomar una instantánea del sistema en conjunto, varios procesos se vean en un estado intermedio entre su estado inicial y final. Esta última definición incluye los sistemas multiprogramados de un único procesador que estudiamos en los temas anteriores.
  • 9.  Los distintos procesos dentro de un ordenador no actúan de forma aislada. Por un lado, algunos procesos cooperan para lograr un objetivo común. Por otro lado, los procesos compiten por el uso de unos recursos limitados, como el procesador, la memoria o los ficheros. Estas dos actividades de cooperación y competición llevan asociada la necesidad de algún tipo de comunicación entre los procesos. Parte de este tema lo dedicaremos a estudiar mecanismos de comunicación entre los procesos.
  • 10.  Dos o más procesos decimos que son concurrentes, paralelos, o que se ejecutan concurrentemente, cuando son procesados al mismo tiempo, es decir, que para ejecutar uno de ellos, no hace falta que se haya ejecutado otro.  En sistemas multiprocesador, esta ejecución simultánea podría conseguirse completamente, puesto que podremos asignarle, por ejemplo, un proceso A al procesador A y un proceso B al procesador B y cada procesador realizaran la ejecución de su proceso.  Cuando tenemos un solo procesador se producirá un intercalado delas instrucciones de ambos procesos, de tal forma que tendremos la sensación de que hay un paralelismo en el sistema (concurrencia, ejecución simultánea de más de un proceso).
  • 11.  Una interrupción es un mecanismo que permite ejecutar un bloque de instrucciones interrumpiendo la ejecución de un programa, y luego restablecer la ejecución del mismo sin afectarlo directamente. De este modo un programa puede ser interrumpido temporalmente para atender alguna necesidad urgente del computador y luego continuar su ejecución como si nada hubiera pasado.
  • 12.  En este su apartado vamos a hacer una clasificación de las distintas clases de interrupciones que nos podemos encontrar atendiendo a la fuente que las produce. Por un lado distinguiremos si se producen por causas internas o externas al procesador y remarcaremos que este hecho está íntimamente ligado con que las interrupciones sean síncronas o asíncronas:
  • 13.  Interrupciones hardware: Estas son asíncronas a la ejecución del procesador, es decir, se pueden producir en cualquier momento independientemente de lo que esté haciendo la CPU en ese momento. Las causas que lo producen son externas al procesador y a menudo suelen estar ligadas con distintos dispositivos de E/S.  Traps : Son aquellas que se producen de forma síncrona a la ejecución del procesador y por tanto podrían predecirse si se analiza con detenimiento la traza del programa que en ese momento estaba siendo ejecutado en la CPU. Normalmente las causas de estas interrupciones suelen ser realizaciones de operaciones no permitidas tales como la división por 0, el desbordamiento, el acceso a una posición de memoria no permitida, etc.  Interrupciones software o excepciones: A menudo se tiende a confundir las interrupciones software y las trampas, ya que su naturaleza es bastante similar. Sin embargo las excepciones se producen al realizar una operación no permitida por lo que de algún modo podemos decir que no es controlada directamente por el programador sino que, por un fallo al programar, se producen. No obstante las trampas sí que son provocadas por el programador.