MacOs - HIDALGO ZAPATA BLAYAR
MacOs - HIDALGO ZAPATA BLAYAR
MacOs - HIDALGO ZAPATA BLAYAR
Descripción
Mac OS X es la décima versión del sistema operativo de Apple para computadoras
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 anunciación correcta es
«diez» en este contexto, aunque pronunciarlo como «equis» es muy común. 2728 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 Ars Technica, dijo que la introducción de Aqua y su
salida del entonces convencional look fue un tremendo éxito. A pesar de 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[editar]
Mac OS X, es uno de los sistemas operativos que menos mecanismos de protección
ha implantado. Por ejemplo Snow Leopard, aplica ASLR solo parcialmente, mientras
que otros sistemas actuales, como la mayoría de las distribuciones GNU/Linux,
Windows Vista o Windows 7, implementan la aleatorización de forma completa
desde hace años.35 Además, tampoco aplica DEP de forma total (los otros sistemas
sí la aplican), solo lo implementa en procesos de 64 bits.
Algunas de ellas son la ampliación de ASLR al kernel del sistema, el uso de
sandboxes en todas las aplicaciones, una nueva utilidad llamada Gatekeeper que
intenta controlar qué aplicaciones se pueden instalar y ejecutar y cuales no,
actualizaciones del sistema operativo fortificadas y cifradas, actualizaciones de
software de terceros integrada, FileVault mejorado y ampliado, xProtect mejorado, o
la herramienta Find My Mac con la que se puede encontrar o bloquear (entre otras
opciones) un ordenador a través de Internet en caso de pérdida o de robo.
Tanto en la línea de comandos como en la interfaz gráfica los procesos requieren
elevación para realizar modificaciones. El acceso restringido a los archivos del
sistema es responsable de gran parte de la seguridad. Sin embargo, el sistema
permite modificaciones cuando es requerido. 36 El ejemplo más obvio es el software
instalador, el cual requiere de una autorización administrativa para instalar software
que afecta a más de un usuario. A pesar de todo, ningún sistema es invulnerable.
Aplicaciones
Mac OS X v10.5 introdujo soporte seguro para aplicaciones y procesos firmados.
Las aplicaciones y procesos firmados incluyen una firma digital, la cual es usada por
el sistema para verificar la autenticidad y la integridad del software y sus recursos. 36
El código es verificado tanto en el disco como cuando se está ejecutando. De este
modo, si alguna parte del código de la aplicación o el proceso es inapropiadamente
cambiado cuando está activo, el sistema automáticamente lo desactiva. La
autenticación de código es usado por los llaveros, la aplicación de firewall personal,
las preferencias de Control Parental y la configuración del gestor de clientes para
verificar las aplicaciones después de modificaciones.
Leopard también introdujo el servicio de aplicaciones en cuarentena, el cual muestra
una advertencia cuando el usuario intenta abrir una aplicación descargada de una
fuente externa.36 Esto da al usuario la oportunidad de verificar que desea abrir una
nueva aplicación, o cancelar la apertura si se sospecha sobre la seguridad de la
misma. Mac OS X v10.6 refuerza aún más esta característica con el mantenimiento
de una lista de programas maliciosos conocidos. Si intenta abrir cualquier software
en esta lista, el sistema presentará un cuadro de diálogo de advertencia que sugiere
que tal archivo debe ser suprimido.
Estructura de permisos
Malware
El origen del malware en Mac OS X se remonta a 2006, cuando salió a la luz el virus
Macarena.42 Este virus no era peligroso, pero avisaba que se podría comprometer la
seguridad más seriamente en este sistema.
En 2007, la firma Intego emitió una alerta sobre un troyano llamado
OSX.RSPlug.A,43 se trataba de un malware mucho más serio que el Macarena, que
se instalaba simulando ser un codec para QuickTime y redirigía el tráfico de algunas
direcciones a través de la manipulaciones en el DNS.
En 2009, Dino Dai Zovi, experto en seguridad con gran reputación internacional,
hizo públicas unas herramientas (Mac OS X Advanced Rootkit Tools) que utilizó
durante las conferencias de la Black Hat USA de 2009, para demostrar cómo se
puede crear malware avanzado y rootkits para este sistema. En este año también,
se creó la primera botnet con este tipo de equipos. Se hizo troyanizando la suite
ofimática iWork, también la suite Adobe Photoshop y difundiéndola a través de
redes P2P.44
El día 13 de mayo de 2011 el INTECO reconoce 34 malwares de todo tipo para este
sistema. Por ejemplo: Boonana (troyano), Hellraiser (RAT, de "Remote
Administration Tool"), BlackHole RAT (RAT), Mac Defender (falso antivirus),
IncognitoRAT (RAT) o Koobface (gusano). El malware para Mac OS X se ha
profesionalizado.45
En noviembre de 2014 la firma Palo Alto Networks detectó el malware denominado
“WireLurker”, el cual utiliza la plataforma OS X para infectar dispositivos iOS que se
conecten vía USB al equipo, infectando de esta manera las aplicaciones compradas.
WireLurker se distribuye a través de aplicaciones de terceros descargadas de
tiendas chinas. Se estima que este nuevo malware este limitado a China por su
forma de distribución.
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 prefijo "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". 31 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 en Objective-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.46
Debido a que Mac OS X es compatible con POSIX, la gran mayoría de paquetes
escritos para BSD y GNU/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 Window System para aplicaciones UNIX, como un
componente adicional durante la instalación.47
Desde Mac OS X v10.4 Tiger, la implementación de Apple estuvo basada en la
licencia XFree86 y la X11R6.6. Todas las versiones preinstaladas de X11 poseen un
administrador de ventanas muy similar en apariencia y uso a Mac OS X y tiene una
buena integración con el sistema, usando también el renderizador nativo del sistema
Quartz. Las primeras versiones de Mac OS X (donde X11 no venía preinstalado)
podían ejecutar aplicaciones X11 usando XDarwin. Con la introducción de la versión
10.5 Apple cambió a la variante X.org de X11.48
Hardware[editar]
En abril de 2002, eWeek hizo público un rumor que afirmaba que Apple tenía una
versión de Mac OS X con nombre código Marklar, la cual funcionaba en
procesadores Intel x86. La idea detrás de Marklar fue mantener al sistema Mac OS
X funcionando en una plataforma alternativa, debido que Apple se encontraba
insatisfecha con el progreso de los procesadores PowerPC.52 Estos rumores
desaparecieron hasta que a finales de mayo de 2005, cuando varios medios de
comunicaciones, como el Wall Street Journal y CNET, reportaron que Apple
presentaría Marklar en los meses venideros.5354
El 6 de junio de 2005, Steve Jobs confirmó estos rumores cuando anunció en su
discurso en el Wordwide Developers Conference que Apple estaría trabajando en la
transición de PowerPC a Intel desde hacía 2 años y que Mac OS X soportaría
ambas plataformas durante la transición. Jobs también confirmó los rumores
respecto a que Apple tenía versiones de Mac OS X funcionando en procesadores
Intel con las mismas funciones que la versión para PowerPC. La última vez que
Apple cambio la familia de procesadores fue del Motorola 68k al PowerPC. Apple
incluyó un emulador de Motorola 68k en el nuevo sistema operativo, el cual hacía
que todos los programas 68k funcionaran automáticamente en el nuevo hardware.
Apple dio soporte al emulador de 68k durante 11 años, pero lo retiró durante su
transición a las CPUs de Intel.
En las recientes versiones del sistema para equipos con procesador se incluye
Rosetta, una traducción binaria que habilita al software compilado en PowerPC para
ser ejecutado en computadores con procesador Intel. Sin embargo, Apple abandonó
el soporte para el modo clásico en los nuevos Mac basados en Intel. Software de
emulación de terceros como Mini vMac, Basilisk II y SheepShaver proveen soporte
para algunas de las primeras versiones de Mac OS. Una nueva versión de Xcode
permite compilar software en binario universal, el cual funcionaría en cualquiera de
las dos arquitecturas.55
Los programas que están disponibles solo para PowerPC pueden ejecutarse sobre
Rosetta, aunque dichas aplicaciones podrían ser reescritas para que se ejecuten
con propiedad en el OS X para Intel. Apple exhorta a los desarrolladores a producir
binarios universales para soporte tanto para PowerPC como x86. 56 Hay una
penalidad en el rendimiento cuando los binarios de PowerPC se ejecutan en un Mac
Intel a través de Rosetta. Además, algunos programas PowerPC, como las
extensiones del núcleo y los complementos para el panel Preferencias del Sistema,
no están soportados en Intel Macs. Algunas aplicaciones PowerPC podrían no
ejecutarse del todo en el OS X para Intel. Los complementos para Safari necesitan
ser compilados para la misma plataforma que Safari, de modo que cuando Safari
funciona en un Mac Intel requiere que los complementos hayan sido compilados
para Intel o que sean binarios universales, de modo que los complementos
PowerPC no tienen soporte.57 Mientras que los Mac Intel pueden ejecutar
programas compilados para PowerPC, x86 y binarios universales, los Mac PowerPC
solo tendrán soporte para los binarios universales y para las compilaciones
PowerPC.
El soporte la plataforma PowerPC se mantiene hasta el Mac OS X versión 10.5.
Dicha compatibilidad inter-plataforma ya existía en linaje del Mac OS X; Openstep
fue portado a muchas arquitecturas, incluyendo x86, y Darwin incluyó soporte tanto
para PowerPC como para x86. Aunque Apple estableció que Mac OS X no
funcionaría en computadores Intel de otros fabricantes, una versión modificada del
sistema compatible con hardware x86 convencional ha sido desarrollada por la
comunidad OSx86.
El 8 de junio de 2009, Apple anunció en su Worldwide Developers Conference que
el Mac OS X v10.6 Snow Leopard abandonaría el soporte para los procesadores
PowerPC y que solo estaría disponible para equipos Intel. 58 Sin embargo, Rosetta
está soportado todavía. En Snow Leopard, Rosetta no está instalado por defecto,
pero está disponible en el DVD de instalación.
Mac OS 9 y anteriores
Esta fue la base del Mac OS clásico, desarrollado íntegramente por Apple, cuya
primera versión vio la luz en 1985. Su desarrollo se extendería hasta la versión 9 del
sistema, lanzada en 1999. A partir de la versión 10 (Mac OS X), el sistema cambió
su arquitectura totalmente y pasó a basarse en Unix; sin embargo su interfaz gráfica
mantiene muchos elementos de las versiones anteriores.
Versiones
Con excepción del Mac OS X Server 1.0 y la beta pública original, las versiones del
Mac OS X tienen nombres de grandes felinos. Antes de su liberación, Mac OS X
v10.0 tenía el nombre en código «Cheetah» internamente en Apple, mientras que
Mac OS X v10.1 tenía el nombre en código «Puma». Después de los grandes
rumores que rodearon la versión 10.2 con nombre en código «Jaguar», la publicidad
de Apple empezó a utilizar los nombres en código para promover su sistema
operativo. El Mac OS X v10.3 fue comercializado como «Panther», Mac OS X v10.4
como «Tiger», Mac OS X v10.5 como «Leopard» y Mac OS X v10.6 como «Snow
Leopard». Lanzaron su versión Mac OS X v10.7 llamada «Lion» el 20 de julio de
2011, siendo la primera vez que Apple, distribuye su software únicamente de
manera electrónica a través de la Mac App Store, a un precio de $29.99. El día 25
de julio de 2012 Apple puso a la disposición para la descarga en la Mac App Store la
versión actual del software, denominada Mac OS X v10.8 Mountain Lion, distribuido
solo a través de la mencionada tienda con un precio de $19.99.
Desde Mac OS X v10.9 Mavericks, las versiones del sistema operativo tienen
nombres de diferentes lugares de California.
Mac OS X v10.5 "Leopard" fue lanzado el 26 de octubre de 2007. Fue llamado por
Apple como "la mayor actualización del Mac OS X". Trajo consigo más de 300
nuevas funciones. Leopard soporta tanto procesadores PowerPC como Intel; el
soporte para procesadores G3 fue abandonado y el procesador G4 requiere una
velocidad mínima de 867 MHz, y 512 MB de RAM para permitir la instalación. El
DVD de instalación funciona con todas las arquitecturas soportadas (incluyendo
máquinas de 64 bits). Las nuevas funciones incluyen una nueva apariencia, un
Finder actualizado, Time Machine (software para realizar copias de seguridad),
Spaces, Boot Camp preinstalado, soporte completo para aplicaciones de 64 bits,
nuevas funciones en Mail e iChat, y nuevas características de seguridad. Leopard
es un sistema UNIX certificado para la plataforma Intel. Es además el primer
sistema operativo basado en BSD en recibir la certificación UNIX 03. Leopard
abandonó el soporte para el Entorno Classic y las aplicaciones del mismo. Fue la
última versión del Mac OS X con soporte para la arquitectura PowerPC.
Versión 10.6: Snow Leopard