Dpso U4 Ea Maal

Programación de sistemas operativos Unidad 4: Diseño de sistemas operativos Unidad 4: Diseño de sistemas operativos Evi

Views 108 Downloads 7 File size 410KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Programación de sistemas operativos Unidad 4: Diseño de sistemas operativos

Unidad 4: Diseño de sistemas operativos Evidencia de Aprendizaje: Optimización en el diseño de un Sistema Operativo Nombre del alumno Martha Patricia Arenas López Matrícula: ES172004460 Correo electrónico: [email protected] Nombre de la ingeniería: Desarrollo de Software 7 de junio de 2020 Toluca, Edo. De México

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software

1

Programación de sistemas operativos Unidad 4: Diseño de sistemas operativos

Contenido

Introducción............................................................................................................................ 4

Principios de optimización de un sistema operativo................................................................5

Diagrama de proceso de diseño e implementación.................................................................6

Diagrama de flujo del proceso de optimización.......................................................................7

Conclusión.............................................................................................................................. 9

Bibliografía............................................................................................................................ 10

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software

2

Programación de sistemas operativos Unidad 4: Diseño de sistemas operativos

Indicaciones de la actividad: El propósito es integrar los elementos de optimización en el diseño de un Sistema Operativo. La eficacia de las interacciones internas y externas de un sistema operativo dependen directamente de los principios de optimización que se integren en sistema operativo, por ello, la importancia de identificar estos principios y considerarlos en el desarrollo del diseño del sistema operativo. Como evidencia de aprendizaje se requiere que tu docente te indique el Sistema Operativo con el cual desarrollarás esta actividad. En esta actividad se requiere que integren básicamente los siguientes elementos: 1. Identifica y analiza los principios de optimización de un sistema operativo. 2. Identifica los tipos de cachés y analiza su importancia y funcionalidad en la optimización de un sistema operativo. 3. Identifica y analiza los tipos de cachés a implementar en el caso en relación con el sistema operativo que se está desarrollando: 

De bloques



De paginación

4. Realiza el diagrama de proceso de diseño e implementación de su sistema operativo. 5. Realiza un diagrama de flujo del proceso de diseño e implementación de optimización del Sistema Operativo correspondiente. 6. Da una explicación del diagrama de flujo del proceso de diseño. 7. Al finalizar, guarda la actividad con la nomenclatura DPSO_U4_EA_XXYZ. Sustituye las XX por las dos primeras letras de tu primer nombre, la Y por tu primer apellido y la Z por tu segundo apellido. 8. Lee detenidamente los criterios de evaluación de la actividad para considerarlos en el desarrollo de esta. 9. Envía tu actividad a tu Docente en línea mediante el Portafolio de evidencias para recibir retroalimentación.

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software

3

Programación de sistemas operativos Unidad 4: Diseño de sistemas operativos

Introducción La creación, desarrollo y evolución de los sistemas operativos han sido pasos esenciales para el acercamiento del consumidor a productos tecnológicos que se han convertido de uso común. Gracias a los sistemas operativos, se ha hecho posible que cualquier persona pueda manejar un dispositivo electrónico con relativa sencillez, sin la necesidad de tener conocimientos técnicos.

Actualmente existe una diversa variedad de sistemas operativos para satisfacer propósitos específicos de acuerdo con su funcionalidad, diseñados para entornos educativos, empresariales, personales, entre otros. Originalmente el desarrollo e implementación de un sistema operativo conlleva un trabajo mucho más elaborado, pero para fines didácticos se ha planteado el diseño como herramienta de apoyo para esta asignatura, mostrando las bases, conceptos y características más relevantes para establecer una estructura inclinada a la optimización

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software

4

Programación de sistemas operativos Unidad 4: Diseño de sistemas operativos

Principios de optimización de un sistema operativo 1. Identifica y analiza los principios de optimización de un sistema operativo. 1er principio: Que el sistema funcione de forma rápida y óptima, contando con un buen desempeño y que su estructura permita optimizar el sistema de forma sencilla. 2do principio. Considerar que el sistema puede llegar a sufrir modificaciones y con base en eso, adaptarlo para que puedan añadirse funciones a su estructura y validarlas para mejorar su desempeño. 3er principio. Es una prioridad asegurar que el sistema tenga la suficiente seguridad, integridad y optimización suficiente para un buen desempeño.

