Ya hemos hecho varios repasos de Mac OS X Lion que contaban algunas de las nuevas funcionalidades que incorporaba, como el nuevo Finder, los botones deslizables, Mission Control, LaunchPad y muchas otras grandes mejoras que prometen aumentar exponencialmente la productividad y sencillez de uso en la nueva versión de Mac OS X.

Pero esta 8ª versión de Mac OS X, no sólo tiene mejoras por fuera. También las tiene por dentro y a estas, muchas veces, no se les presta igual atención, aunque sean grandes mejoras (como es el caso) que aportarán un extra muy importante a la estabilidad, rendimiento y seguridad del sistema operativo. Hoy os vamos a hablar de unas cuantas de estas mejoras internas.

AV Foundation

Estas librerías, presentes en iOS, permiten al sistema (en este caso un dispositivo iOS) reproducir y crear multimedia en tiempo real. Proveen de una interfaz en Objective-C que permite al sistema manipular ficheros multimedia: crearlos, editar, recodificarlos…

Estas librerías ahora dan el salto a Mac OS X. Ahora, gracias a estas interfaces en Objective C dentro de Mac OS X Lion, se podrá fácilmente reproducir, examinar o componer medios audiovisuales en las aplicaciones. Son una serie de clases que permiten editar o codificar medios, así como capturar audio y vídeo de fuentes externas y manipularlas en tiempo real.

De esta forma, se proporciona al sistema una capa de abstracción que le permita manejar cualquier tipo de archivo multimedia de una manera mucha más práctica y efectiva.

Resume

Hemos hablado de la magnífica funcionalidad de Versiones, que permite hacer una especie de Time Machine con los ficheros de las aplicaciones. Pero esta funcionalidad no sería nada de por sí, sin resume.

Resume permite al usuario volver a la aplicación en el mismo punto donde la dejó antes de salirse o reiniciar el equipo. Las aplicaciones que se hubieran cerrado, se lanzan automáticamente con todos los documentos abiertos en el lugar donde estuvieran, justo donde estaban y en el mismo estado.

Además el sistema, de manera automática, gestiona nuestras aplicaciones y sus datos, y proporciona un sistema de ahorro de recursos que cierra las aplicaciones que no se están usando.

De esta forma, y esto es una importante novedad, si tenemos abierta una aplicación a la que no hacemos caso durante un tiempo, pues ni siquiera vamos a ella, pasado un determinado período preestablecido, Mac OS X Lion cerrará dicha aplicación conservando sus datos tal cual estaban y sin nuestra intervención. El fin es el de ahorrar recursos innecesarios al sistema con aplicaciones que no estamos usando. Cuando volvamos a necesitarla, la abrimos y la tendremos tal cual estaba antes de cerrarla. Como si no se hubiera cerrado.

Sandbox y Separación de Privilegios

Con Sandbox y la separación de privilegios, se pueden crear aplicaciones mucho más seguras.

Sandbox protege el sistema limitando el tipo de cosas que puede hacer una aplicación, como acceder a ficheros en disco o el uso de recursos en la red. Se pueden limitar las capacidades de una aplicación para que haga sólo aquello que realmente necesita, y permite al resto del sistema permanecer más seguro en el caso que algún evento comprometiera la seguridad de la aplicación.

La separación de privilegios es además, una técnica común de seguridad que permite dividir una aplicación en pequeñas piezas, cada una con sus propios y distintos roles y privilegios.

Con estos dos sistemas, se da un paso importante en los temas de seguridad, limitando por el programador a su aplicación a usar sólo los recursos del sistema que realmente va a necesitar. Además, divide la aplicación en trozos que pueden permitir que, por ejemplo, el módulo general de la aplicación no tenga permiso de acceso al sistema de archivos, pero el módulo de carga sí lo tenga.

En caso de un ataque que comprometa la seguridad de la aplicación, **nunca podrán llegar a los ficheros del equipo porque la aplicación lo tiene negado en su módulo principal*. Este sistema llama a cada parte de la aplicación de manera independiente, como si fuera una aplicación diferente.

Coordinación de Archivos

La coordinación del acceso a ficheros entre diferentes hilos y diferentes procesos puede ser muy complicado y dar lugar a error, pero la Coordinación de Archivos ayuda a eliminar inconsistencias provocadas por el solapamiento de lecturas y escrituras en archivos. Se consiguen impedir este problema permitiendo a la aplicación acceder a los archivos o carpetas de una forma serializada con respecto a los accesos de otros procesos a los mismos ficheros y directorios.

De esta forma, si un hilo o un proceso está escribiendo o leyendo un archivo, el sistema esperará que este proceso finalice para hacer la siguiente operación enviada y con ello, evita los problemas de inconsistencia de datos.

Grandes funciones

Como podemos ver, estamos viendo que no sólo hay mejoras por fuera, también por dentro.

Aunque parezca mentira, cada vez queda menos para ver Mac OS X Lion como una realidad. Sé que no todo el mundo está feliz con esto, pero a mi personalmente me parece que va a ser un gran paso en el mundo Mac OS X que acogeré con ilusión y muchas ganas. Personalmente confío en que Apple no va a defraudar.