Sei sulla pagina 1di 8

2017

ELABORADO UNIVERSIDAD ABIERTA Y A DISTANCIA DE MXICO


POR: MUOZ
GONZLEZ PROGRAMA EDUCATIVO: DESARROLLO DE SOFTWARE
JAZMN
NIVEL: LICENCIATURA
MATRCULA:
ES1611316716
DOCENTE: GMEZ PREZ CARMEN

PROGRAMACIN DE SISTEMAS
OPERATIVOS
UNIDAD 4. ACTIVIDAD 1. ELEMENTOS DEL DISEO DE UN SISTEMA
OPERATIVO.
Proyecto de sistema operativo

El diseo de sistemas operativos es ms un proyecto de ingeniera que una ciencia exacta [1].

Para poder disear con xito un sistema operativo, los diseadores deben tener una idea clara de lo que quieren. La falta de una
meta dificulta sobremanera la toma de decisiones subsiguientes; es por ello que tener metas claras es indispensable a la hora de
disear un sistema operativo.

Tipo de sistema operativo y el contexto en el que se ubica:

El importante sealar que el sistema operativo a disear, se encarga de crear el vnculo entre los recursos materiales, el usuario y
las aplicaciones. De manera que los recursos del sistema sean optimizados para dar soporte a los requerimientos.

El sistema debe de brindar comodidad, para que el ordenador sea fcil de usar; debe ser eficiente, permitiendo el uso de los
recursos del sistema y debe tener la capacidad de evolucionar; permitiendo el testo, el desarrollo efectivo y la introduccin de nuevas
funcionalidades sin interferir con el servicio.

El sistema operativo tendr la caracterstica de ser multiusuario, lo cual permite que dos o ms usuarios utilicen sus programas al
mismo tiempo; y multitarea para permitir que varios programas se ejecuten al mismo tiempo.

El sistema administrar la distribucin del procesador entre los distintos programas por medio de un algoritmo de programacin.

En cuanto a seguridad se encargar de la seguridad en relacin con la ejecucin de programas garantizando que los recursos sean
utilizados slo por programas y usuarios que posean las autorizaciones correspondientes.

[1]. Tanenbaum, A. (2009). Sistemas operativos modernos. Tercera edicin. Mxico: Pearson educacin. Recuperado de https://norbertomn.files.wordpress.com/2013/09/sistemas-
operativos-modernos.pdf

PROGRAMACIN DE SISTEMAS OPERATIVOS


1
La organizacin modular es la forma como se organizara el sistema operativo para colocar los parmetros en lugares bien definidos.

Recopilacin de informacin para el anlisis inicial sobre el diseo del sistema operativo:

1. Cules son las necesidades del usuario?


2. Cul es el costo estimado del desarrollo de un sistema operativo?
3. Cmo se construir el sistema?
4. Qu tipo de soportes incorporar?
5. Qu tipo de sistema se desarrollar?
6. Cul es el tiempo estimado de desarrollo?
7. Se cuentan con los recursos necesarios para el desarrollo?
8. Es necesario un estudio de usabilidad e interaccin?
9. Cules con las herramientas necesarias para la construccin del nuevo sistema?
10. Qu componentes son los ms adecuados para el sistema?
11. Cul es el nivel de rendimiento en tiempo de respuesta?
12. Cmo se asignar la administracin de paquetes?
13. Qu tipo de esquema es necesario para la configuracin correcta del kernel?
14. Existen aplicaciones que se ajustan a las necesidades del sistema?
15. Con qu tipo de potencia trabajar el microprocesador?
16. Qu tipo de usuarios manipularan el sistema?
17. Con que nivel de organizacin debe contar el sistema operativo?
18. Qu tipo de arquitectura es necesaria para el nuevo sistema?
19. Cul es el nivel de proteccin necesario para el desarrollo?
20. De qu manera se controlarn los fallos del sistema?
21. Qu tipo de particin se necesita para los usuarios?
22. Qu tipo de transacciones procesara?
23. Qu nivel de programacin es necesario para el manejo de la memoria?

PROGRAMACIN DE SISTEMAS OPERATIVOS


2
24. Se puede reutilizar el cdigo de un sistema operativo ya existente?
25. Qu tipo de aplicaciones son compatibles con el nuevo sistema?
26. Cules son los procesos que manipulara el back-end?
27. Qu tcnica de programacin es necesaria para el desarrollo del sistema?

