sábado, 2 de marzo de 2013

Mac OS X




OS X
Parte de la familia BSD
OS X Logo.png
Desarrollador
Apple Inc.
Información general
Modelo de desarrollo
Código cerrado con componentes en código abierto (como Darwin yWebKit)
Lanzamiento inicial
1999
Última versión estable
10.8.2 (Mountain Lion)
23 de agosto de 2012; hace 5 meses
Última versión en pruebas
OS X v10.8 (Mountain Lion)
16 de febrero de 2012; hace 1 año
Escrito en
C, C++, Objective-C
Núcleo
XNU basado en Mach y BSD
Tipo de núcleo
Núcleo híbrido
Interfaz gráfica por defecto
Aqua
Plataformas soportadas
x86-64: desde la versión 10.4
Método de actualización
Actualización de software Apple y Mac App Store
Licencia
Propietaria / AppleCLUF
Idiomas
Multilenguaje
En español
?
Soporte técnico


OS X antes llamada Mac OS X, es una serie de sistemas operativos basados en Unix desarrollado, comercializado y vendido por Apple Inc. que ha sido incluido en su gama de computadoras Macintosh desde 2002. Es el sucesor del Mac OS 9 (la versión final del Mac OS Classic), el sistema operativo de Apple desde 1984. Está basado en BSD, y se construyó sobre las tecnologías desarrolladas en NeXT entre la segunda mitad de los 80's y finales de 1996, cuando Apple adquirió esta compañía. Desde la versión Mac OS X 10.5Leopard para procesadores Intel, el sistema tiene la certificación UNIX 03.


Descripción

OS X es la décima versión del sistema operativo de Apple para computadores Macintosh. Las versiones previas usaron una numeración cardinal, p.j. Mac OS 8 y Mac OS 9. La letra X en el nombre Mac OS X se refiere al 10 en números romanos. Por tal motivo, la pronunciación correcta es «diez» en este contexto, aunque pronunciarlo como «equis» es muy común. El centro del Mac OS X es compatible con POSIX construido sobre el núcleo XNU, con facilidades UNIX disponibles en la interfaz de línea de comandos (terminal). Apple liberó esta familia de software como un sistema operativo libre y de código abierto, bajo el nombre de Darwin, pero parcialmente se fue volviendo código cerrado. Sobre Darwin, Apple colocó varios componentes, incluyendo la interfaz de usuario Aqua y el Finder, para completar la interfaz en la que estaba basado Mac OS X.
Mac OS X introdujo un buen número de nuevas funciones para proveer una plataforma más viable y estable que su predecesora, el Mac OS 9. Por ejemplo, la multitarea preventiva y la memoria protegida mejoraron la habilidad del sistema para ejecutar múltiples aplicaciones simultáneamente sin interrupciones. Muchos aspectos de la arquitectura del Mac OS X se derivan de OpenStep, el cual fue diseñado para ser portable, con el objetivo de facilitar la transición de una plataforma a otra. Por ejemplo, Nextstep fue portado de estaciones de trabajo Next basadas en procesadores 68k a x86 y otras arquitecturas antes de que NeXT fuese adquirido por Apple, y OpenStep fue luego portado a la arquitectura PowerPC como parte del proyecto Rhapsody.
El cambio más visible fue la inclusión de la interfaz Aqua. La misma hacía uso de bordes suaves, colores translucidos y rayas -similar al diseño del hardware de los primeros iMac- trajo más textura y color a la interfaz de usuario al ser comparado con el OS 9 o el OS X Server 1.0. Hubo recepciones encontradas respecto a la nueva interfaz. Bruce Tognazzini (quien fundó el Apple Human Interface Group inicial) afirmó que la interfaz Aqua en Mac OS X v10.0 representó un paso atrás en la usabilidad comparado con la interfaz original del Mac OS. 
Mientras tanto, John Siracusa, uno de los editores de ArsTechnica, dijo que la introducción de Aqua y su salida del entonces convencional look fue un tremendo éxito. A pesar la controversia por la nueva interfaz, los desarrolladores de aplicaciones comenzaron a producir pieles para aplicaciones personalizadas para Mac y otros sistemas operativos que imitaban a Aqua.

Seguridad
Mac OS X, es uno de los sistemas operativos que menos mecanismos de protección ha implantado. Por ejemplo Snow Leopard, aplica ASLR sólo parcialmente, mientras que otros sistemas actuales, como la mayoría de lasdistribuciones Linux, Windows Vista o Windows 7, implementan la aleatorización de forma completa desde hace años. Además, tampoco aplica DEP de forma total (los otros sistemas sí la aplican), sólo lo implementa en procesos de 64 bits.
 La fama de que existe un bajo número de vulnerabilidades en este sistema es porque se dan menos ataques específicamente orientados, y esto se da porque es un sistema minoritario y su estudio no genera demasiado interés. No es porque existan menos fallos.

