Está en la página 1de 10

1

Diagrama de flujo para disear un sistema operativo





























EVIDENCIA DE APRENDIZAJE UNIDAD 4

2
ndice
Diagrama de flujo para disear un Sistema Operativo. .................................................................... 2
Visin del diseo............................................................................................................................. 3
Cuestiones, conceptos y caractersticas generales a considerar en el diseo. .............................. 4
Principios del diseo. ...................................................................................................................... 5
Paradigmas del Sistema. ................................................................................................................ 5
Llamadas al sistema. ...................................................................................................................... 6
Estructuras generales del diseo. ................................................................................................... 7
Estructuras estticas o dinmicas para el diseo del SO ................................................................ 8
Implementacin optimizacin y usos de caches.............................................................................. 8
Conclusin. ................................................................................................................................... 10
Fuentes de consulta. .................................................................................................................... 10






Diagrama de flujo para disear un Sistema Operativo.









3
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











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.


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.

5

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.

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.

6
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.

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.
















7
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.
Mono proceso.- Solo puede gestionar un solo procesador.
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






8
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.

9
Inicio del
Proyecto
Mono tarea
Multitarea
Monoproceso
Multiproceso
Cliente-
servidor
Tareas Usuarios
Kernel monoltico
Microkernel
Y multihilado
Orientado a objetos Maquina Virtual Cliente servidor
Por capa y
Anillos
Estructura Estticas Facil Dinmicas Flexible
Ocultacin de
hardware
Indireccin Reentrabilidad
Tipo Sistema
Operativo
# Procesador
Arquitectura
Del Sistema
Operativo
Implementacin
Uso de cache Cache de bloques Cache de paginacin
Definicin del
alcanze
Anlisis del
problema
Anlisis de
requerimientos
Diseo de la
arquitectura lgica
Diseo de la
arquitectura fsica
Anlisis de
decicin
Diseo Fsico
E integracin
Diseo detallado
Entrega
Construccin
Y pruebas
Instalacin y
pruebas
Imperativos
Funcional
Lgico
Orientado objetos
Estructurado
Interface
(Sencillo, integro,
eficiente(llamadas
al sistema))


10
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/