Recopilacin de las bases principales para iniciar el diseo: Diagrama de Gantt

Plan de accin para la elaboracin del diseo


Programa:
Mdulo/Curso:
Objetivo:

N Etapas Responsable de la Medios/recursos Cronograma


etapa cargo/rea
01 Abstraccin Visita (a manera de entrevista) a los usuarios
potenciales del nuevo sistema.
02 Amplitud de funciones y Validacin de los requerimientos (con el equipo de
administrador de errores desarrollo).
Verificacin de rutinas que evitan prdidas en el
control de tareas.
03 Estandarizacin Investigar y determinar la mejor forma para alcanzar
el objetivo del proceso.
04 Proteccin al sistema operativo Plan de reduccin, supervisin y gestin del riesgo.
05 Control de fallos Verificar la comunicacin entre procesos
distribuidos y coordinacin entre procesos.
06 Administracin del hardware Comprobacin de la distribucin del procesador por
medio de un algoritmo de programacin.

________________________________ ___________________
Responsable del proyecto Lugar y fecha

PROGRAMACIN DE SISTEMAS OPERATIVOS


3
Elementos para disear un sistema operativo.

o La conectividad del sistema debe tener la propiedad como objeto de conectarse o comunicarse con otro, para facilitar la
transferencia de informacin.

Para ello es fundamental considerar el sitio de trabajo, para un red particular que tiene exhibiciones high-end, sistemas con varios
CPU, grandes cantidades de RAM u otros componentes requeridos para las tareas de proceso de datos especiales, grficos o usos
intensivos de los recursos.

o Los sistemas orientados a objetos utilizan caractersticas como la carga dinmica de clases, clases abstractas, herencia y
subclases para que los objetos colaboren entre s.

Por ejemplo, todos los objetos son la abstraccin de un concepto, ocultando su diseo interno y proporcionando un conjunto de
operaciones a travs de las cuales puede usarse, impidiendo de esta manera el acceso directo al mismo.

o La aplicacin cliente/servidor debe considerar que es un modelo que implica productos y servicios enmarcados en el uso de la
nueva tecnologa. De tal manera que pueda ser usada por todas las aplicaciones de internet/intranet.
o En la actualidad la evolucin de los sistemas inteligentes se basa en estar conectados a otro dispositivo (M2M, comunicacin
mquina a mquina) o en especial a internet. Por lo cual es importante considerar que servicios va a ofrecer el nuevo sistema,
resaltando la posibilidad de utilizar sistemas operativos potentes que ya realizan numerosas tareas, con caractersticas
orientadas a objetos.

Elementos de diseo para iniciar con un sistema operativo:

a) Transparencia: Debe ser visto tanto por el usuario como por el programador como un sistema convencional de tiempo
compartido.
b) Flexibilidad: Debe extraer todos los servicios fuera del ncleo del sistema y disponerlos en procesos de usuario, que
puedan residir en mquinas diferentes.

PROGRAMACIN DE SISTEMAS OPERATIVOS


4
Debe ofrecer actualizaciones en base a parches de forma automtica.
c) Monoltico: Debe contar con mdulos grandes en el ncleo, que interacten entre s, para que las diferentes partes del
kernel sean compiladas por capas.
d) Micro ncleo: Es necesario que cuente con un pequeo ncleo (micro ncleo) para ampliaciones modulares, donde las
funciones esenciales deban permanecer en l.
e) Confiabilidad: Debe de ofrecer intervalos de tiempo promedio que se tarda en reparar un error, ya que estos pueden
afectar la disponibilidad de la solucin.
f) Desempeo: Es importante que determine con que efectividad administrara los recursos del sistema.
g) Escalabilidad: Debe ofrecer la posibilidad de agregar equipo incrementando a un clster existente cuando la carga de
estos supera las capacidades para ofrecer un rendimiento adecuado.
h) Portabilidad: Debe permitir las dependencias entre los dispositivos y el sistema, de manera que se pueda mover y utilizar
en cualquier mquina.

Caractersticas diferenciales

Nivel de abstraccin: Es la forma donde se podr seleccionar e interconectar los componentes de hardware para crear un sistema
segn los requerimientos de funcionalidad, rendimiento y costo.

Debemos considerar caractersticas como: que corra sobre mltiples arquitecturas de hardware y plataformas, que sea compatible
con aplicaciones, que rena los requisitos para la seguridad, que sea adaptable al mercado global soportando cdigo Unicode y que
sea de memoria virtual.

