Sunteți pe pagina 1din 8

EVIDENCIA DE APRENDIZAJE UNIDAD 4

Diagrama de flujo para disear un Sistema Operativo.


Visin del diseo.
Un proyecto basado para el desarrollo de un sistema operativo, es pensar de forma global en
el proceso de desarrollo, los detalles de gestin de memoria y dispositivos de E/S, as como
tambin en la administracin de archivos, sin dejar de lado la seguridad y proteccin.
Con la nueva era de desarrollo de hardware, se incrementa y evolucionan cada vez ms las
necesidades de procesamiento del sistema operativo para que pueda gestionar de forma
eficiente todos los dispositivos y recursos del equipo de cmputo.
Las bases principales para el diseo de sistemas operativos, son:

Abstraccin.- Define qu hace el sistema operativo, sin tomar en cuenta el cmo lo


hace.
Amplitud de funciones y administrador de errores.- Aumentar las posibilidades de
multiprocesamiento de los sistemas operativos, para permitir la ejecucin de varias
aplicaciones sin que el sistema operativo colapse.
Estandarizacin.- e es necesaria una estandarizacin para tratar de establecer una
comunicacin entre las diferentes arquitecturas.

Mediante la visin del desarrollo del sistema, se puede aprovechar para crear aplicaciones
con funciones especficas para los usuarios basadas en el rendimiento del sistema y
aprovechamiento de cada dispositivo conectado al sistema.

Conectividad del sistema operativo.


Orientacin a objetos.
Aplicaciones cliente/servidor.
Servicios

CHRISTIAN ALEJANDRO CORDERO CRUZ

EVIDENCIA DE APRENDIZAJE UNIDAD 4

Cuestiones, conceptos y caractersticas generales a considerar en el diseo.


Al iniciar el proceso de diseo del sistema operativo, se debe hacer hincapi en determinar la
idea conceptual de la arquitectura del sistema, pues es la que comnmente se est utilizando
para el desarrollo de nuevos sistemas operativos.
Aspectos bsicos a tomar en cuenta para el diseo de un sistema operativo:
Transparencia. Se refiere a la facilidad de acceso a los archivos y servicios sin la
necesidad de conexin en red de servidores remotos, esto facilita la llamada el sistema
mediante la llamada de las interfaces.
Flexibilidad. Se refiere a la facilidad de acceso a su ncleo monoltico a sus
principales servicios, ya que la mayora de las llamadas a sistema se realizan mediante
el sealamiento al ncleo, permitiendo de esta manera que los servicios ms pesados
se puedan obtener a partir de los servidores a nivel de usuario.
Confiabilidad. Se considera una de las partes de mayor importancia, ya que interviene
la parte de la seguridad en el manejo de toda la estructura; proteccin de recursos y
tolerancia de fallos, por otra parte una confiabilidad en la ejecucin de servicios
simultneos.
Desempeo. Va de la mano con la confiabilidad, pues al proporcionar una confiabilidad
en la ejecucin de servicios simultneos, hace referencia a las tareas multiproceso, ya
que de esta forma su desempeo se ve optimizado.
Estabilidad. Es su capacidad de adaptarse a las constantes evoluciones de sus
componentes (Hardware/software), para poder estar al da con los requerimientos y
poder mejorar sus procesos y gestin de recursos.
Portabilidad. Es sin duda una parte esencial el que un SO pueda ofreces un entorno
de portabilidad, ya que esto representa la facilidad de la ejecucin de diferentes
aplicaciones independientemente de la arquitectura.
Interfaz. Su facilidad de manipulacin por el usuario final en la parte de mayor
trascendencia, ya que mientas ms fcil su uso ser mayor su aceptacin.

La arquitectura de un sistema, es la estructura que lo conforma de acuerdo a sus


componentes de software, propiedades extremamente visibles y la relacin entre ellos; Se
basa en un diseo de alto nivel, a estructura del sistema, los componentes del sistema sus
relaciones y principios de funcionalidad, componentes, conectores, configuracin y
restricciones.

CHRISTIAN ALEJANDRO CORDERO CRUZ

EVIDENCIA DE APRENDIZAJE UNIDAD 4

El diseo de la arquitectura satisface 2 etapas bsicas:

Un nivel de abstraccin del diseo, donde los desarrolladores del sistema pueden
establecer el comportamiento global del mismo, en el que se toma en cuenta el
funcionamiento, rendimiento, confiabilidad, etc. As una excelente arquitectura, hace al
diseo una parte fcil de establecer.
Sirve como memoria para el sistema en lo que va evolucionando en tiempo de
desarrollo; el diseo se usa en el proceso de mejorar el sistema, estableciendo los
aspectos del sistema.