Cortafuegos
Hasta el OS X 10.4, se utilizó el Cortafuegos orientado a paquetes ipfw para filtrar el tráfico entrante. Desde el OS X 10.5 un cortafuegos para aplicaciones establece que programas pueden recibir tráfico entrante. Se puede instalar una interfaz para ipfw mediante programas adicionales como WaterProof o FlyingButtress.
Pruebas iniciales demostraron que el cortafuegos del OS X v10.5 permitía el tráfico de datos aun cuando la opción «Bloquear todas las conexiones» estaba habilitada. En el OS X 10.5.1 estas vulnerabilidades fueron corregidas. La leyenda en la interfaz de usuario fue cambiada a «Permitir solo los servicios requeridos».
Las conexiones salientes no pueden ser monitoreadas por el cortafuego incluido en el sistema. Para este propósito se requieren programas complementarios como «Little Snitch» o «GlowWorm».

Compatibilidad
Software

Las API que Mac OS X heredó de OpenStep no eran compatibles con las versiones anteriores de Mac OS. Estas API's fueron creadas como resultados de la colaboración entre NeXT y Sun Microsystems y ahora se les denomina conjuntamente Cocoa.
Esta herencia es altamente visible para los desarrolladores de Cocoa, debido a que el prejifo "NS" está en todas las partes del framework.
La API oficial de OpenStep, publicada en septiembre de 1994, fue la primera API entre la fundación y el conjunto de aplicaciones, y la primera en usar el prefijo "NS". 
El proyecto Rhapsody habría requerido todo un nuevo desarrollo para usar estas API's, causando gran indignación entre los desarrolladores de software para Mac. Todos los programas que no recibieran una completa reescritura hacia el nuevo framework funcionarían en el equivalente entorno clásico. Para permitir una transición más limpia entre Mac OS 9 y Mac OS X, se creó el API Carbon. Las aplicaciones escritas en Carbon podrían ser ejecutadas nativamente en ambos sistemas, sin embargo esta API no fue incluida en la primera versión del Mac OS X, el Mac OS X Server 1.x.
Apple solía promover la plataforma Java como la mejor forma de desarrollar software para Mac OS X. En la práctica esto significaba grandes ventajas, ya que cualquier aplicación escrita en Java funcionaría con propiedad, y la interfaz gráfica escrita en Swing se vería muy similar a las interfaces nativas de Cocoa. Tradicionalmente, los programas Cocoa han sido escritos enObjective-C, con Java como alternativa. Sin embargo, el 11 de junio de 2005, Apple anunció que las características agregadas a Cocoa en las versiones posteriores a 10.4 no serían agregadas a la interfaz de programación en Cocoa-Java.

Debido a que Mac OS X es compatible con POSIX, la gran mayoría de paquetes escritos para BSD y Linux pueden ser recompilados para ser ejecutados en los computadores de Apple. Proyectos como Fink, MacPorts y pkgsrc proveen paquetes precompilados para tal fin. Desde la versión 10.3, Mac OS X incluye X11, la versión de Apple de la interfaz gráfica X WindowSystem para aplicaciones UNIX, como un componente adicional durante la instalación.
Versiones
Versión
Nombre en código
Anuncio
Presentación
Versión más reciente
Mac OS X Server 1.0
Hera
16 de marzo de 1999
1.2v3 (27 de octubre de 2000)
Beta pública
Kodiak
13 de septiembre de 2000
10.0
Cheetah
24 de marzo de 2001
10.0.4 (22 de junio de 2001)
10.1
Puma
18 de julio de 2001
25 de septiembre de 2001
10.1.5 (6 de junio de 2002)
10.2
Jaguar
6 de mayo de 2002
24 de agosto de 2002
10.2.8 (3 de octubre de 2003)
10.3
Panther
23 de junio de 2003
24 de octubre de 2003
10.3.9 (15 de abril de 2005)
10.4
Tiger
4 de mayo de 2004
29 de abril de 2005
10.4.11 (14 de noviembre de 2007)
10.5
Leopard
26 de junio de 2006
26 de octubre de 2007
10.5.8 (5 de agosto de 2009)
10.6
Snow Leopard
9 de junio de 2008
28 de agosto de 2009
10.6.8 (23 de junio de 2011)
10.7
Lion
20 de octubre de 2010
20 de julio del 2011
10.7.4 (21 de mayo de 2012)
10.8
Mountain Lion
16 de febrero de 2012
25 de julio de 2012
10.8.2 (4 de octubre de 2012)


No hay comentarios:

Publicar un comentario