0% encontró este documento útil (0 votos)
10 vistas5 páginas

Gestión de Procesos e Interrupciones en Windows

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
10 vistas5 páginas

Gestión de Procesos e Interrupciones en Windows

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

21-10-2024 23.03.

txt

Instrucciones de ta actividad:

1. Lectura del casos Los estudiantes recibirén


un documento que describe un sistema
‘operativo con varios procesos en ejecuciény
diferentes tipos de interrupciones que pucden

2. Identificacién de estados: Los estudiantes


‘deberén dentificar y grafica los estados y
transiciones de al menos tres procesos
descritos en el caso.
3. Andlisis del bloque de control: Deberén
explicar el papel del bloque de control en (a
gestidn de estos procesos, incluyendo las
‘operaciones que se pueden realizar.
4. Manejo de interrupciones: Los estudiantes,
deberdn describir como se procesan las
interrupciones en el contexto del caso,
identificando al menos dos tipos de
interrupciones (hardware y software) y sus.
efectos en os procesos.

5. Propuestas de mejora: Finalmente, cada


estudiante deberd proponer mejoras o cambios
en el maneio de interrupciones para optimizar
el rendimiento del sistema operativo
presentado
photo_2024-10-21_22-[Link]

Para ilustrar un estudio de caso sobre un sistema operativo con varios procesos
en ejecucion y diferentes tipos de interrupciones, tomaremos como referencia el
sistema operativo Windows. Este ejemplo abordara como Windows maneja
multiples procesos y las interrupciones que pueden surgir durante su operacion.
Contexto del Estudio de Caso

Windows es uno de los sistemas operativos mas utilizados en el mundo, disefiado


para gestionar recursos de hardware y software en computadoras personales y
empresariales. Su arquitectura permite la ejecucion simultanea de muiltiples
procesos, lo que es fundamental para la multitarea.

Ejemplo de Procesos en Ejecucién

1. Aplicaciones de Usuario: Cuando un usuario abre varias aplicaciones,


como un navegador web, un procesador de texto y una hoja de calculo,
Windows crea un proceso separado para cada aplicacion. Cada proceso
tiene su propio espacio de direcciones y recursos asignados.

2. Servicios del Sistema: Windows también ejecuta procesos en segundo


plano, como servicios de red o actualizaciones automaticas, que son
esenciales para el funcionamiento del sistema.

3. Interaccion del Usuario: Las acciones del usuario (como hacer clic o
teclear) generan eventos que el sistema operativo debe manejar, lo que
puede requerir la creacion o finalizacion de procesos.

Tipos de Interrupciones
Windows maneja varias interrupciones que pueden ocurrir durante la ejecucion de
procesos:

1. Interrupciones de Hardware: Estas son generadas por dispositivos fisicos,


como el teclado o el raton. Por ejemplo, al presionar una tecla, se genera
una interrupcion que informa al sistema operativo que debe procesar la
entrada del usuario.

2. Interrupciones por Temporizador: Windows utiliza un temporizador para


gestionar el tiempo de CPU asignado a cada proceso. Esto permite que el
sistema operativo interrumpa un proceso en ejecucion para dar tiempo a
otros procesos, facilitando asi la multitarea.
photo_2024-10-21_22-[Link]

3. Interrupciones por Errores: Si un proceso intenta acceder a una parte no


valida de la memoria o realiza una operacion no permitida, se genera una
interrupcion por error. Windows debe manejar estas interrupciones para
evitar que el sistema se bloquee.

Manejo de Interrupciones

El manejo de interrupciones en Windows se realiza a través de una tabla de


interrupciones, que asocia cada tipo de interrupcion con su manejador
correspondiente. Cuando ocurre una interrupcion:

« Elsistema guarda el estado del proceso actual.

« Se identifica el tipo de interrupcion.

« Se ejecuta el manejador correspondiente para atender la interrupcion.

« Finalmente, se restaura el estado del proceso interrumpido y se reanuda su


ejecucion.

Este enfoque asegura que Windows pueda responder rapidamente a eventos


tanto internos como externos sin comprometer la estabilidad del sistema.

Caso Hipotético: Sistema Operativo con Mltiples Procesos

Este estudio de caso describe un sistema operativo que gestiona varios procesos
en ejecucion y las interrupciones que pueden ocurrir en dicho contexto. Se
identifican tres procesos, se grafican sus estados y transiciones, y se analiza el
papel del blogue de control de procesos (PCB) en la gestion de estos.

Procesos en Ejecucion

Descripcion de los Procesos:

1. Proceso A: Un proceso que realiza calculos intensivos.

2. Proceso B: Un proceso de entrada/salida (E/S) que espera datos de un


dispositivo.

3. Proceso C: Un proceso interactivo que responde a las acciones del


usuario.

Estados y Transiciones

Los estados de un proceso pueden

ser: Nuevo, Listo, Ejecutando, Bloqueado y Terminado. A continuacion, se


presentan las transiciones entre estos estados:
photo_2024-10-21_22-[Link]

Proceso Nuevo Listo Ejecutando Bloqueado Terminado


et ¢
e¢PF1
e¢PF]]
« Transiciones:
« Proceso A pasa de Listo a Ejecutando cuando el planificador lo
selecciona.
« Proceso B pasa a Bloqueado al esperar datos de E/S.
« Proceso C puede volver a Listo tras completar una accion del
usuario.
Papel del Bloque de Control de Procesos (PCB)
El PCB es fundamental para la gestion de procesos, ya que almacena informacion
critica sobre cada proceso, incluyendo:
« Identificacion del proceso: ID unico.
« Estado del proceso: Indica si esta ejecutando, blogueado, etc.
« Contador de programa: Direccion de la proxima instruccion a ejecutar.
« Registros: Estado actual de los registros del CPU.
« Prioridad: Nivel de prioridad del proceso.
Operaciones en el PCB
Las operaciones que se pueden realizar incluyen:
« Creacion: Inicializacion del PCB al crear un nuevo proceso.
« Actualizacion: Modificacion del estado y otros atributos durante la
ejecucion.
« Eliminacioén: Liberacion de recursos al finalizar el proceso.
Procesamiento de Interrupciones
Las interrupciones son sefales que alteran el flujo normal del procesamiento. Se
identifican dos tipos:
1. Interrupciones de hardware:
photo_2024-10-21_22-[Link]