Evolucin del diseo: El sistema deber de innovar de acuerdo a los nuevos requerimientos del usuario, pues es una realidad que
las interfaces del futuro estarn programadas como nuestro cuerpo. Por lo cual el sistema se controlara con una mezcla de
pensamientos, ordenes vocales y gestos, los cuales sern procesados de manera concurrente y armoniosa.

PROGRAMACIN DE SISTEMAS OPERATIVOS


5
Dificultades y obstculos en el diseo e implementacin de un sistema operativo.

Para disear un sistema operativo es necesario considerar que ya no se parecen a lo que comnmente conocemos, es decir
pequeos programas de aplicacin, ya que estos se han convertido en programas extremadamente grandes, para poder manejar
mltiples usuarios y dispositivos.

El hardware nos emociona porque se puede tocar, porque se puede poseer. Es estilo, es moda de silicio y metal. Pero sin un una
capa de programas en su interior, sin un sistema operativo potente, el hardware no es ms que bisutera costosa.

Por tanto la capacidad de un sistema operativo de adaptarse, ofreciendo aplanamiento y simplicidad en las interfaces de manera que
se vuelva accesible y adaptable, es una tarea ardua si se trata de un diseo de nueva creacin, que deber competir con lo ya
existente en el mercado y las mejoras en rendimiento son de las principales caractersticas que debe poseer.

Reflexin

Los aspectos a considerar para el diseo de un sistema operativo se basan primordialmente en los requerimientos del usuario, ya
que este es el diseador del sistema en la fase inicial. Es el encargado de definir las funciones y procesos que son necesarios para
desarrollar sus actividades.

Partiendo de estos requisitos se definen aspectos como el espacio de memoria, los dispositivos de entrada/salida, la administracin
de archivos, la seguridad y proteccin. Sin olvidar los recursos financieros y humanos que se involucran en el diseo.

Antes de disear un sistema se debe considerar el uso de cdigo de acceso libre, ya que de esta manera se generara un nuevo
proyecto a partir de uno existente. En el cual el desarrollador se enfocara en ofrecer mejoras al sistema y minimizar los riesgos de
colapso.

En mi opinin personal me interesa la seguridad que ofrece los sensores de movimiento para bloquear los equipos de cmputo en el
momento que el usuario se aleje de la PC. Con lo cual se podra resguardar la informacin de manera ms privada, pues los niveles
de seguridad se incrementaran al reconocer a cada usuario que manipule la pc.

PROGRAMACIN DE SISTEMAS OPERATIVOS


6
Conclusin

En la creacin de un sistema operativo considero necesario contar con un buen equipo de trabajo, para dividir el diseo de cada
parte que conforme el sistema en mdulos. Ya que es una labor ardua y se necesitan los conocimientos necesarios en el rea de
investigacin, para poder satisfacer las demandas del usuarios final sin perder de vista el diseo personalizado de los creadores y su
interaccin con el sistema.

Es importante hacer reuniones de trabajo semanales para verificar el avance de cada etapa y si es necesario consumir ms
recursos, as como validar los gastos que esto genere en la organizacin.

Fuentes de consulta

[1]. Tanenbaum, A. (2009). Sistemas operativos modernos. Tercera edicin. Mxico: Pearson educacin. Recuperado de
https://norbertomn.files.wordpress.com/2013/09/sistemas-operativos-modernos.pdf

Cceres, E. A. (2014). Anlisis y Diseo de Sistemas de Informacin. Archivo online. Recuperado de


http://www.facso.unsj.edu.ar/catedras/ciencias-economicas/sistemas-de-informacion-II/documentos/aydise14.pdf
Quero, C. E. (2002). Sistemas Operativos y Lenguajes de Programacin. Mxico: Ediciones Paraninfo. Recuperado de
http://librospdf.gratis/libro-sistemas-operativos-y-lenguajes-de-programacion/HBCxHO8j9ZctcB4dc57x9O4Y9ZC/
Wolf, G., Ruiz, E., Bergero, F. y Meza, E. (2015). Fundamentos de Sistemas Operativos. Mxico: Universidad Nacional
Autnoma de Mxico. Recuperado de http://ru.iiec.unam.mx/2718/1/sistemas_operativos.pdf

PROGRAMACIN DE SISTEMAS OPERATIVOS


7

Potrebbero piacerti anche