2. Identifica los tipos de cachés y analiza su importancia y funcionalidad en la optimización de un sistema operativo. La memoria caché es una memoria pequeña y rápida que se interpone entre la CPU y la memoria principal para que el conjunto opere a mayor velocidad. Para ello es necesario mantener en la caché aquellas zonas de la memoria principal con mayor probabilidad de ser referenciadas. Esto es posible gracias a la propiedad de localidad de referencia de los programas. A la hora de diseñar un sistema de memoria caché se pueden elegir una serie de alternativas, como son: El caché de bloques y el caché de paginación. 

Caché de bloques: También llamado caché de buffer es utilizado para almacenar en memoria los bloques recientemente accedidos de los ficheros de datos. Un bloque es la unidad mínima de almacenamiento que lee o escribe en un momento determinado.



Caché de paginación: Funciona a través de la memoria RAM del disco duro, permitiendo un acceso de los archivos más recientes para disminuir el tiempo y maximizar el rendimiento.

3. Identifica y analiza los tipos de cachés a implementar en el caso en relación con el sistema operativo que se está desarrollando: 

De bloques. En los sistemas UNIX tradicionales, update se encarga de ejecutar el comando sync cada 30 segundos, por esto usualmente no es necesario usar sync. Además existe el comando bdflush

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software

Programación de sistemas operativos Unidad 4: Diseño de sistemas operativos

que

efectúa un sync más imperfecto, pero más frecuentemente para evitar el repentino

congelamiento debido a la sobrecarga de I/O que algunas veces "sync" produce. 

De paginación. Los sistemas UNIX modernos tales como SVR4 y Sun OS (versión 4 o superiores) integran la caché de buffers con el sistema de paginación. El sistema de paginación ofrece una memoria virtual que asigna marcos de página en la memoria principal a los procesos y también asigna marcos de página a los buffers (memorias intermedias= de los bloques de disco.

Diagrama de proceso de diseño e implementación

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software

Programación de sistemas operativos Unidad 4: Diseño de sistemas operativos

Diagrama de flujo del proceso de optimización

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software

Programación de sistemas operativos Unidad 4: Diseño de sistemas operativos

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software

Programación de sistemas operativos Unidad 4: Diseño de sistemas operativos

El presente diagrama muestra una prueba de usuario en la que se verifica que no existan problemas de conexión de redes y de acceso a la base de datos. Se muestra en primera instancia la disponibilidad de conexión y una vez establecida, muestra la interfaz gráfica, donde se despliegan tres carpetas que contienen la información. El usuario tiene la posibilidad de explorarlas, siendo en este ejemplo la de Cale Tecnología, que contiene la carpeta de Clientes y es ahí donde se hace la petición a la base de datos para permitir que el usuario vea la información de los clientes, dándole la opción de permanecer dentro de ese archivo o regresar al inicio.

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software

Programación de sistemas operativos Unidad 4: Diseño de sistemas operativos

Conclusión El caso de estudio implica apenas un acercamiento de lo que significa desarrollar un sistema operativo, ya que en la práctica los procesos de creación y desarrollo son mucho más complejos.

La intención de este documento es servir como una base a mucha menor escala de cómo está integrado un sistema operativo, dirigido a facilitar el uso que el usuario vaya a darle, optimizando los recursos disponibles.

Es así que a través de principios básicos de diseño, se puede orientar a un proceso adecuado de creación de sistemas, enfatizando en los elementos de seguridad y estructura ordenada.

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software

Programación de sistemas operativos Unidad 4: Diseño de sistemas operativos

Bibliografía Pérez, David. (2010 ). Diseño de Sistemas Operativos. Venezuela: Universidad Central de Venezuela. Facultad de Ciencias. Wolf, G. et. al. (2015). Fundamentos de sistemas operativos. Instituto de Investigaciones Económicas. Facultad de Ingenería. Universidad Nacional Autónoma de México Recuperado de http://ru.iiec.unam.mx/2718/1/sistemas_operativos.pdf UnADM. (2020). Programación de sistemas operativos. Unidad 4. Diseño de sistemas operativos. México, Ciudad de México. Ciencias Exactas, Ingeniería y Tecnología | Desarrollo

de

Software

Recuperado

de

h

https://ceit.unadmexico.mx/contenidos/DCEIT/BLOQUE2/DS/03/DPSO/U4/descargables/DP SO_U4_Contenido.pdf

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software