ARTICULO

Casi todas las investigaciones sobre SO (sistema operativo) han sido en agregarle mayor funcionalidad con la invención y/o evaluación de nuevos métodos para realizar funciones y la única constante ha sido que el tamaño y la complejidad se incremente con el paso del tiempo.

Dos fuerzas dirigen la evolución de los SOs: nuevas aplicaciones y nuevo hardware [2] estas dos fuerzas en gran parte varían de acuerdo a las nuevas necesidades de los usuarios, debido a que cada vez se necesitan SOs mas personalizables o mas específicos de aplicación.

En general, el diseño actual disponible de sistemas es defectuoso ya que lo que está a nuestra disposición actualmente no permite brindar servicios tan útiles como los que se desea, lo cual conduce a software inmenso, ineficiente, lento, inusable, no portable, no mantenible y no utilizable [1].

Pero ¿qué es un SO?, después de la controversia por la definición de lo que es o no un SO, pienso que el problema no está en definir el concepto de este, sino en identificar las características que debe de tener para así poder maximizar la utilidad.
Un sistema operativo debe de ser:
- Útil, que es una característica implícita de un SO y depende de lo que quiere conseguirse a través de este, ya que no todo sistema se va a ajustar a las necesidades específicas de un usuario, o por las características que posea uno vaya a tener mejor acogida que otro, y la utilidad que éste ofrezca hacia la persona va a depender de cómo ayude a que el usuario logre realizar su trabajo.
- Dinámico, no estático. Los SO son malos porque son estáticos y no tienen esa capacidad de cambio. Esta característica determina la utilidad, ya que con el avance de la tecnología el SO debe ir adaptándose a las nuevas corrientes para que pueda ofrecer siempre al usuario algo que sobrepase sus expectativas y que procure adaptarse a todas sus necesidades.
- Tener un vocabulario extendido, lo que significa tener maneras dinámicas de extender el vocabulario, lo cual es un problema de gramática no de diccionario, debiendo ser capaz de aumentar palabras nuevas y proveer diccionarios nuevos y extendidos.
- Independiente del idioma, esto garantizará que millones de personas puedan hacer uso de él en cualquier parte de la tierra, ya que deberá definirse una interfase que pueda ser entendida en español como en cualquier idioma y que facilite al usuario el fácil desarrollo de lo que se desea realizar. De esto dependerá que el SO sea útil a las personas.
- Confiable, que es el ideal para cualquier programa, ya que si un SO mal diseñado desde el inicio, ninguna compañía que brinde el soporte será capaz de remediar el daño.
- "Inteligente'' (creativo), es decir su habilidad de emprender las tareas útiles independiente y voluntariamente
- De interfaz sencilla que permita su utilización por cualquier persona, inclusive la de un niño.
- Eficiente, seguro y de kernel pequeño.

Quizás en un tiempo no muy lejano se cuente con SOs de propósito general y específico a la vez. General para que cualquier persona en mundo lo pueda utilizar, y específico para que cualquier tarea en particular pueda ser realizada… sólo será cuestión de esperar.

Por último, debemos de estar conscientes que el límite que posee un SO es el propio hombre (por ser su propia obra) quien procura en lo posible hacer un máximo uso de las aplicaciones sobre este.

[1] Why a new operating system?
François-René Rideau Dang-Vu Bân
http://tunes.org/papers/WhyNewOS/WhyNewOS.html

[2] Arquitectura de Sistemas Operativos: un enfoque desde la extensibilidad.
José Gómez Hernández 2001

Por: Jesús Mena Chalco.
e-mail: jesusmena@unsa.edu.pe

¿Porque debe existir un nuevo Sistema Operativo?