OS X
|
|
Parte de la familia BSD
|
|
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
|
|
Sí
|
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