Diseo de interfaces, no se puede dejar de lado el cmo los usuarios interactan con la
computadora y, a travs de sta manejan un sistema y todas sus aplicaciones.
Los diferentes tipos de interfaces que se tienen consideradas para el desarrollo de un sistema
son:
Interaccin humano-computadora.- Diseo, construccin e implementacin de
sistemas de cmputo interactivos centrados en el usuario.
Interface basada en texto.- Consisten en un conjunto de comandos que el usuario
debe memorizar y con los cuales se dan instrucciones al sistema para el manejo de los
recursos.
Interface grfica de usuario.- Iconos y mens tanto para para realizar comandos,
como para abrir archivos o ejecutar alguna accin dentro de la aplicacin.
Interface alternativas.- Este tipo de interfaces son poco utilizadas, pero de gran
utilidad para pensar en alguna alternativa de seguridad, las interfaces alternativas
pueden ser las que se basan en el reconocimiento de voz.
Interface de usuario.- Su principal objetivo es implementar interfaces que sean
eficientes y efectivas al ser utilizadas por el usuario.

CHRISTIAN ALEJANDRO CORDERO CRUZ

EVIDENCIA DE APRENDIZAJE UNIDAD 4

Principios del diseo.


Durante la etapa del diseo de interfaces, se deben de considerar diferentes principios
relevantes para el diseo de los diferentes tipos de interfaces, como son:
Sencillez.- Para evitar que los usuario tengan complicaciones con las interfaces al momento
de estar utilizando el sistema, estas deben basarse en el principio de la sencillez, para
hacerlas ms fcil de entender e implementar.
Integridad.- Con la finalidad de poder permitir utilizar todas las funciones del sistema, se debe
basar su diseo en el principio de la integridad par que permita el uso completo.
Eficiencia.- Para los usuarios, las llamadas al sistema deben ser de forma transparente, para
ello la implementacin de los mecanismos debe ser de forma eficiente, para el desarrollador
debe ser intuitivo para poder tener una eficiencia del sistema.

Paradigmas del Sistema.


Los paradigmas tienen una importancia clave en la programacin, pues por medio de estos se
pueden crear planteamientos y bases para poder desarrollar un software.
Imperativos.- El ms comn para el desarrollo de sistemas, basado en sentencias de
clculos sencillos e iterativas, asociadas a una direccin de memoria, de forma que al
final de la iteracin represente el resultado correcto.
Funcional.- Se basan en un tipo de programacin en forma de funciones matemticas.
Lgico.- Para este paradigma se tienen definidas reglas lgicas que resuelven
problemas planteados por el sistema.
Orientado a objetos.- Su finalidad es encapsular estado y operaciones en objetos;
poseen clases y herencias, los cuales se pueden comunicar entre ellos.
Estructurado.- El cdigo se divide en bloques, estructuras, que pueden o no
comunicarse entre ellas, las cuales pueden ser controlados por secuencias, seleccin e
interaccin.
Guiada por eventos.- La estructura de este paradigma y su ejecucin de programas
van determinados por los sucesos que ocurran en el sistema o que ellos mismos
provoquen.

CHRISTIAN ALEJANDRO CORDERO CRUZ

EVIDENCIA DE APRENDIZAJE UNIDAD 4

Llamadas al sistema.
Las llamadas al sistema no debern interferir en la potencia del hardware, el sistema operativo
para ser eficiente, debera de ofrecer el menor nmero de llamadas al sistema, por lo cual
debe de cumplir con estos criterios:
Se debe contar con un paradigma unificador de datos.
Manejo de forma general de llamadas al sistema
Procedimientos de biblioteca sencillos y especficos.
Determinar la implementacin de las llamadas al sistema sobre conexiones o sin
conexiones.

Estructuras generales del diseo.


Para la implementacin de las aplicaciones en general es conveniente formar en tres
apartados:
Integracin de todos los componentes.
Objetos distribuidos.
Servicios.
La parte que corresponde a la estructura del sistema operativo, sirve para dar referencia,
saber por qu algunos sistemas operativos cuentan con ms elementos que otros, como
estn arquitectnicamente construidos y el por qu adicionar o no servicios al sistema.
El sistema quedar con todos los mdulos o subsistemas para tener una estructura completa
de los datos que se tendrn que procesar.
Tipos de sistemas operativos:
Monotarea.- Solo puede ejecutar una tarea nicamente.
Multitarea.- Tiene la capacidad de ejecutar varias tareas.
Monousuario.- Permite ser ocupado por un usuario nico durante el tiempo de ejecucin de
sus procesos.
Multiusuario.- Permite ser ocupado por dos o ms usuarios durante el tiempo de ejecucin
de sus procesos.
Monoproceso.- Solo puede gestionar un solo procesador.

