En una serie de artículos para desarrolladores sobre Leopard, Apple está proporcionando alguna información _oficial_ extra sobre el nuevo sistema operativo que debe estar disponible antes de final de mes, ya que no hemos recibido ninguna advertencia por parte de Apple de que vaya a haber un retraso similar al que ya se produjo.
En el nuevo artículo, titulado Leopard OS Foundations Overview, Apple repasa las mejoras que incluye Leopard y de las que se beneficiará cualquier aplicación que funcione en el sistema operativo, independientemente de que haga uso particular de las extensiones para el desarrollo de Leopard, como Core Animation y similares.
Entre esas mejoras a todo el sistema, se describen:
- Un kernel más rápido: sigue tratándose de un kernel montado sobre un micro-kernel Mach, pero mejorado para poder manejar un número mayor de sub-procesos por proceso, mejora del balance de carga entre procesadores, mejora en el sistema de memoria virtual, y se han eliminado ciertos límites fijos, que se convierten en límites dinámicos, según el tipo de procesos que se estén ejecutando.
- DTrace es una herramienta de depuración que permite encontrar en qué está invirtiendo el tiempo una aplicación, pero con una granularidad finísima, y además se puede programar para detectar cuándo un programa se está bloqueando, o cuándo está realizando determinadas acciones —acceso a archivos, a la red, a zonas de memoria…— con lo cual es mucho más fácil crear aplicaciones robustas… pero también prevenir acciones no deseadas por parte de otras aplicaciones, lo que aumenta la seguridad del sistema.
- Certificación UNIX03: Leopard incluye aún más funciones UNIX/POSIX, de modo que es más sencillo crear software para otros Unix que funcione a la perfección en Mac OS X.
- Mejoras en Bonjour, como el Wide Area Bonjour, que hace aún más sencillo conectarse con dispositivos que pueden no estar en la misma red local, sino en cualquier parte de Internet. E incluso es posible acceder a la API de Bonjour desde Ruby, con lo que las aplicaciones Ruby on Rails pueden descubrir el camino a sus clientes, y proporcionar una interacción más directa. También parece un posible riesgo de seguridad, si no se controla bien.
- Mejoras en el sistema de archivos, proporcionando tanto un nivel de detalle más fino cuando se producen ciertos cambios en el sistema de archivos, como a la hora de proporcionar a todas las aplicaciones la capacidad del Finder de copiar datos y metadatos sin que se pierdan estos últimos —cosas como el enlace desde el que se descargó un archivo, o la dirección de iChat de quien nos lo envió, o los comentarios del Finder—.
- Gestión mejorada de los certificados de usuario, que debería poner fin a los problemas a la hora de identificarnos con Safari —o Camino, u otros navegadores que utilicen el Llavero del Sistema— ante la Administración.
- Control fino de permisos, no sólo basado en acceso a archivos, sino también en acciones concretas. Se usa para implementar las restricciones a usuarios con permisos paternos, pero también se puede extender a impedir que ciertos usuarios apaguen la máquina, desbloqueen la pantalla, u otras acciones.
Comentarios
3 respuestas a «Leopard: Características fundamentales del sistema»
[…] Ajuste automático de las propiedades de red a las condiciones/tipo de conexión, o lo que es lo mismo: ya no más Broadband Tuner. Está relacionado con alguna de las tecnologías fundamentales de Leopard de las que hablamos. […]
esta muy feo esto la verdad no m,iento
FEOOOfeooo
Bueno, ya está mejorado, espero 😉