Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
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
Recopilacin de informacin para el anlisis inicial sobre el diseo del sistema operativo:
________________________________ ___________________
Responsable del proyecto Lugar y fecha
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.
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.
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.
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.
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