Está en la página 1de 15

MAC OS X Eventualmente, el sistema de NeXT (en ese

entonces denominado OPENSTEP) fue


Mac OS X es un sistema operativo desarrollado y seleccionado para ser la base del próximo sistema
comercializado por Apple Inc. que ha sido operativo de Apple, por lo cual la compañía de
incluido en su gama de computadoras Cupertino adquirió NeXT en su totalidad. Steve
Macintosh desde 2002. Es el sucesor del Mac OS Jobs regreso a Apple como CEO interino, y luego
9 (la versión final del Mac OS Classic), el sistema asumió el cargo de lleno, acompañando la
operativo de Apple desde 1984. Está basado transformación de OPENSTEP en un sistema que
en UNIX, y se construyó sobre las tecnologías sería adoptado para el mercado primario de
desarrolladas en NeXT entre la segunda mitad de Apple, los usuarios de hogar y los profesionales
los 80's y finales de 1996, cuando Apple adquirió multimedia. El proyecto fue conocido
esta compañía. Desde la versión Mac OS X inicialmente como Rhapsody y luego adoptó el
10.5 Leopard para procesadores Intel, el sistema nombre de Mac OS X.
tiene la certificación UNIX 03.
Mac OS X Server 1.x era incompatible con el
La primera versión del sistema fue Mac OS X software diseñado para el Mac OS original y no
Server 1.0 en 1999, y en cuanto al escritorio, fue disponía de soporte para el puerto IEEE
Mac OS X v10.0 "Cheetah" (liberada el 24 de 1394 (FireWire). Mac OS X 10.x trajo consigo
marzo de 2001). Para dispositivos empotrados mayor compatibilidad y funcionalidad al incluir
Apple produce versiones específicas: el iOS para la Carbon API al igual que soporte para FireWire.
el iPhone, eliPod Touch , el iPady el Apple TV. Los Con la evolución del sistema, abandonó el legado
nombres de las versiones de Mac OS X tienen de Mac OS hacia un énfasis de estilo de vida
nombre de grandes felinos, por ejemplo: Mac OS digital en las aplicaciones, tal como ocurrió
X v10.6 es denominado "Snow Leopard". En Mac con iLife, iWork y el media center Front
OS X, la X denota el 10 en número romano y se Row.22 Cada versión incluía modificaciones a la
constituye en parte prominente de la identidad interfaz general, como la apariencia metálica
de la marca. agregada en la versión 10.3, la barra de títulos sin
La variante para servidores, Mac OS X Server, es rayas en la versión 10.4 y la remoción en la
arquitectónicamente idéntica a su contraparte versión 10.5 de la apariencia metálica en favor de
para escritorio, además de incluir herramientas un estilo de ventana unificado en gradiente.
para administrar grupos de trabajo y proveer Descripción
acceso a los servicios de red. Estas herramientas
incluyen un servidor de correo, un servidor
Samba, un servidor LDAP y un servidor de
dominio entre otros. Viene preinstalada en Apple
Xserve, aunque puede ser utilizado en la gran
mayoría de computadores actualmente
distribuidos por el fabricante.
HISTORIA
Equipos MacBook Pro late-2009 ejecutando Mac
Mac OS X está basado en el núcleo Mach. Ciertas OS X Snow Leopard.
partes de las implementaciones de UNIX por
parte de FreeBSD y NetBSD fueron incorporadas Mac OS X es la décima versión del sistema
en NEXTSTEP, en el que se basó Mac OS X. operativo de Apple para
Nextstep fue el sistema operativo orientado a computadores Macintosh. Las versiones previas
objetos desarrollado por Steve Jobs en NeXT usaron una numeración cardinal, p.j. Mac OS
después de dejar Apple en 1985. Mientras Jobs 8 y Mac OS 9. La letra X en el nombre Mac OS X
estaba afuera de Apple, la compañía intentó crear se refiere al 10 en números romanos. Por tal
un sistema de "próxima generación" a través de motivo, la pronunciación correcta es "diez" en
los proyectos Taligent, Copland y Gershwin, con este contexto, aunque pronunciarlo como "equis"
poco éxito. es muy común. El centro del Mac OS X es
compatible con POSIXconstruido sobre
el núcleo XNU, con facilidades UNIX disponibles
31
en la interfaz de línea de comandos (terminal). cuando es requerido. El ejemplo más obvio es
Apple liberó esta familia de software como un el software instalador, el cual requiere de una
sistema operativo libre y de código abierto, bajo autorización administrativa para instalar software
el nombre de Darwin, pero parcialmente se fue que afecta a más de un usuario. La arquitectura
volviendo código cerrado. Sobre Darwin, Apple de seguridad integrada en el Mac OS X, al igual
colocó varios componentes, incluyendo la interfaz que en otros sistemas Unix, es una de las
de usuario Aqua y el Finder, para completar la principales razones por las que los Mac están
16
interfaz en la que estaba basado Mac OS X. libres de malware.
Mac OS X introdujo un buen número de nuevas Aplicaciones
funciones para proveer una plataforma más Mac OS X v10.5 introdujo soporte seguro para
viable y estable que su predecesora, el Mac OS 9. aplicaciones y procesos firmados.
Por ejemplo, la multitarea preventiva y Las aplicaciones y procesos firmados incluyen
la memoria protegida mejoraron la habilidad del una firma digital, la cual es usada por el sistema
sistema para ejecutar múltiples aplicaciones para verificar la autenticidad y la integridad del
26
simultáneamente sin interrupciones. Muchos 31
software y sus recursos. El código es verificado
aspectos de la arquitectura del Mac OS X se tanto en el disco como cuando se está
derivan de OpenStep, el cual fue diseñado para ejecutando. De este modo, si alguna parte del
ser portable, con el objetivo de facilitar la código de la aplicación o el proceso es
transición de una plataforma a otra. Por ejemplo, inapropiadamente cambiado cuando está activo,
Nextstep fue portado de estaciones de trabajo el sistema automáticamente lo desactiva. La
Next basadas en procesadores 68k a x86 y otras autenticación de código es usado por los llaveros,
arquitecturas antes de que NeXT fuese adquirido la aplicación de firewall personal, las preferencias
por Apple, y OpenStep fue luego portado a de Control Parental y la configuración del gestor
la arquitectura PowerPC como parte del de clientes para verificar las aplicaciones después
proyecto Rhapsody. de modificaciones.
El cambio más visible fue la inclusión de la Leopard también introdujo el servicio de
interfaz Aqua. La misma hacía uso de bordes aplicaciones en cuarentena, el cual muestra una
suaves, colores translucidos y rayas -similar al advertencia cuando el usuario intenta abrir una
diseño del hardware de los primeros iMac- trajo aplicación descargada de una fuente externa.
más textura y color a la interfaz de usuario al ser Esto da al usuario la oportunidad de verificar que
comparado con el OS 9 o el OS X Server 1.0. Hubo desea abrir una nueva aplicación, o cancelar la
recepciones encontradas respecto a la nueva apertura si se sospecha sobre la seguridad de la
interfaz. Bruce Tognazzini (quien fundó el Apple misma. Mac OS X v10.6 refuerza aún más esta
Human Interface Group inicial) afirmó que la característica con el mantenimiento de una lista
interfaz Aqua en Mac OS X v10.0 representó un de programas maliciosos conocidos. Si intenta
paso atrás en la usabilidad comparado con la abrir cualquier software en esta lista, el sistema
2829
interfaz original del Mac OS. Mientras tanto, presentará un cuadro de diálogo de advertencia
John Siracusa, uno de los editores de Ars que sugiere que tal archivo debe ser suprimido.
Technica, dijo que la introducción de Aqua y su
salida del entonces convencional look fue un Estructura de permisos
30
tremendo éxito. A pesar la controversia por la Mac OS X distingue entre los usuarios (user),
nueva interfaz, los desarrolladores de el administrador de sistema root (admin) y
aplicaciones comenzaron a producir pieles para el superusuario (superuser). El usuario no puede
aplicaciones personalizadas para Mac y otros realizar cambios en el sistema y solo puede
sistemas operativos que imitaban a Aqua. instalar software en su carpeta personal. Las
Tanto en la línea de comandos como en aplicaciones que ejecuten estos usuarios lo harán
la interfaz gráfica los procesos requieren con los permisos propios de este tipo de usuario.
elevación para realizar modificaciones. El acceso Los usuarios administradores tienen más
restringido a los archivos del sistema es permisos, aunque no pueden realizar
responsable de gran parte de la seguridad. Sin modificaciones a la configuración general del
embargo, el sistema permite modificaciones sistema, instalar software o tener acceso a varios
directorios del sistema sin autenticarse.
32
Mac OS X v10.5 - Cuentas de usuario Las conexiones salientes no pueden ser
monitoreadas por el cortafuego incluido en el
 Administrador: un administrador puede crear sistema. Para este propósito se requieren
