You are on page 1of 7

UNIVERSIDAD ABIERTA Y A DISTANCIA

DE MEXICO
ALFREDO DE JESUS CORDOVA ABARCA
Nombre del alumno

PROGRAMACION DE SISTEMAS OPERATIVOS


Materia

ELEMENTOS DE DISEO DE UN S.O


Tema

INGENIERIA EN DESARROLLO DE SOFTWARE


CARRERA

La tecnologa avanza exponencialmente y el mundo avanza constantemente, con


la aparicin de las nuevas tecnologas la programacin y creacin de los sistemas
operativos, ha dado pasos agigantados permitiendo a su vez crear una ergonoma
social para el ser humano es to por lo consiguiente el uso de programas y creacin
de hardware conlleva al uso de s.o para la ejecucin de un cajeros automticos a
continuacin se explica el diseo de un s.o para un cajero automtico de cobro
de estacionamiento
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.- Como se


mencionaba respecto al constante avance tecnolgico, es conveniente
aumentar las posibilidades de multiprocesamiento de los sistemas
operativos, para permitir la ejecucin de varias aplicaciones sin que el
sistema operativo colapse.

Estandarizacin.- Actualmente existe una gran variedad de sistemas


operativos y dispositivos de hardware que tienen su funcin especfica, por
lo que es necesaria una estandarizacin para tratar de establecer una
comunicacin entre las diferentes arquitecturas.

La funcin principal de un sistema operativo, es establecer y definir las


abstracciones correctas. La mayora de ellas, como la administracin de procesos,
archivos y subprocesos.
Bsicamente los conceptos que se toman en cuenta para estructurar el diseo del
sistema operativo se basan en lo siguiente:

Conectividad del sistema operativo.

Orientacin a objetos.

Aplicaciones cliente/servidor.

Servicios.

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.
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.
Algunos de los aspectos bsicos que se deben de tomar en cuenta para el diseo
de un sistema operativo son:

Transparencia.- Basndose en programas, la transparencia se determina


sobre el diseo de interfaces de llamadas al sistema, de modo que no sea
visible la existencia de dos o ms procesadores.

Flexibilidad.- La flexibilidad es una de las cuestiones bsicas sobre el


diseo de un sistema operativo; existen dos aspectos importantes en la
estructura de los sistemas: monoltico que se refiere a que la mquina
deber ejecutar un ncleo tradicional que proporcione la mayora de los
servicios y micronucleo comnmente nombrado microkernel, que deber
proporcionar lo menos posible; el grueso de los servicios del sistema
operativo se debe obtener a partir de los servidores al nivel de usuario.

Confiabilidad.- Este punto puede llegar a ser crtico dependiendo de la


objetividad del sistema; o, si falla algn proceso, otro adicional al sistema
operativo deber encargarse del trabajo.

Desempeo.- El desempeo juega un papel muy importante, pues genera


que cuando se ejecuta una aplicacin sta sea de forma gil con
capacidades de poder realizar tares de multiprocesos.

Escalabilidad.- La nueva era de tecnologas indica que se tiene que ir


mejorando en cuestiones bsicas de administracin de dispositivos de E/S,
para que se est al da con los requerimientos del sistema operativo que
deber tener la capacidad de mejorar su procesos y gestin de recursos.

Por lo general, cada sistema operativo suele ser distinto uno de otro; por su
naturaleza propia del nivel de complejidad y uso, vara de acuerdo al objetivo de
cada uno. Por lo general un sistema operativo suele ser un programa
extremadamente grande, por lo cual se puede pensar que el diseo suele ser de
gran complejidad y difcil de desarrollar.
La portabilidad se ha vuelto una necesidad bsica en sistemas operativos
modernos, pues suelen disearse a modo que se puedan utilizar en diferentes
arquitecturas de hardware, y deban reconocer sin problema la mayora de
dispositivos de E/S.
La interfaz es la puerta de entrada a un sistema operativo. Por lo general se tiene
que, mientras ms completa, sencilla e integra sea la cara de un sistema
operativo, este podr ser sencillo de utilizar por el usuario.
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; es un conjunto de conceptos y decisiones de diseo relativos a la estructura
del sistema operativo, que deben hacerse antes de la ingeniera, con el fin de
asegurar la satisfaccin del usuario.
El diseo de la arquitectura de un sistema, tiene que estar relacionado con la
estructura general y las formas en que la estructura lleva a la satisfaccin de las
propiedades clave del sistema. 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.