CHRISTIAN ALEJANDRO CORDERO CRUZ

EVIDENCIA DE APRENDIZAJE UNIDAD 4

Multiproceso.- Permite gestionar dos o ms procesadores para gestionar la carga entre ellos.
Cliente-Servidor.- Distribuye las tareas entre diferentes llamadas al sistema.
Por capas y anillos.- En este tipo de estructura se contemplan seis capas para su formacin.
Arquitectura Mquina virtual.- El sistema emula la existencia de hardware y el software
convierte las peticiones a la mquina virtual en operaciones sobre la mquina fsica
Estructuras estticas o dinmicas para el diseo del SO
El desarrollador deber determinar qu tipo de estructura deber utilizar para la
implementacin el desarrollo de su arquitectura, considerando espacios de procesos de
usuario o espacio de procesos en ncleos.
Dinmicas. Este tipo de estructuras se distingue por ser ms flexibles y permiten
adaptarse a todos los recursos disponibles, pero tiene como desventaja de que
requieren de un gestor de memoria dentro del sistema operativo.
Estticas. En este tipo de estructuras, se caracterizan por ser de ms fcil
comprensin, su programacin es ms simple y su uso es ms rpido.

Implementacin optimizacin y usos de caches.


Para dar a un sistema: seguridad, integridad y optimizacin -que sean suficientes para un
buen desempeo-, es necesario dimensionar la arquitectura del sistema mismo y su
optimizacin.
La cache es un medio de utilidad de almacenamiento temporal, su funcin es habilitar el
acceso a datos que han sido recientemente consultados esto permite hacer ms gil el
proceso de lectura; mejora el desempeo y velocidad al acceso de archivo, puede aplicarse
en situaciones en las que es probable que se vaya a necesitar el mismo resultado varias
veces.
Existen diferentes tipos de caches entre los que estn:
Cache de bloques.- En este tipo de cache es un pequeo segmento de memoria RAM,
que se aade algn sitio del disco con la finalidad de almacenar los datos que han sido
ledos con anterioridad, teniendo como resultado agilidad al cargar los datos
Cache de paginacin.- Este tipo de cache se almacena en memoria RAM, dentro del
disco duro.

CHRISTIAN ALEJANDRO CORDERO CRUZ

EVIDENCIA DE APRENDIZAJE UNIDAD 4


Inicio del
Proyecto

Definicin del
alcanze

Anlisis del
problema

Anlisis de
requerimientos

Diseo de la
arquitectura lgica

Diseo de la
arquitectura fsica

Anlisis de
decicin

Interface
(Sencillo, integro,
eficiente(llamadas
al sistema))

Imperativos
Funcional
Lgico
Orientado objetos
Estructurado

Diseo detallado

Tipo Sistema
Operativo

# Procesador

Tareas
Mono tarea
Multitarea

Usuarios

Monoproceso
Multiproceso

Clienteservidor

Arquitectura
Del Sistema
Operativo

Por capa y
Anillos

Maquina Virtual

Dinmicas

Kernel monoltico

Flexible

Microkernel
Y multihilado

Estructura

Facil

Orientado a objetos

Cliente servidor

Estticas

Implementacin

Ocultacin de
hardware

Cache de bloques

Indireccin

Uso de cache

Reentrabilidad

Cache de paginacin

Diseo Fsico
E integracin

Construccin
Y pruebas

Instalacin y
pruebas

Entrega

CHRISTIAN ALEJANDRO CORDERO CRUZ

EVIDENCIA DE APRENDIZAJE UNIDAD 4


Conclusin.

Un sistema operativo coexiste gracias a que existe un hardware sobre la cual se ejecuta y/o procesa la
informacin u rdenes del usurario que enva mediante los dispositivos de entrada el cual a su vez interacta
con alguna aplicacin, por tanto no se puede ni se debe dar mayor o menor importancia a cada uno de los
elementos que conforman o interactan con el SO, cada uno juega un papel importante para el nacimiento,
desarrollo y funcionamiento del mismo.

Fuentes de consulta.

Diseo y desarrollo de un sistema de reservas para una empresa de taxis.


http://riunet.upv.es/bitstream/handle/10251/11144/memoria.pdf?sequence=1

Etapas de desarrollo de un sistema informtico.


http://miuniversodigital.com/2011/11/etapas-en-el-desarrollo-de-un-sistema-informatico/

CHRISTIAN ALEJANDRO CORDERO CRUZ

S-ar putea să vă placă și