y eliminar cuentas, instalar software, programas complementarios como "Little Snitch"
modificar los ajustes del sistema y cambiar la o "GlowWorm".
configuración de otros usuarios. Malware
Artículo principal: Malware
 Estándar: una cuenta de usuario típica.
t Un
usuario estándar sólo puede instalar De los troyanos conocidos para OS X en el 2010,
software para la cuenta de usuario y no solo 2 fueron calificados como peligrosos. Estos
puede modificar las preferencias de sistema programas se introducen al sistema mediante
bloqueadas ni crear cuentas. engaños o fraudes como lo son la descarga
gratuita de una versión de OS X sin licencia, sitios
 Supervisada con controles parentales: una para adultos, solicitudes de descarga de códecs y
cuenta que tiene privilegios limitados, situaciones similares. No existe evidencia de la
gestionados mediante Controles parentales. existencia de virus para el OS X. Los antivirus para
OS X, sirven para que éste evite la multiplicación
 Sólo compartidos: sólo puede acceder a los de virus que fueron escritos para otros sistemas
archivos de una ubicación específica. No operativos.
puede modificar los archivos del ordenador
A 2010, únicamente existen 9 prototipos
pr de virus
ni iniciar sesión en la ventana de inicio de
o gusanos malware para OS X conocidos. Esta
sesión.
estadística incluye la publicación del primer virus
de computador para Mac OS X 10-410 (PowerPC) sin
 Grupo: una cuenta compuesta por los embargo este malware debe ser instalado
usuarios seleccionados. voluntariamente por el usuario.
No existe una cuenta root que tenga
COMPATIBILIDAD
permanentemente los permisos del superusario,
después de realizar la instalación del sistema. Software
Aunque hay un usuario "root" que está
deshabilitado por defecto. Sin embargo, se han
encontrado lagunas que permiten
miten a un usuario
administrador ejecutar software de
administración y tener control total sobre el
sistema.
Cortafuegos
Artículo principal: Cortafuegos (informática)

Hasta el OS X 10.4,, se utilizó el Cortafuegos


