Hoy llega la última entrada de contenido teórico del blog en la que se presentarán las últimas características que implementará el Sistema. Estas características estarán enfocadas a proporcionar al Sistema Operativo mecanismos nativos de aprendizaje que permitan dotarle de Inteligencia Artificial haciéndolo capaz de adaptarse a los usuarios del Sistema (en vez de éstos tenerse que adaptar al Sistema), mejorar la accesibilidad, y tomar decisiones en función de ciertas condiciones.
La personificación y adaptabilidad del Sistema Operativo en general es una de las características más importantes. Toda la interfaz gráfica, de la mano del SAM, podrá ser ajustado fijando fuentes, tamaños, colores, texturas y cualquier otro atributo disponible. Como no, en el caso de que un usuario acceda desde otro Sistema Informático (y siempre que esos atributos estén disponibles) se ajustarán a los gustos del usuario.
Pero el plato fuerte está reservado para la parte orientada a hacer que el Sistema Operativo sea inteligente. Desde el simple ahorro energético limitando recursos, hasta la rectificación de ciertas políticas en beneficio de otras, pasando por el aprendizaje de nuevos mecanismos de defensa... son sólo algunos de los beneficios de usar un Sistema Operativo inteligente.
Algunas de estas características están, como no podría ser de otra forma, estandarizadas por el propio paradigma de programación tanto del mismo Sistema Operativo como de las Soluciones Informáticas que funcionarán sobre él. El beneficio más importante de permitir que el Sistema pronostique lo que va a ocurrir conllevará un mayor rendimiento, menores tiempos de espera, reducción del ancho de banda usando, etc. Todas estas mejoras aumentarán la experiencia del usuario. Por dar más ejemplos, la reutilización de librerías y bibliotecas comunes presente en el propio proceso de generación de las Soluciones Informáticas ayudarán al reaprovechamiento de funciones y métodos. También, referente a la ejecución recurrente de Soluciones Informáticas en el Sistema, la Inteligencia Artificial permite preveer las diferentes necesidades que se solicitarán.
Por último, una de las grandes ventajas que mejorará más el rendimiento reside en que el Sistema Operativo no estará parametrizado. Esto implica que los cambios de configuración no estarán condicionados a ciertos parámetros, sino a ciertas funciones. Para poder disfrutar de estas mejoras, el Sistema Operativo podrá recompilar en tiempo de ejecución (sin necesidad de reiniciar el Sistema) ciertos módulos para ajustarlos a las necesidades del usuario o características del Sistema, en vez de revisar por cada llamada a un método si las diferentes condiciones se están cumpliendo y entonces llevar el flujo de ejecución por un sitio u otro. Las adaptaciones podrán ser tanto a corto plazo como a medio o largo plazo.
Esto último está muy relacionado con el tema de que el Sistema Operativo sea adaptable. Esto no implica que necesite adaptarse cada vez que se inicia el Sistema. El inicio del Sistema, por lo general, se realizará siempre volcando la imagen del Sistema en memoria e inmediatamente comenzando su ejecución a partir del estado en el que se dejó. Igualmente las Soluciones Informáticas, aunque podrán ser ejecutadas sin interferir en el estado de adaptación general del Sistema evitando ser instaladas, podrán serlo para empezar a ser tenidas en cuenta por el Sistema Operativo para los menesteres que hemos comentado. Como no, las aplicaciones podrán ser desinstaladas para que el Sistema Operativo deje de realizar cálculos que mejoren el rendimiento en función de la aplicación.
En unos días, debido a mi deplorable estado de salud estos días, finalizaré publicando el vídeo resumen presentado el trabajo realizado durante todos estos días junto con la versión usable del Sistema Operativo implementando cada uno de los diferentes temas abordados en el blog.