Ingeniería en Desarrollo de software
3 er. semestre
Programación de sistemas operativos
Unidad 4. Diseño de sistemas operativos
Propósito
✓ Conocer e implementar los lenguajes de programación para
lograr, de manera eficaz, el diseño de un sistema operativo
Competencia específica
✓ Aplicar la visión básica sobre el diseño, para la implementación y
desempeño del sistema operativo, con el uso de las diferentes
características de la arquitectura que lo conforman
Para realizar la actividad debes de leer los siguientes temas:
Tema(s):
4.1. Base del diseño de Sistemas Operativos.
4.1.1. La visión profesional del diseño.
4.1.2. Cuestiones básicas sobre el diseño.
4.1.3. Conceptos generales de una arquitectura.
4.1.4. Características diferenciales del diseño.
Escala a considerar y fechas de entrega
0-100% Del 20 de Mayo al 7 de junio de 2020.
0-80% Del 8 al 9 de junio de 2020.
0- 70% No aplica
Tenga en cuenta que las bases principales para comenzar el diseño de sistemas
operativos, son:
Se considera como primera base para el diseño y se refiere a
Abstracción la pregunta ¿qué hace el sistema operativo?, sin tomar en
cuenta el ¿cómo lo hace?
por ejemplo: para el usuario de un
programa de tipo procesador de
textos, no es necesario que se dé
cuenta cómo funcionan el proceso
de captura de datos, ni de
impresión de documentos, basta
con que lo pueda usar y funcione
Es conveniente aumentar las posibilidades de
Amplitud de funciones multiprocesamiento de los sistemas operativos,
y administrador de para permitir la ejecución de varias aplicaciones sin
errores: que el sistema operativo colapse
Permite establecer una comunicación entre las
Estandarización: diferentes arquitecturas, por ejemplo: una tarjeta de
video y la manera que el sistema operativo utiliza
dicha tarjeta para que se visualicen las imágenes.
La administración Protección al sistema operativo
Control de fallos
del hardware Cuando se abren varios programas o el
En lo que respecta al control de fallos, mismo programa al mismo tiempo, el
Administrar todos los sistema operativo debe proporcionar
componentes de bajo es necesario aislarlos, pues si alguna
parte del sistema se cae, no deberá mecanismos para mantenerlos separados
nivel, así como las y no deberá existir interferencia entre
controladoras de hacer que el resto del sistema se
caiga. uno y otro, estos mecanismos son la
interrupciones y las protección al sistema operativo.
controladoras de bus
La visión profesional del diseño
Conectividad en el Aplicaciones
Orientación a objetos cliente/servidor
diseño
la forma en que va a se refiere a la forma en Preguntarnos ¿el sistema que estoy
reconocer todo lo que salga al que vas a aplicarlas diseñando va a tener aplicaciones cliente
mercado para que pueda ser nuevas técnicas de servidor como muchos que hay
conectado al sistema programación actualmente en el mercado? o sólo
trabajará de manera local
ocultación al usuario y al
cuando se programador de
ejecuta una aplicaciones de la
aplicación se
realiza en forma
Desempeño separación de los
componentes de
ágil con un sistema distribuido,
capacidad de
Transparencia: de manera que
poder realizar Cuestiones básicas el sistema se percibe
como un todo, en vez de
tares de sobre el diseño una colección de
multiprocesos componentes
independientes
Confiabilidad Flexibilidad
Debe ser adaptable a aspectos tales como ejecutar un núcleo
Si falla algún proceso, un (procesador)
proceso adicional al sistema Monolítico: tradicional que
operativo deberá encargarse Micronúcleo proporcione la mayoría
del trabajo de los servicios
Conocido como microkernel su función es proveer la Por ejemplo, si el programa del cliente desea accesar a un archivo,
facultad de comunicación entre el programa del debe interactuar con el servidor de archivos. El programa de cliente y
cliente y varios servicios que también están en el servicio jamás interactúan directamente. Más bien se comunican
ejecución en el espacio de usuario indirectamente mediante intercambio de mensajes con el microkernel.
Indica que se tiene que ir mejorando
Escalabilidad
Puedan utilizarse en
diferentes arquitecturas de
Portabilidad hardware, y deban reconocer
la mayoría de dispositivos de
E/S sin ningún problema.
Arquitectura de un sistema
Es el pilar para llegar al diseño de un
sistema, es la forma en que vas a aplicar las
técnicas y mecanismos para lograr la
comunicación entre el sistema – usuario –
de manera que determina como se va
transmitir la información, quién la va a
recibir y de qué manera la va trabajar para
dar paso a la siguiente etapa conocida
como la implementación, en donde se pone
en funcionamiento los mecanismos que se
desarrollaron
Otras características diferenciales del diseño
Nivel de abstracción
El usuario solo visualiza lo que el sistema hace y no
se preocupa por el cómo lo hace
Evolución del diseño
Sirve como memoria para el sistema,
lo que va evolucionando en tiempo
de desarrollo
Diseño de interfaces
las interfaces son esas ventanas que aparecen para dar indicaciones a la computadora o la
forma en que el usuario se comunica con los dispositivos de la computadora
convirtiéndose en uno de los aspectos más fascinantes en el proceso de desarrollo de
sistemas
Interacción humano-computadora. Desarrollo de nuevas
técnicas de graficación
que sean visualmente
atractivas para quien usa
el sistema
Interface basada en texto
Consiste en un conjunto de
comandos que el usuario debe
memorizar y a los cuales se
dan instrucciones al sistema
para el manejo de los recursos
Interface gráfica de usuario
Este tipo de interface utiliza iconos y menús
para realizar comandos, abrir archivos y
ejecutar alguna acción dentro de la aplicación
Interfaces alternativas
Pueden ser las que se basan en el
reconocimiento de voz, la cual soporta un
diálogo interactivo entre el usuario y una
aplicación de software
Interface de usuario
Implementa interfaces que sean eficientes y
efectivas al ser utilizadas por el usuario
Principios sobre el diseño de interfaces
Es lo que el usuario podrá ver y la manera en que se comunica con la
computadora y para que cumpla con su función debe cubrir ciertos aspectos
básicos
Los principios que se deben considerar durante la etapa de diseño de interfaces son
los siguientes:
Sencillez
Deben basarse sobre el principio de la
sencillez, pues las hace más fáciles de
entender e implementar
Integridad Eficiencia
No ocultar procesos o ser
muy claros en los manejos de
los mismos.
Estos principios, garantiza al desarrollador que el uso del sistema pueda ser del
agrado de los usuarios
Actividad 1. Elementos del Diseño de un Sistema Operativo
Criterios de evaluación de Actividad 1 Unidad 4:
1. Análisis de etapa inicial del diseño de un proyecto de sistema operativo. (20 puntos).
2. Análisis de las características diferenciales de un sistema operativo. (50 puntos).
3. Elaboración de conclusiones, trabajo colaborativo y forma de entrega. (30 puntos)
Indicaciones de la actividad:
Con la finalidad de Identificar los parámetros para diseñar un Sistema Operativo, lee el
contenido de la unidad 4 y lleva a cabo los siguientes pasos para realiza esta actividad.
1. Selecciona y analiza el contexto de uno de los sistemas operativos (Windows 8, 10,
Unix, Mac OS, Android o cualquier otro sistema operativo de tu agrado).
Un contexto significa lo que rodea a un acontecimiento o hecho, esto significa que se debe
describir al ambiente en el se desarrollarla el sistema operativo. Dirigido a que tipo de usuario,
¿que se dese mejorar?, aspectos generales del sistema operativo seleccionado. Imagínese que
desea diseñar un nuevo sistema operativo, que puede ser una versión de Windows, Linux o algún
otro sistema operativo. Usted será el diseñador de la nueva interfaz del programa seleccionado.
Entonces diseñará y creara un nuevo sistema operativo mejorado de acuerdo a las necesidades
del usuario final.
Realiza un documento de texto en formato PDF que contenga los siguientes elementos:
I. Portada
I. Índice. Por ejemplo:
I. Introducción:
Expone detalladamente el contexto en el que se inserta el desarrollo de un sistema
operativo.
II. Explica el Objetivo del Sistema Operativo:
III. Características generales.
Tomando en cuenta estos 3 elementos obtienen 20 puntos
I. Realiza e integra un mapa mental donde indiques y las bases principales para comenzar
con diseño del Sistema Operativo (abstracción y estandarización).
Recuerde que un mapa mental se
compone de una idea principal.
Seguida con la ideas secundarias
que se resume en palabras claves
acompañada de imágenes. Como
se muestra en el ejemplo.
La abstracción y estandarización estar
relacionado con la creación del nuevo
sistema operativo hipotético a diseñar.
Tomando en cuenta estos elementos obtienen 20 puntos
Analiza sobre las cuestiones básicas para comenzar el diseño del sistema operativo y
realiza un diagrama tipo sol en donde describas los siguientes elementos:
• Transparencia
Ejemplo de un diagrama
• Flexibilidad tipo sol.
• Confiabilidad
• Desempeño
• Escalabilidad
• Portabilidad
Es importante pensar que usted comenzara el diseño de su nuevo
sistema operativo tomando en cuenta los elementos anteriores.
Tomando en cuenta estos elementos obtienen 20 puntos
Indica y explica las características diferenciales mediante un mapa conceptual (nivel de
abstracción y evolución).
Un mapa conceptual se componen de la idea principal y secundarías, se unen con líneas que
dan sentido las palabras e información presentada. Por ejemplo:
Tomando en cuenta este elementos obtienen 10 puntos
No olvides que es importante redactar una conclusión sustentada de propia autoría en
relación con las dificultades y obstáculos para el diseño de un sistema operativo
ejemplificando estas dificultades y obstáculos con base en el caso correspondiente.
Además, explica la importancia de identificar y documentar en un instrumento o herramienta
los elementos del diseño de un sistema operativo.
Con la conclusión obtiene 10 puntos
Finalmente con los siguientes aspectos, obtienen los 20 puntos restantes:
B) Aporta a la actividad de sus compañeros algunas recomendaciones sobre
el instrumento o herramienta elaborados, así como sobre los elementos
5
de diseño identificados en el caso, señalado semejanzas y diferencias con
su propia actividad.
B) Incluye portada con su nombre completo, asignatura, carrera, grupo,
nombre del docente en línea, fuentes de consulta y lo demás elementos 5
indicados.
B) Envía su actividad en el periodo de entrega indicada por su Docente en el
5
formato PDF.
B) Redacta su actividad sin errores de ortografía y sintaxis. 5