orientado a paquetes ipfw para filtrar el tráfico
tráfic
entrante. Desde el OS X 10.5 un cortafuegos para
aplicaciones establece que programas pueden
recibir tráfico entrante. Se puede instalar una Audacity, software de edición
interfaz para ipfw mediante programas de audiocompatible con Mac OS X.
adicionales como WaterProof o Flying Buttress.
Las API que Mac OS X heredó de OpenStep no
Pruebas iniciales demostraron n que el cortafuegos eran compatibles con las versiones anteriores
del OS X v10.5 permitía el tráfico de datos aún de Mac OS.. Estas API's fueron creadas como
cuando la opción "Bloquear todas las conexiones" resultados de la colaboración entre NeXT y Sun
estaba activa. En el OS X 10.5.1 estas Microsystems y ahora se les denomina
35
vulnerabilidades fueronon corregidas. La leyenda conjuntamente Cocoa.. Esta herencia es
en la interfaz de usuario fue cambiada a "Permitir altamente visible para los desarrolladores
desa de
solo los servicios requeridos".
Cocoa, debido a que el prejifo "NS" está en todas Apple de la interfaz gráfica X Window
las partes del framework. La API oficial de System para aplicaciones UNIX, como un
OpenStep, publicada en septiembre de 1994, fue componente adicional durante la instalación.
la primera API entre la fundación y el conjunto de
Desde Mac OS X v10.4 Tiger, la implentación
aplicaciones, y la primera en usar el prefijo
de Apple estuvo basada en la licencia XFree86 y la
"NS". El proyecto Rhapsody habría requerido
X11R6.6. Todas las versiones preinstaladas de X11
todo un nuevo desarrollo para usar estas API's,
poseen un administrador de ventanas muy similar
causando gran indignación entre los
en apariencia y uso a Mac OS X y tiene una buena
desarrolladores de software para Mac. Todos los
integración con el sistema, usando también el
programas que no recibieran una completa
renderizador nativo del sistema Quartz. Las
reescritura hacia el nuevo framework
primeras versiones de Mac OS X (donde X11 no
funcionarían en el equivalente entorno clásico.
venía preinstalado) podían ejecutar aplicaciones
Para permitir una transición más limpia entre
X11 usando XDarwin. Con la introducción de la
Mac OS 9 y Mac OS X, se creó el API Carbon. Las
versión 10.5 Apple cambió a la variante X.org de
aplicaciones escritas en Carbon podrían ser
X11.
ejecutas nativamente en ambos sistemas, sin
embargo esta API no fue incluida en la prima HARDWARE
versión del Mac OS X, el Mac OS X Server 1.x. Para las primeras versiones del Mac OS X, la
Apple solía promover la plataforma Java como la plataforma estándar de hardware soportada era
mejor forma de desarrollar software para Mac OS la línea completa de los computadores Macintosh
X. En la práctica esto significaba grandes ventajas, (portátiles, desktop's y servidores) basados en
ya que cualquier aplicación escrita en Java procesadores PowerPC G3, G4 y G5. Las versiones
funcionaría con propiedad, y la interfaz gráfica que salieron más adelante discontinuaron el
escrita en Swing se vería muy similar a las soporte para hardware antiguo; por ejemplo,
interfaces nativas de Cocoa. Tradicionalmente, Panther no soporta el Power Macintosh G3, y
los programas Cocoa han sido escritos Tiger no soporta sistemas anteriores a la inclusión
en Objective-C, con Java como alternativa. Sin del puerto FireWire (aunque los puertos en sí
embargo, el 11 de junio de 2005, Apple anunció mismos no son un requerimiento del
43 44
que las características agregadas a Cocoa en las sistema). Mac OS X v10.5 Leopard
versiones posteriores a 10.4 no serían agregadas (introducido en octubre de 2007) abandonó el
a la interfaz de programación en Cocoa-Java.40 soporte para todos los procesadores PowerPC G3
y para los procesadores PowerPC G4 con
velocidades de reloj menores a 867 MHz Mac OS
X v10.6 "Snow Leopard" sólo soporta equipos con
procesador Intel, abandonando todo el soporte
para los procesados PowerPC.
Herramientas como XpostFacto y diversos
parches aplicados al disco de instalación han sido
desarrollados por terceras partes para permitir la
instalación de versiones recientes de Mac OS X en
sistemas no soportados oficialmente por Apple.
Esto incluye un número de
sistemas Macintosh pre-G3 , que solo pueden
Burn, software de grabación de discos. ejecutar el Mac OS X hasta la versión 10.2 Jaguar,
todos los Macs basados en procesadores G3 que
Debido a que Mac OS X es compatible con POSIX, solo pueden ejecutar hasta el sistema Tiger y
la gran mayoría de paquetes escritos los G4 con velocidad menor a 867 MHz se les
para BSD y Linux pueden ser recompilados para puede instalar Leopard removiendo la restricción
ser ejecutados en los computadores de Apple. desde el DVD de instalación o ingresando un
Proyectos como Fink, MacPorts y pkgsrc proveen comando en la interfaz Open Firmware para
paquetes precompilados para tal fin. Desde la indicarle al instalador del sistema que la
versión 10.3, Mac OS X incluye X11, la versión de velocidad del reloj es igual o superior 867 MHz. A
excepción de las funcionalidades que requieren estaría trabajando en la transición
un hardware específico (p.j. aceleración gráfica, de PowerPC a Intel desde hacía 2 años y que Mac
grabación de DVD's), el sistema operativo ofrece OS X soportaría ambas plataformas durante la
las misma funcionalidad que en un hardware transición. Jobs también confirmó los rumores
soportado. respecto a que Apple tenía versiones de Mac OS X
funcionando en procesadores Intel con las
Las versiones PowerPC de Mac OS X anteriores a
mismas funciones que la versión para PowerPC.
Leopard mantienen la compatibilidad con
La última vez que Apple cambio la familia de
aplicaciones del Mac OS mediante un entorno de
procesadores fue del Motorola 68k al PowerPC.
emulación denominado Classic, el cual permite a
Apple incluyó un emulador de Motorola 68k en el
los usuarios ejecutar Mac OS 9 como un proceso
nuevo sistema operativo, el cual hacía que todos
en el Mac OS X, con el fin de que las aplicaciones
los programas 68k funcionarán automáticamente
antiguas funcionasen como si lo hicieran en el
en el nuevo hardware. Apple soportó el emulador
anterior sistema operativo. Classic no está
para 68k por 11 años, pero lo retiró durante su
soportado en Macs Intel o en el Mac OS X v10.5
transición a las CPU de Intel.
Leopard, aunque los usuarios que requieran
ejecutar aplicaciones Classic en Intel Macs En las recientes versiones del sistema para
pueden usar el emuladorSheepShaver. equipos con procesador se incluye Rosetta, una
de traducción binaria que habilita al software
Transición Apple-Intel
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.
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
MacBook Pro 2007, uno de los primeros producir binarios universales para soporte tanto
portátiles con procesador Intel. 50
para PowerPC como x86. Hay una penalidad en
el rendimiento cuando los binarios
En abril de 2002, eWeek hizo público un rumor
de PowerPC se ejecutan en un Mac Intel a través
que afirmaba que Apple tenía una versión de Mac
de Rosetta. Además, algunos programas
OS X con nombre código Marklar, la cual
PowerPC, como las extensiones del núcleo y los
funcionaba en procesadores Intel x86. La idea
complementos para el panel Preferencias del
detrás de Marklar fue mantener al sistema Mac
Sistema, no están soportados en Intel Macs.
OS X funcionando en una plataforma alternativa,
Algunas aplicaciones PowerPC podrían no
debido que Apple se encontraba insatisfecha con
ejecutarse del todo en el OS X para Intel. Los
el progreso de los procesadores PowerPC. Estos
complementos para Safari necesitan ser
rumores desaparecieron hasta que a finales
compilados para la misma plataforma que Safari,
de mayo de 2005, cuando varios medios de
de modo que cuando Safari funciona en un Mac
comunicaciones, como el Wall Street
Intel requiere que los complementos hayan sido
Journal y CNET, reportaron que Apple presentaría
compilados para Intel o que sean binarios
Marklar en los meses venideros.
universales, de modo que los complementos
51
El 6 de junio de 2005, Steve Jobs confirmó estos PowerPC no tienen soporte. Mientras que los
rumores cuando anunció en su discurso en el Mac Intel pueden ejecutar programas compilados
Wordwide Developers Conference que Apple para PowerPC, x86 y binarios universales, los Mac
PowerPC solo tendrán soporte para los binarios "Leopard". "Snow Leopard" es el nombre de la
universales y para las compilaciones PowerPC. versión actual, Mac OS X v10.6.
"Panther", "Tiger" y "Leopard" son marcas
registradas de Apple, aunque "Cheetah", "Puma"
y "Jaguar" no lo son. Apple ha tomado también
"Lynx" y "Cougar" como marcas
53
registradas. Tiger Direct demando a Apple por la
utilización del nombre "Tiger". El 16 de
mayo de 2005 una corte federal de Estados
Unidos en el Distrito Sur de la Florida estableció
que Apple no infringía directamente la marca
registrada de Tiger Direct.
Beta pública: "Kodiak"
Artículo principal: Mac OS X Beta pública
MSI Wind ejecutando Mac OS X.
Apple liberó al público, el 13 de
El soporte la plataforma PowerPC se mantiene septiembre del 2000, una versión preliminar del
hasta el Mac OS X versión 10.5. Dicha Mac OS X (internamente conocida como Kodiak)
compatibilidad inter-plataforma ya existía en para recibir observaciones y comentarios por
linaje del Mac OS X; Openste fue portado a parte de los usuarios. Su precio era de USD 29.95
muchas arquitecturas, incluyendo x86, y Darwin e incluía una camiseta. Esta versión incluía por
incluyo soporte tanto para PowerPC como para primera vez la interfaz Aqua. La beta pública del
x86. Aunque Apple estableció que Mac OS X no Mac OS X expiró y dejó de funcionar en la
funcionaría en computadores Intel de otros primavera de 2001.
fabricantes, una versión modificada del sistema
Versión 10.0: "Cheetah"
compatible con hardware x86 convencional ha
sido desarrollada por la comunidad OSx86. Artículo principal: Mac OS X v10.0

El 8 de junio de 2009, Apple anunció en El 24 de marzo de 2001, Apple liberó el Mac OS X


65
su Worldwide Developers Conference que el Mac v10.0 (de nombre en código Chetah). La versión
OS X v10.6 Snow Leopard abandonaría el soporte inicial era lenta, estaba incompleta y tenía muy
para los procesadores PowerPC y que solo estaría pocas aplicaciones disponibles al momento de su
disponible para equipos Intel. Sin embargo, lanzamiento, casi todas de desarrolladores
Rosetta está soportado todavía. En Snow independientes. Mientras que muchos críticos
Leopard, Rosetta no está instalado por defecto, dijeron que el sistema operativo no estaba listo
pero está disponible en el DVD de instalación. para el público, reconocieron la importancia del
VERSIONES lanzamiento inicial como una base sobre la cual
se puede progresar. La mera liberación del Mac
Con excepción del Mac OS X Server 1.0 y la beta OS X fue recibido por la
pública original, las versiones del Mac OS X tienen comunidad Macintosh como un gran
nombres de grandes felinos. Antes de su acontecimiento. Después de corregir
liberación, Mac OS X v10.0 tenía el nombre en algunos errores de software, los kernel panics se
código "Cheetah" internamente en Apple, hicieron menos frecuentes.
mientras que Mac OS X v10.1 tenía el nombre en Versión 10.1: "Puma"
código "Puma". Después de los grandes rumores
que rodearon la versión 10.2 con nombre en Artículo principal: Mac OS X v10.1
código "Jaguar", la publicidad de Apple empezó a
Antes de que terminase el año, el 25 de
utilizar los nombres en código para promover su
septiembre de 2001, Apple lanzó esta nueva
sistema operativo. El Mac OS X v10.3 fue
versión que incrementaba el rendimiento del
comercializado como "Panther", Mac OS X
sistema a la vez que incorporaba algunas nuevas
v10.4 como "Tiger" y el Mac OS X v10.5 como
características tales como la reproducción
66 67
de DVD. Dada la pésima reputación de la velocidad en todo el sistema con un mayor
versión 10.0, Apple lanzó la 10.1 en forma de un soporte para los G5.
CD de actualización gratuito para sus
Versión 10.4: "Tiger"
usuarios, además de los 129$ que costaba para
los usuarios que seguían utilizando Mac OS 9. Artículo principal: Mac OS X v10.4
Esto ocasionó algunos quebraderos de cabeza a
Apple cuando descubrió que los CD de Mac OS X v10.4 "Tiger" se puso a la venta el 29 de
actualización podían ser utilizados también para abril de 2005. Contiene más de 150 nuevas
hacer instalaciones completas en sistemas con mejoras, pero al igual que con el lanzamiento de
Mac OS 9 con tan sólo eliminar un determinado Panther, algunas máquinas antiguas dejaron de
archivo. ser soportadas; en particular, cualquier equipo
Apple que no cuente con conexión FireWire no
74 75
Versión 10.2: "Jaguar" está ya soportado en Tiger. Como curiosidad
Artículo principal: Mac OS X v10.2 cabe comentar que Apple dispone a partir de
Tiger, de una versión "paralela" compilada para
El 23 de agosto de 2002, Apple presentó el Mac procesadores Intel, si bien, teóricamente, sólo
OS X v10.2 "Jaguar", la primera versión en usar su podrá instalarse bajo ciertas restricciones de
nombre en código como parte de la marca. hardware y en procesadores con soporte SSE3.
Esta versión apareció oficialmente el día 10 de
Introdujo una mejora en el rendimiento, un
enero de 2006 con los primeros equipos "Mac
aspecto más elegante y un numeroso grupo de
Intel": El iMac Core Duo (ex iMac G5), Mac mini
mejoras (más de 150, de acuerdo con Apple),
Core Solo y Core Duo (ex Mac mini G4) además
incluyendo Quartz Extreme, un repositorio
de los nuevos portátiles denominados MacBook y
general para información de contactos en la
MacBook Pro, ambos equipados con
nueva Agenda, y un cliente de mensajería
procesadores Intel Core Duo. También han
instantánea llamado iChat. El "Mac Feliz" (del
existido versiones para G4 de este sistema
inglés, Happy Mac) que había aparecido durante
operativo, incluida al menos en los últimos
la secuencia de arranque del Mac OS durante al
PowerBook G4 a la venta.
menos 18 años fue reemplazado por un logotipo
a gran escala de Apple. Las aplicaciones incluidas en versiones anteriores
76
fueron mejoradas. Entre lo más destacable se
Versión 10.3: "Panther"
tiene: Spotlight (sistema de búsqueda basado en
Artículo principal: Mac OS X v10.3 contenidos y metadatos),Dashboard (conjunto de
miniaplicaciones para realizar tareas comunes y
Mac OS X v10.3 "Panther" se lanzó el 24 de ofrecen acceso instantáneo a la
octubre de 2003. Además de tener un información), iChat (soporte para el códec de
rendimiento mucho mayor, incorporó la mayor vídeo H.264 para la realización de
actualización en la interfaz de usuario, y tantas o videoconferencias de hasta 4 personas. Además,
más mejoras que Jaguar el año anterior. Por otra también permite realizar audioconferencias de
parte, en esta versión dejaron de soportarse hasta 10 personas), QuickTime 7 (soporte
algunos modelos antiguos G3. para H.264 y una interfaz completamente
Las nuevas mejoras de Panther rediseñada), Safari (incorpora soporte para RSS,
incluyen: Finder actualizado (que incorpora una mayor velocidad y seguridad, etc.).
interfaz metálica y búsqueda rápida), Exposé (una Se introdujeron los siguientes programas y
nueva forma de manipular ventanas), cambio tecnologías: Automator (sistema que permite
rápido de usuarios (permite tener sesiones con llevar a cabo de forma eficaz y sencilla toda clase
diferentes usuarios abiertas al mismo tiempo y de tareas manuales y repetitivas de forma
pasar de una a otra rápidamente), iChat AV (que automática y sin necesidad de conocimientos de
añade soporte para videoconferencia a iChat), programación), Core Image y Core
renderización mejorada de PDF, soporte Video (tecnologías avanzadas de procesamiento
integrado de fax, interoperabilidad mejorada de imágenes en tiempo real), soporte de
con Microsoft Windows, FileVault (sistema de memoria de 64 bits (para los nuevos G5, usando
cifrado en tiempo real) e incremento de el sistema LP64), utilidades Unix actualizadas
(como cp y rsync, que pueden preservar los Finder ahora toma las ventajas de la tecnología
metadatos en HFS Plus y resource fork) y un integrada de 64 bits al igual que de Grand Central
sistema extendido de permisos usando listas de Dispatch, permite expulsar los discos de una
control de acceso. forma más amigable (diversas cajas de dialogos le
notifican al usuario si algún servicio o programa
[Versión 10.5: "Leopard"
está utilizando tal disco), y provee en general de
Artículo principal: Mac OS X v10.5 una sensación de mejor respuesta.
Mac OS X v10.5 "Leopard" fue liberado el 26 de La nueva versión de Safari (4.0) mejora su
octubre de 2007. Fue llamado por Apple como "la rendimiento en JavaScript y HTML, lo que permite
mayor actualización del Mac OS X". Trajo consigo una navegación más veloz. La mayoría de
más de 300 nuevas funciones.77Leopard soporta incremento en el rendimiento se debe a
tanto procesadores PowerPC como Intel; el SquirrelFish (el nuevo interprete de JavaScript
soporte para procesadores G3 fue abandonado y para Webkit). Este intérprete incrementa la
el procesador G4 requiere una velocidad mínima velocidad de renderizado en un 50%. El
de 867 MHz, y 512 MB de RAM para permitir la nuevo Top Sites ahora muestra los sitios web más
instalación. El DVD de instalación funciona con visitados así como los favoritos en vista
todas las arquitecturas soportadas (incluyendo panorámica, permitiendo al usuario acceso a sus
maquinas de 64 bits). Las nuevas funciones sitios favoritos a la vez que ofrece la vista Cover
incluyen una nueva apariencia, un Finder Flow para el historial de navegación. El navegador
actualizado, Time Machine (software para realizar ahora es más resistente a los cuelgues, siendo
copias de seguridad), Spaces, Boot capaz de aislar complementos que son la causa
Camp preinstalado, soporte completo para número de este tipo de problemas.
aplicaciones de 64 bits, nuevas funciones Mac OS X v10.6 también tiene soporte
en Mail e iChat, y nuevas características de para Microsoft Exchange Server para Mail, iCal y
seguridad.78 Leopard es un sistema UNIX Agenda, así como soporte para mayores
certificado para la plataforma Intel. Es además el cantidades de memoria RAM, un QuickTime X
primer sistema operativo basado en BSD en totalmente renovado con una interfaz de usuario
recibir la certificación UNIX 03. Leopard más fresca y más funcionalidades para los
abandonó el soporte para el Entorno Classic y las usuarios de QuickTime Pro.
aplicaciones del mismo. Fue la última versión del
Mac OS X con soporte para la arquitectura Los cambios internos incluyen soporte mejorado
PowerPC. para procesadores de varios núcleos
mediante Grand Central Dispatch, el cual intenta
[editar]Versión 10.6: "Snow Leopard" facilitar el desarrollo de aplicaciones con soporte
Artículo principal: Mac OS X v10.6 multi-núcleo, y así mejorar la utilización de la
CPU. Anteriormente los desarrolladores
Mac OS X v10.6 "Snow Leopard" fue liberado necesitaban reprogramar su software de forma
el 28 de agosto de 2009. En lugar de incluir que tomara explícitamente ventaja de los
grandes cambios en la apariencia y múltiples núcleos, hecho que fácilmente se volvía
funcionalidades como ocurrió en las versiones tedioso y problemático, especialmente en
anteriores de Mac OS X, Snow Leopard se enfocó software complejo. También incluye rendimiento
en cambios internos, como lo son: incrementar el avanzado en la GPU con OpenCL (un estándar
rendimiento, la eficiencia y la estabilidad del abierto para plataformas GPGPU distinta de
sistema operativo. Para la mayoría de usuarios, CUDA, DX11 Compute Shader o STREAM) al
los cambios más notables son: la cantidad de proveer apoyo a la labor de descarga
espacio que ocupa una instalación limpia, un normalmente, sólo destinados a una CPU a la
Finder reescrito en Cocoa, copias de seguridad GPU de la tarjeta gráfica. Esto puede ser
más rápidas en Time Machine, a una versión más especialmente útil en tareas que hacen que el
completa de la aplicación Vista Previa, al igual computador se cuelgue fácilmente.
que mayor velocidad en el navegador de
internet Safari. Snow Leopard soporta solo equipos con
procesadores Intel, y requiere de 1 GB
de memoria RAM para funcionar. Esta versión
abandona el soporte para la máximas prestaciones en situaciones de carga
arquitectura PowerPC, sin embargo permite la real.
ejecución de programas para esta arquitectura
83
tras instalar el traductor binario Rosetta. La mascota del sistema operativo es Beastie.
ORÍGENES
CARACTERÍSTICAS
Mac OS X es un sistema UNIX, motivo por el cual
guarda especial relación con Linux. Esta relación FreeBSD es un sistema operativo multiusuario,
se basa en el cumplimiento de estándares, capaz de efectuar multitarea con apropiación y
aunque el código de ambos es completamente multiproceso en plataformas compatibles con
distinto. Linux es un sistema tipo-UNIX, mientras múltiples procesadores; el funcionamiento de
que Mac OS X es un sistema UNIX certificado. La FreeBSD está inspirado, como ya se dijo, en la
relación Mac OS X-Linux es tan estrecha, que es variante 4.4 BSD-Lite de UNIX. Aunque FreeBSD
posible portar fácilmente un programa de Linux a no puede ser propiamente llamado UNIX, al no
Mac OS X y ejecutarlo en el subsistema X11. Un haber adquirido la debida licencia de The Open
ejemplo claro de esto es OpenOffice.org, el cual Group, FreeBSD sí está hecho para ser compatible
durante sus versiones iniciales para Mac OS X con la norma POSIX, al igual que varios otros
funcionó en X11 hasta que pasó a ser una sistemas "clones de UNIX".
aplicación nativa. Por su parte, Windows no
guarda relación alguna con Mac OS X o Linux. El sistema FreeBSD incluye el núcleo, la
En noviembre de 2009, un ejecutivo estructura de ficheros del sistema, bibliotecas de
de Microsoftadmitió que Windows 7 había sido la API de C, y algunas utilidades básicas. La
inspirado en Mac OS X. versión 6.1 trajo importantes mejoras como
mayor apoyo para dispositivos Bluetooth y
controladores para tarjetas de sonido y red.

FREEBSD La versión 7.0, lanzada el 27 de febrero del año


2008, incluye compatibilidad con el sistema de
archivos ZFS de Sun y a la arquitectura ARM,
entre otras novedades.
Es un sistema operativo
libre para computadoras DISTRIBUCIÓN
basado en las CPU de
arquitectura Intel,
incluyendo procesadores
Intel 80386, Intel 80486
(versiones SX y DX), y
Pentium. También funciona
en procesadores compatibles con Intel como
AMD y Cyrix. Actualmente también es posible
2
utilizarlo hasta en once arquitecturas distintas
como Alpha, AMD64, IA-64, MIPS, PowerPC y
UltraSPARC.
Terminal FreeBSD: pantalla de bienvenida.
FreeBSD está basado en la versión 4.4 BSD-Lite
del Computer Systems Research Group (CSRG) de
la University of California, Berkeley siguiendo la Los instaladores, código fuente y paquetes del
tradición que ha distinguido el desarrollo de los sistema operativo FreeBSD se distribuyen de
sistemas BSD. Además del trabajo realizado por el manera gratuita al público, en forma de archivos
CSRG, el proyecto FreeBSD ha invertido miles de e imágenes ISO disponibles en servidores FTP y a
horas en ajustar el sistema para ofrecer las través de la WWW. También es posible
comprarlos en forma de CD-ROM o DVD de
algunos distribuidores, principalmente en los FreeBSD es compatible con binarios de varios
Estados Unidos. sistemas operativos del tipo Unix, incluyendo
Linux. La razón de esto es la necesidad de
INSTALACIÓN ejecutar algunas aplicaciones desarrolladas para
Linux en las que el código fuente no se distribuye
La instalación del sistema FreeBSD puede ser públicamente y, por tanto, no pueden ser
iniciada de varias formas. La más común es la portadas a FreeBSD.
utilización de un CD-ROM o DVD auto-arrancable,
o utilizando un juego de 2 ó 3 disquetes (en Algunas de las aplicaciones usadas bajo esta
función de la versión que se desea instalar), o compatibilidad son la versión de Linux de Adobe
incluso mediante red utilizando el estándar PXE. Flash Player, Linux-Firefox, Linux-Opera,
Netscape, Adobe Acrobat, RealPlayer, VMware,
Todas ellas arrancan la computadora con un Oracle, WordPerfect, Skype, Doom 3, Quake 4,
sistema FreeBSD abreviado, y llevan a la misma Unreal Tournament, SeaMonkey y varias más.
utilidad sysinstall. La utilidad sysinstall es la
encargada de instalar realmente el sistema Generalmente no se siente pérdida de
operativo, y posee varias alternativas. A saber, rendimiento, y funcionan igual de rápido que las
instalar el sistema utilizando los datos disponibles versiones nativas. Incluso puede ser más veloz
en un dispositivo de almacenamiento local (CD- ejecutar un binario de Linux en FreeBSD, que un
ROM, DVD, directorio en un sistema de archivos binario nativo (como en el caso de Firefox, no
FAT, etc.), u obteniéndolos desde un sitio remoto obstante es muy relativo ya que FreeBSD compila
a través de un protocolo de transferencia de el código y Linux en la mayoría de las distros no,
archivos (HTTP, FTP, NFS, etc.). pero si compilara, obtendría una funcionalidad
similar al de FreeBSD, unos programas funcionan
GESTIÓN DE PROGRAMAS mejor en Linux mientras que otros en FreeBSD).

FreeBSD al igual que varios otros sistemas Si bien algunas aplicaciones funcionan
inspirados en BSD, provee de manejo semi- perfectamente, otras se ven limitadas debido a
automatizado de paquetes distribuidos en que la capa de compatibilidad solo incluye las
formato comprimido (en formato tar.bz o .tbz). llamadas de sistema del núcleo Linux 2.4.2, una
Además de eso, y al igual que NetBSD y OpenBSD, versión antigua. Una emulación incompleta del
FreeBSD provee para conveniencia del usuario, núcleo Linux 2.6 está incluida en FreeBSD 7.x,
de un eficiente sistema de gestión de paquetería aunque todavía no viene activada por defecto.
llamado ports. Los ports son un conjunto de FreeBSD 8.x implementa compatibilidad con las
comandos por lotes, que especifican llamadas nativas del núcleo linux 2.6 y el conjunto
exactamente los requisitos, lo que se debe hacer de librerías base de Fedora 10.
para compilar el código fuente y lo necesario para
instalar la versión ejecutable de un determinado OPENBSD
paquete de software en el sistema. Existen miles
de programas libres y comerciales hechos para Es un sistema operativo libre tipo Unix
sistemas como Linux, que también tienen multiplataforma, basado en 4.4BSD. Es un
versiones en FreeBSD. Debido a que muchos de descendiente de NetBSD, con un foco especial en
los paquetes están ya compilados y preparados la seguridad y la criptografía.
por los participantes del proyecto FreeBSD, éstos
pueden ser instalados simplemente Este sistema operativo, se concentra en la
seleccionándolos en una interfaz provista por el portabilidad, cumplimiento de normas y
sistema operativo, y copiados directamente regulaciones, corrección, seguridad proactiva y
desde un servidor HTTP o FTP criptografía integrada. OpenBSD incluye
emulación de binarios para la mayoría de los
Compatibilidad con GNU/Linux programas de los sistemas SVR4 (Solaris),
FreeBSD, Linux, BSD/OS, SunOS y HP-UX.
Se distribuye bajo la licencia BSD, aprobada por la BSD. La licencia GNU (GPL) se consideraba
OSI. demasiado restrictiva en comparación con éstas:
el código licenciado bajo la GNU, y bajo otras
HISTORIA licencias que el proyecto considera poco
deseables, no se acepta para su incorporación
inc al
OpenBSD se creó como un fork de NetBSD debido sistema básico. Además el código existente bajo
a las diferencias filosóficas y personales entre estas licencias es reemplazado o relicenciado
Theo de Raadt y los demás miembros fundadores cuando se puede de forma intensiva, aunque
de NetBSD. Dejando aparte el hecho de que la algunos casos como el compilador GCC tienen
seguridad sea la principal razón para que reemplazo difícil y la creación de uno se
OpenBSD exista, el proyecto también tiene otras considera prioritario
io (ver proyecto PCC - Portable
metas. Siendo un descendiente de NetBSD, es un C Compiler).
sistema operativo muy portable. Actualmente
corre sobre 17 plataformas distintas de A pesar de ello OpenBSD ha hecho importantes
hardware. avances: de especial interés es el desarrollo de
OpenSSH, basado en el paquete SSH original y
VERSIÓN ACTUAL desarrollado por el equipo OpenBSD. Apareció
por primera vez en OpenBSD 2.6,actualmente es
2 la implementación sencilla de SSH más extendida,
La versión actual es la 4.7, liberada el 18 de
disponible como estándar o como opción en
mayo de 2010, en esta versión se añade soporte a
muchos sistemas operativos. Es interesante
los procesadores Loongson de arquitectura MIPS
mencionar el desarrollo, tras las restricciones de
los cuales son Open Source. Siguiendo su política
licencia sobre IPFilter,, del filtro de paquetes PF,
de liberación cada 6 meses, la nueva versión se
que aparece por primera vez en OpenBSD 3.0 y
provee que estará lista para noviembre de 2010.
actualmente está disponible en DragonFlyBSD,
NetBSD y FreeBSD. Posteriormente se han ido id
LICENCIA
incluyendo en OpenBSD los equivalentes de las
aplicaciones GPL diff, grep, gzip, bc, dc, nm y size,
pero con licencias BSD. Los desarrolladores de
OpenBSD también están detrás del desarrollo de
OpenBGPD, OpenOSPFD, OpenNTPD
OpenN y OpenCVS,
alternativas a software existente con licencias
BSD.

En junio de 2001, y debido a modificaciones de


Darren Reed en la redacción
redac de la licencia de
IPFilter, se lleva a cabo una auditoría sistemática
de las licencias de los códigos fuentes de
OpenBSD. Se encontró código fuente sin licencia,
licenciado de forma ambigua o utilizado en
OpenBSD 3.7 corriendo las X.Org con el gestor de contra de los términos de licencia en más de cien
c
ventanas JWM. archivos. Para asegurar que las licencias se habían
aplicado de forma correcta se intentó contactar
con los poseedores de los copyright originales:
Una de las metas del proyecto OpenBSD es
algunos trozos de código fueron eliminados, otros
«mantener
mantener el espíritu del copyright original
fueron reemplazados, y otros, incluyendo las
Berkeley Unix»,», que permitía « «una fuente de
herramientastas de rutinas multicasting, mrinfo y
distribución relativamente libre de restricciones».
restricciones
map-mbone,
mbone, que estaban licenciadas por Xerox
Con este fin, la licencia Consorcio de sistemas de
sólo para investigación, fueron relicenciadas de
internet (ISC), una versión simplificada de la
forma que OpenBSD pudiese seguir utilizándolas.
licencia BSD sin formalismos innecesarios según
También es destacable que durante esta
la Convención de Berna, se adopta para el nuevo
auditoría se eliminó todo el software de Daniel J.
código,
igo, aunque se aceptan las licencias MIT o
Bernstein del árbol de fuentes. Bernstein pidió activado por defecto en el compilador GCC,
que toda versión modificada de su código debía garantizando protección adicional ante ataques
8
ser aprobada por él antes de distribuirlo, una de desbordamiento de pila.pila En OpenBSD 3.4,
petición en que los desarrolladores de OpenBSD esta protección fue activada también en el kernel.
no estaban dispuestos a invertir esfuerzos. Aún OpenBSD también implementa el sistema W^X
tras la publicación de OpenBSD 3.8, no existe (pronunciado W XOR X), que es un esquema de
software de Bernstein en las fuentes. gestión de memoria de gran detalle, que asegura
que la memoria ia es editable o ejecutable, pero
SEGURIDAD jamás las dos, proveyendo así de otra capa de
protección contra los desbordamientos de búfer.
Hasta junio de 2002, el sitio Separación de privilegios, revocación de
web de OpenBSD ostentaba privilegios y carga de librerías totalmente
el eslogan: «
«Ningún fallo de aleatoria también contribuyen a aumentar la
seguridad remoto en la seguridad del sistema.
instalación por defecto en
años». Esto
los últimos 6 años En Mayo de 2004,, OpenBSD/sparc fue más allá en
debió ser cambiado por: «Un
« la protección de la pila, añadiendo StackGhost.
solo agujero de seguridad en la instalación por
defecto, en más de 8 años», », después de que se Un analizador estático de dimensiones fue
encontrara un agujero en OpenSSH y añadido al compilador, que intenta encontrar
posteriormente por: «Sólo Sólo dos agujeros de fallos comunes de programación en tiempo de
seguridad en la instalación por defecto, en más de compilación. Se puede usar Systrace para
10 años»,», al encontrase un fallo en el módulo de proteger los puertos del sistema.
IPv6.. Alguna gente ha criticado este lema, ya que
casi nada está activado en la instalación por OpenBSD usa un algoritmo de cifrado de
defecto de OpenBSD, y las versiones estables han contraseñas derivado del Blowfish de Bruce
incluido software en el que posteriormente se Schneier.. Este sistema se aprovecha de la lentitud
encontraron agujeros de seguridad. El equipo de inherente del cifrado del Blowfish para hacer la
programadores de OpenBSD BSD mantiene que el comprobación de contraseñas un trabajo muy
eslogan se refiere una instalación por defecto del intensivo para la CPU, dificultando sobremanera
sistema operativo,, y que es correcto ajustándose el procesamiento paralelo. Se espera que así se
a su definición. Uno de las innovaciones frustren los intentos de descifrado.
fundamentales es del proyecto OpenBSD es
introducir el concepto del sistema operativo Debido a todas estas características, OpenBSD se
"Seguro por Defecto". Según la ciencia de la usa mucho en el sector de seguridad informática
informát
seguridad informática,, es estándar, y ademademás como sistema operativo para cortafuegos
fundamental, activar la menor cantidad posible (llamados firewalls) y sistemas de detección de
de servicios en máquinas que se encuentren en intrusos. El filtro de paquetes de OpenBSD, pf es
producción. Aun con todo, incluso sin tener en un potente cortafuegos desarrollado a causa de
cuenta esta práctica, OpenBSD es un sistema problemas con la licencia de ipf. OpenBSD fue el
extremadamente seguro y estable.
estable primerr sistema operativo libre que se distribuyó
con un sistema de filtrado de paquetes
6
Como parte de una limpieza de cadenas,
cadenas todas incorporado.
las apariciones de strcpy, strcat,, sprintf y vsprintf
en el código han sido sustituidas por variantes FILOSOFÍA
más seguras, tales como strlcpy,
strlcpy strlcat, snprintf,
vsnprintf y asprintf.. Adicionalmente a sus
permanentes auditorías de código, OpenBSD
contiene criptografía fuerte. Más recientemente,
r
La filosofía de OpenBSD puede
muchas nuevas tecnologías han sido integradas
en el sistema, incrementando aún más su ser reducida a 3 palabras «Free,
«
7 Secure (Libre,
Functional and Secure»
seguridad. Desde la versión 3.3, ProPolice está
Seguro Libre hace
Funcional y Seguro).
referencia a su licencia (explicada arriba), diseñado teniendo como prioridad escribir código
funcional se refiere al estado en el cual se decide de calidad y bien organizado, y teniendo muy en
finalizar el versionado de los programas, y seguro cuenta también el cumplimiento de estándares
por su extrema revisión y supervisión del código (POSIX,, X/Open y otros más relevantes): prueba
incluido en sus versiones. de este buen diseño es su amplia portabilidad.

Se trata de un sistema operativo maduro,


producto de años de desarrollo (los orígenes de
NETBSD BSD están sobre el año 1977), y partiendo del
sistema UNIX sexta edición.
NetBSD es un sistema
operativo de la familia Unix PORTABILIDAD
(en sí no se le puede llamar
"un Unix", ya que ésta es una NetBSD ha sido portado a un gran número de
marca comercial de AT&T, arquitecturas de computadores,
computadores desde
pero se denomina como "sistema de tipo UNIX" o minicomputadores VAX a PDAs Pocket PC; el lema
"derivado de UNIX"), de código abierto y libre, y, de NetBSD es "Of NetBSD (por
Of course it runs NetBSD""
a diciembre de 2008, disponible para más de 56 supuesto, funciona con
on NetBSD). El núcleo y el
1
plataformas hardware. Su diseño y sus espacio de usuario para todas las plataformas
plataform
características avanzadas lo hacen ideal para soportadas (que comprenden alrededor de una
multitud de aplicaciones. NetBSD ha surgido veintena de diferentes procesadores)
procesadores se compilan
como resultado del esfuerzo de un gran número desde un árbol de código central y unificado
de personas que tienen como meta producir un gestionado con CVS.
sistema operativo tipo Unix accesible y
2
libremente distribuible. Debido a la gestión de código fuente centralizada
y a un diseño altamente portable, las adiciones
HISTORIA de funcionalidad general (no específicas de un
hardware en concreto) benefician a todas las
NetBSD toma su nombre de la versión plataformas
ataformas inmediatamente sin necesidad de
4BSD/Tahoe-Net/1
Net/1 de los BSD, pues sobre ellos se "portarlas".
desarrolló el protocolo TCP/IP,, el protocolo más
importante en Internet. NetBSD, al igual que CONTROLADORES DE DISPOSITIVOS
FreeBSD,, se deriva de la última versión de los
BSD, la 386BSD 0.1. El primer
imer release de NetBSD El desarrollo de controladores de dispositivos es
(la versión 0.8) vio el mundo el 20 de Abril de también con frecuencia independiente del
1993. hardware. Es decir, el controlador para un
dispositivo PCI funcionará independientemente
CARACTERÍSTICAS de que tal dispositivo esté instalado en un i386,
Alpha, PowerPC, SPARC o cualquier otra
NetBSD está basado en una gran variedad de plataforma con buses PCI. Muchos controladores
software de libre distribución de NetBSD también tienen el código específico de
que incluye entre otros, a un cierto bus dividido en subcontroladores de
4.4BSD Lite de la Universidad bus, permitiendo a un mismo controlador
controlad para un
de California-Berkeley,
California a dispositivo específico operar via diferentes buses
Net/2 (Berkeley Networking (por ejemplo ISA, PCI, PCMCIA...).
PCMCIA
Release 2) el sistema de
ventanas X del MIT y Esta independencia cia de plataforma ayuda
software de GNU. gratamente al desarrollo de sistemas embebidos,
especialmente desde la aparición en NetBSD 1.6
Actualmente
ualmente NetBSD se centra en ofrecer un de la compilación cruzada::
sistema operativo estable, multiplataforma,
seguro y orientado a la investigación. Está
COMPILACIÓN CRUZADA El logotipo de NetBSD,
una bandera ondeante,
Empezando en NetBSD 1.6, el juego de fue diseñado por Grant
herramientas completo de compiladores, Bisset luego de que varios
ensambladores, enlazadores y otras soportan miembros del equipo de
completamente la compilación cruzada, desarrollo de NetBSD,
permitiendo compilar un sistema NetBSD señalaron al viejo logo de 1994 como inadecuado
completo para una arquitectura desde otro para un proyecto internacional pues estaba
sistema de diferente arquitectura (usualmente inspirado en el levantamiento de la bandera
más potente), incluso de diferente sistema americana en Iwo Jima.
operativo (el framework de compilación cruzada
soporta cualquier sistema POSIX). LICENCIA

CAPA MODULAR DE PORTABILIDAD Todo el código fuente de NetBSD está liberado


bajo la licencia BSD y sus cláusulas 1,2,3 y 4. Esto
La portabilidad de NetBSD es debida a su única hace posible que cualquiera pueda usar,
capa modular de portabilidad (MPL por sus siglas modificar e incluso vender NetBSD siempre y
en inglés, Modular Portability Layer). Con la MPL cuando mantenga los reconocimientos.
el controlador de dispositivo se aísla
completamente de la plataforma hardware, El 20 de junio de 2008, la Fundación de NetBSD
instrucciones E/S, interbloqueo, recuperación de anunció una transición a la licencia BSD de dos
errores, incluso periféricos que usan una pseudo- cláusulas, citando algunas preocupaciones con el
DMA para escribir un buffer RAM con copy-in y soporte de UCB de la cláusula 3 y aplicabilidad
copy-out de la CPU local son transparentemente industrial de la cláusula 4.
manejados en la capa de controladores. Por otra
parte, varios dispositivos empotrados usando NetBSD también incluye las herramientas de
NetBSD no han requerido de software de desarrollo de GNU y otros paquetes que están
desarrollo adicional otro que el juego de cubiertos por la licencia GPL y otras licencias de
3
herramientas. código abierto.

En otros sistemas como Linux, en contraste, el PKGSRC


código del controlador debe ser readaptado para
cada nueva arquitectura. Como consecuencia, en Artículo principal: pkgsrc
esfuerzos recientes por parte de desarrolladores
de NetBSD y Linux para portar el sistema, NetBSD
Uno de los proyectos más interesantes de NetBSD
ha tomado un 10% del tiempo del de Linux para
es su sencillo y poderoso sistema de paquetes,
ser portado al nuevo hardware. Los ingenieros
pkgsrc. Dado que el kernel de NetBSD es portable
que portaron NetBSD al procesador SuperH
a muchas arquitecturas, pkgsrc es un meta
tardaron sólo seis semanas; para portar Linux se
sistema, esto es, descarga código fuente y
tardó tres meses. NetBSD fue portado a la
compila para producir los binarios. Los usuarios
plataforma AMD64 en cerca de un mes; Linux
de Gentoo están familiarizados con este proceso
tomó seis meses.
dado que emerge funciona de manera similar.
pkgsrc es una manera sencilla de tener las últimas
En 2005, como demostración de la portabilidad y versiones de software como Openoffice.org, KDE
conveniencia de NetBSD para aplicaciones o Gnome, entre otros muchos programas.
empotradas, Technologic Systems, un vendedor
de sistemas hardware empotrados, diseñó y
Recientemente Sun Microsystems ha financiado
demostró un tostador de cocina funcionando con
4 parte del desarrollo de pkgsrc. Actualmente
NetBSD.
pkgsrc está disponible para diferentes sabores de
Unix como Irix, Solaris, FreeBSD, OpenBSD, en la
LOGO lista, además, se incluye a Slackware Linux,
aunque en principio es posible instalarlo en
cualquier sabor de Linux. DragonFlyBSD, otro
sabor de BSD, también ha adoptado a pkgsrc
como su sistema de paquetes.