« Ejemplo: Una interrupcion generada por un dispositivo E/S que indica


que los datos estan listos para ser procesados.

« Efecto: El sistema operativo suspende el proceso actual y atiende la


solicitud del dispositivo.

2. Interrupciones de software:

« Ejemplo: Excepciones generadas por errores en el programa, como


division por cero.
« Efecto: El sistema operativo maneja el error, posiblemente
terminando el proceso o reconfigurandolo.
Efectos en los Procesos
Las interrupciones afectan los procesos al interrumpir su ejecucion normal, lo que
puede llevar a cambios en su estado (por ejemplo, pasar a bloqueado o listo).
Propuestas de Mejora
Para optimizar el manejo de interrupciones, se proponen las siguientes mejoras:

« Uso de colas prioritarias para interrupciones: Implementar un sistema


que priorice las interrupciones criticas para mejorar la respuesta del
sistema.

« Manejo eficiente de E/S: Desarrollar técnicas como la E/S asincrona para


reducir el tiempo que los procesos pasan en estado bloqueado.

« Optimizacion del manejo de excepciones: Mejorar la capacidad del


sistema operativo para manejar excepciones sin afectar significativamente
el rendimiento general.

Este estudio proporciona una vision integral sobre como un sistema operativo
gestiona multiples procesos y las interrupciones asociadas, destacando la
importancia del PCB y proponiendo mejoras para optimizar su rendimiento.
Tu facilitador,
Ing. Pablo Gomez

También podría gustarte