Actividad 1

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

SISTEMAS

OPERATIVOS
ACTIVIDAD
1

Programa de estudio Profesional Asociado en Desarrollo de Software


Modalidad Autodirigida
Alumno Sergio Ortiz Diaz
Matricula T03091696 P á g i n a 0 | 14
INDICE
pg.
1. Actividad
1.1. Instrucción -----------------------------------------------2
1.2. Resolución -----------------------------------------------3

P á g i n a 1 | 14
INSTRUCCION

Caso práctico:

Como ingeniero de sistemas en una empresa de software, tu trabajo incluye analizar


los problemas de rendimiento que ocurren en un sistema operativo en desarrollo.
Dichos inconvenientes suelen estar relacionados con la gestión de procesos y
subprocesos múltiples; por ejemplo, algunos de los más recurrentes son los cuellos de
botella y los interbloqueos en el sistema operativo cuando se ejecutan varios
subprocesos.

1. Analiza la información proporcionada en el caso práctico y trata de identificar


las áreas que están causando los problemas de rendimiento.
2. Basándote en tus conocimientos sobre administración de procesos y multihilos,
desarrolla una estrategia para resolver los problemas identificados.
3. Describe minuciosamente tu estrategia de solución, explicando de qué manera
contribuirá cada acción realizada a mejorar el rendimiento del sistema
operativo.
4. Proporciona un plan detallado sobre cómo implementarás tu estrategia, incluye
cualquier herramienta de monitoreo de procesos a la que recurrirías.

Toma en cuenta lo siguiente:

 Antes de comenzar a diseñar tu estrategia de solución, dedica algo de tiempo


para tratar de entender el problema a cabalidad.
 Asegúrate de justificar cada decisión que tomes en tu estrategia de solución.
 Tu plan de implementación debe ser realista y viable.

P á g i n a 2 | 14
RESOLUCION

1.Análisis de la información proporcionada:


Los problemas de rendimiento mencionados en el caso práctico parecen estar relacionados
con la gestión de procesos y subprocesos múltiples. Los cuellos de botella y los interbloqueos
son problemas comunes en la gestión de procesos y subprocesos. Un cuello de botella ocurre
cuando un componente del sistema limita el rendimiento general, mientras que un
interbloqueo ocurre cuando dos o más procesos están esperando que el otro libere un recurso,
lo que resulta en un estado de espera indefinida.

2.Estrategia para resolver los problemas identificados:


Para resolver estos problemas, propongo una estrategia de tres partes:

a. Diagnóstico: Identificar y entender la causa raíz de los cuellos de botella y los interbloqueos.

b. Optimización: Implementar soluciones para mejorar la gestión de procesos y subprocesos.

c. Prevención: Establecer prácticas y herramientas para prevenir futuros problemas de


rendimiento.

3.Descripción de la estrategia de solución:


a. Diagnóstico: Usaremos herramientas de monitoreo de rendimiento para identificar los
cuellos de botella y los interbloqueos. Estas herramientas pueden ayudar a identificar qué
procesos están causando problemas y por qué.

b. Optimización: Una vez que hayamos identificado los problemas podemos implementar
soluciones. Por ejemplo, si los cuellos de botella se deben a la competencia por los recursos,
podríamos implementar un mejor algoritmo de programación para gestionar la asignación de
recursos. Si los interbloqueos son el problema, podríamos implementar un protocolo de
prevención de interbloqueos, como el algoritmo del banquero.

c. Prevención: Finalmente, para prevenir futuros problemas de rendimiento, podríamos


implementar mejores prácticas de programación, como evitar la competencia por los recursos
y minimizar la dependencia entre los procesos. También podríamos establecer un monitoreo
continuo del rendimiento

4.Plan de implementación:
a. Diagnóstico: Comenzaremos por instalar y configurar las herramientas de monitoreo de
rendimiento en nuestro sistema operativo. Luego, realizaremos un análisis de rendimiento
para identificar los cuellos de botella y los interbloqueos.

b. Optimización: Una vez que hayamos identificado los problemas, trabajaremos en la


implementación de las soluciones. Esto podría implicar la reescritura de partes del código del

P á g i n a 3 | 14
sistema operativo, la implementación de nuevos algoritmos de programación, o la
configuración de los parámetros del sistema.

c. Prevención: Finalmente, estableceremos un monitoreo continuo del rendimiento y


desarrollaremos un conjunto de mejores prácticas de programación para evitar futuros
problemas de rendimiento. Esto podría implicar la formación en estas mejores prácticas, así
como la configuración de alertas automáticas para notificar cuando se detecten problemas de
rendimiento.

Esta estrategia se basa en entender los problemas, implementar soluciones y prevenir futuros
problemas. Cada paso de la estrategia contribuirá a mejorar el rendimiento del sistema
operativo y a evitar futuros problemas de rendimiento.

P á g i n a 4 | 14

También podría gustarte