En general, se puede decir que un Sistema Operativo tiene las siguientes


caractersticas:
Conveniencia. Un Sistema Operativo hace ms conveniente el uso de un
ordenador.
Eficiencia. Un Sistema Operativo permite que los recursos del ordenador
se usen de la manera ms eficiente posible.
Habilidad para evolucionar. Un Sistema Operativo deber construirse de
manera que permita el desarrollo, prueba o introduccin efectiva de nuevas
funciones del sistema sin interferir con el servicio.
Encargado de administrar el hardware. El Sistema Operativo se encarga
de manejar de una mejor manera los recursos del ordenador en cuanto a
hardware se refiere, esto es, asignar a cada proceso una parte del
procesador para poder compartir los recursos.
Relacionar dispositivos (gestionar a travs del Kernel). El Sistema
Operativo se debe encargar de comunicar a los dispositivos perifricos,
cuando el usuario as lo requiera.
Organizar datos para acceso rpido y seguro.
Manejar las comunicaciones en red. El Sistema Operativo permite al
usuario manejar con alta facilidad todo lo referente a la instalacin y uso de
las redes de ordenadores.
Procesamiento por bytes de flujo a travs del bus de datos.
Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle fcil
al usuario el acceso y manejo de los dispositivos de Entrada/Salida del
ordenador.
Tcnicas de recuperacin de errores.
Evita que otros usuarios interfieran. El Sistema Operativo evita que los
usuarios se bloqueen entre ellos, informndoles si esa aplicacin est
siendo ocupada por otro usuario.
Generacin de estadsticas.
Permite que se puedan compartir el hardware y los datos entre los
usuarios.

El software de aplicacin son programas que se utilizan para disear, tal


como el procesador de textos, lenguajes de programacin, hojas de clculo,
etc.
El software de base sirve para interactuar el usuario con la mquina. Est
compuesto por: cargadores, compiladores, ensambladores y macros.

Ahora bien considero como lo ms importante de un SO:

El Kernel consiste en la parte principal del cdigo del sistema operativo, el cual se
encargan de controlar y administrar los servicios y peticiones de recursos y de
hardware con respecto a uno o varios procesos. Se divide en 5 capas:
Nivel 1. Gestin de Memoria: que proporciona las facilidades de bajo nivel
para la gestin de memoria secundaria necesaria para la ejecucin de
procesos.
Nivel 2. Procesador: Se encarga de activar los espacios de tiempo para
cada uno de los procesos, creando interrupciones de hardware cuando no
son respetadas.
Nivel 3. Entrada/Salida: Proporciona las facilidades para poder utilizar los
dispositivos de E/S requeridos por procesos.
Nivel 4. Informacin o Aplicacin o Interprete de Lenguajes: Facilita la
comunicacin con los lenguajes y el sistema operativo para aceptar las
rdenes en cada una de las aplicaciones. Cuando se solicitan ejecutando
un programa, el software de este nivel crea el ambiente de trabajo e invoca
a los procesos correspondientes.
Nivel

5.

Control

de

Archivos:

Proporciona

la

facilidad

para

el

almacenamiento a largo plazo y manipulacin de archivos con nombre, va


asignando espacio y acceso de datos en memoria.

El ncleo (Kernel) de un sistema operativo es un conjunto de rutinas cuya misin


es la de gestionar el procesador, la memoria, la entrada/salida y el resto de
procesos disponibles en la instalacin.

You might also like