Datos personales

Barranquilla, Colombia
Consultor Tecnológico

jueves, 3 de julio de 2008

¿Qué significa TCP/IP?

TCP/IP es un conjunto de protocolos. La sigla TCP/IP significa "Protocolo de control de transmisión/Protocolo de Internet" y se pronuncia "T-C-P-I-P". Proviene de los nombres de dos protocolos importantes del conjunto de protocolos, es decir, del protocolo TCP y del protocolo IP.

En algunos aspectos, TCP/IP representa todas las reglas de comunicación para Internet y se basa en la noción de dirección IP, es decir, en la idea de brindar una dirección IP a cada equipo de la red para poder enrutar paquetes de datos. Debido a que el conjunto de protocolos TCP/IP originalmente se creó con fines militares, está diseñado para cumplir con una cierta cantidad de criterios, entre ellos:

El conocimiento del conjunto de protocolos TCP/IP no es esencial para un simple usuario, de la misma manera que un espectador no necesita saber cómo funciona su red audiovisual o de televisión. Sin embargo, para las personas que desean administrar o brindar soporte técnico a una red TCP/IP, su conocimiento es fundamental.

La diferencia entre estándar e implementación

En general, TCP/IP relaciona dos nociones:

  • la noción de estándar: TCP/IP representa la manera en la que se realizan las comunicaciones en una red;
  • la noción de implementación: la designación TCP/IP generalmente se extiende a software basado en el protocolo TCP/IP. En realidad, TCP/IP es un modelo cuya aplicación de red utilizan los desarrolladores. Las aplicaciones son, por lo tanto, implementaciones del protocolo TCP/IP.

TCP/IP es un modelo de capas

Para poder aplicar el modelo TCP/IP en cualquier equipo, es decir, independientemente del sistema operativo, el sistema de protocolos TCP/IP se ha dividido en diversos módulos. Cada uno de éstos realiza una tarea específica. Además, estos módulos realizan sus tareas uno después del otro en un orden específico, es decir que existe un sistema estratificado. Ésta es la razón por la cual se habla de modelo de capas.

El término capa se utiliza para reflejar el hecho de que los datos que viajan por la red atraviesan distintos niveles de protocolos. Por lo tanto, cada capa procesa sucesivamente los datos (paquetes de información) que circulan por la red, les agrega un elemento de información (llamado encabezado) y los envía a la capa siguiente.

El modelo TCP/IP es muy similar al modelo OSI (modelo de 7 capas) que fue desarrollado por la Organización Internacional para la Estandarización (ISO) para estandarizar las comunicaciones entre equipos.

Presentación del modelo OSI

OSI significa Interconexión de sistemas abiertos. Este modelo fue establecido por ISO para implementar un estándar de comunicación entre equipos de una red, esto es, las reglas que administran la comunicación entre equipos. De hecho, cuando surgieron las redes,cada fabricante contaba con su propio sistema (hablamos de un sistema patentado), con lo cual coexistían diversas redes incompatibles. Por esta razón, fue necesario establecer un estándar.

La función del modelo OSI es estandarizar la comunicación entre equipos para que diferentes fabricantes puedan desarrollar productos (software o hardware) compatibles (siempre y cuando sigan estrictamente el modelo OSI).

La importancia de un sistema de capas

El objetivo de un sistema en capas es dividir el problema en diferentes partes (las capas), de acuerdo con su nivel de abstracción.

Cada capa del modelo se comunica con un nivel adyacente (superior o inferior). Por lo tanto, cada capa utiliza los servicios de las capas inferiores y se los proporciona a la capa superior.

El modelo OSI

El modelo OSI es un modelo que comprende 7 capas, mientras que el modelo TCP/IP tiene sólo 4. En realidad, el modelo TCP/IP se desarrolló casi a la par que el modelo OSI. Es por ello que está influenciado por éste, pero no sigue todas las especificaciones del modelo OSI. Las capas del modelo OSI son las siguientes:

  • La capa física define la manera en la que los datos se convierten físicamente en señales digitales en los medios de comunicación (pulsos eléctricos, modulación de luz, etc.).
  • La capa de enlace de datos define la interfaz con la tarjeta de interfaz de red y cómo se comparte el medio de transmisión.
  • La capa de red permite administrar las direcciones y el enrutamiento de datos, es decir, su ruta a través de la red.
  • La capa de transporte se encarga del transporte de datos, su división en paquetes y la administración de potenciales errores de transmisión.
  • La capa de sesión define el inicio y la finalización de las sesiones de comunicación entre los equipos de la red.
  • La capa de presentación define el formato de los datos que maneja la capa de aplicación (su representación y, potencialmente, su compresión y cifrado) independientemente del sistema.
  • La capa de aplicación le brinda aplicaciones a la interfaz. Por lo tanto, es el nivel más cercano a los usuarios, administrado directamente por el software.

El modelo TCP/IP

El modelo TCP/IP, influenciado por el modelo OSI, también utiliza el enfoque modular (utiliza módulos o capas), pero sólo contiene cuatro:

Como puede apreciarse, las capas del modelo TCP/IP tienen tareas mucho más diversas que las del modelo OSI, considerando que ciertas capas del modelo TCP/IP se corresponden con varios niveles del modelo OSI.

Las funciones de las diferentes capas son las siguientes:

  • capa de acceso a la red: especifica la forma en la que los datos deben enrutarse, sea cual sea el tipo de red utilizado;
  • capa de Internet: es responsable de proporcionar el paquete de datos (datagrama);
  • capa de transporte: brinda los datos de enrutamiento, junto con los mecanismos que permiten conocer el estado de la transmisión;
  • capa de aplicación: incorpora aplicaciones de red estándar (Telnet, SMTP, FTP, etc.).

Encapsulación de datos

Durante una transmisión, los datos cruzan cada una de las capas en el nivel del equipo remitente. En cada capa, se le agrega información al paquete de datos. Esto se llama encabezado, es decir, una recopilación de información que garantiza la transmisión. En el nivel del equipo receptor, cuando se atraviesa cada capa, el encabezado se lee y después se elimina. Entonces, cuando se recibe, el mensaje se encuentra en su estado original.

En cada nivel, el paquete de datos cambia su aspecto porque se le agrega un encabezado. Por lo tanto, las designaciones cambian según las capas:

  • el paquete de datos se denomina mensaje en el nivel de la capa de aplicación;
  • el mensaje después se encapsula en forma de segmento en la capa de transporte;
  • una vez que se encapsula el segmento en la capa de Internet, toma el nombre de datagrama;
  • finalmente, se habla de trama en el nivel de capa de acceso a la red.

Capa de acceso a la red

La capa de acceso a la red es la primera capa de la pila TCP/IP. Ofrece la capacidad de acceder a cualquier red física, es decir, brinda los recursos que se deben implementar para transmitir datos a través de la red.
Por lo tanto, la capa de acceso a la red contiene especificaciones relacionadas con la transmisión de datos por una red física, cuando es una red de área local (Red en anillo, Ethernet, FDDI), conectada mediante línea telefónica u otro tipo de conexión a una red. Trata los siguientes conceptos:

  • enrutamiento de datos por la conexión;
  • coordinación de la transmisión de datos (sincronización);
  • formato de datos;
  • conversión de señal (análoga/digital);
  • detección de errores a su llegada.
  • ...

Afortunadamente, todas estas especificaciones son invisibles al ojo del usuario, ya que en realidad es el sistema operativo el que realiza estas tareas, mientras los drivers de hardware permiten la conexión a la red (por ejemplo, el driver de la tarjeta de red).

La capa de Internet

La capa de Internet es la capa "más importante" (si bien todas son importantes a su manera), ya que es la que define los datagramas y administra las nociones de direcciones IP.
Permite el enrutamiento de datagramas (paquetes de datos) a equipos remotos junto con la administración de su división y ensamblaje cuando se reciben.

La capa de Internet contiene 5 protocolos:

Los primeros tres protocolos son los más importantes para esta capa.

La capa de transporte

Los protocolos de las capas anteriores permiten enviar información de un equipo a otro. La capa de transporte permite que las aplicaciones que se ejecutan en equipos remotos puedan comunicarse. El problema es identificar estas aplicaciones.
De hecho, según el equipo y su sistema operativo, la aplicación puede ser un programa, una tarea, un proceso, etc.
Además, el nombre de la aplicación puede variar de sistema en sistema. Es por ello que se ha implementado un sistema de numeración para poder asociar un tipo de aplicación con un tipo de datos. Estos identificadores se denominan puertos.

La capa de transporte contiene dos protocolos que permiten que dos aplicaciones puedan intercambiar datos independientemente del tipo de red (es decir, independientemente de las capas inferiores). Estos dos protocolos son los siguientes:

La capa de aplicación

La capa de aplicación se encuentra en la parte superior de las capas del protocolo TCP/IP. Contiene las aplicaciones de red que permiten la comunicación mediante las capas inferiores.
Por lo tanto, el software en esta capa se comunica mediante uno o dos protocolos de la capa inferior (la capa de transporte), es decir, TCP o UDP.

Existen diferentes tipos de aplicaciones para esta capa, pero la mayoría son servicios de red o aplicaciones brindadas al usuario para proporcionar la interfaz con el sistema operativo. Se pueden clasificar según los servicios que brindan:

  • servicios de administración de archivos e impresión (transferencia);
  • servicios de conexión a la red;
  • servicios de conexión remota;
  • diversas utilidades de Internet.

TIPOS DE LICENCIAS DE SOFTWARE

Definiciones.

Licencia: contrato entre el desarrollador de un software sometido a propiedad intelectual y a derechos de autor y el usuario, en el cual se definen con precisión los derechos y deberes de ambas partes. Es el desarrollador, o aquél a quien éste haya cedido los derechos de explotación, quien elige la licencia según la cual distribuye el software.

Patente: conjunto de derechos exclusivos garantizados por un gobierno o autoridad al inventor de un nuevo producto (material o inmaterial) susceptible de ser explotado industrialmente para el bien del solicitante por un periodo de tiempo limitado.

Derecho de autor o copyright: forma de protección proporcionada por las leyes vigentes en la mayoría de los países para los autores de obras originales incluyendo obras literarias, dramáticas, musicales, artísticas e intelectuales, tanto publicadas como pendientes de publicar.

Software libre: proporciona la libertad de

• Ejecutar el programa, para cualquier propósito;

• Estudiar el funcionamiento del programa, y adaptarlo a sus necesidades;

• Redistribuir copias;

• Mejorar el programa, y poner sus mejoras a disposición del público, para beneficio de toda la comunidad.

Software de fuente abierta. sus términos de distribución cumplen los criterios de

• Distribución libre;

• Inclusión del código fuente;

• Permitir modificaciones y trabajos derivados en las mismas condiciones que el

software original;

• Integridad del código fuente del autor, pudiendo requerir que los trabajos derivados tengan distinto nombre o versión;

• No discriminación a personas o grupos;

• Sin uso restringido a campo de actividad;

• Los derechos otorgados a un programa serán válidos para todo el software

redistribuido sin imponer condiciones complementarias;

• La licencia no debe ser específica para un producto determinado;

• La licencia no debe poner restricciones a otro producto que se distribuya junto con el software licenciado;

• La licencia debe ser tecnológicamente neutral.

Estándar abierto: según Bruce Perens, el basado en los principios de

• Disponibilidad;

• Maximizar las opciones del usuario final;

• Sin tasas sobre la implementación;

• Sin discriminación de implementador;

• Permiso de extensión o restricción;

• Evitar prácticas predatorias por fabricantes dominantes.

Software de dominio público: aquél que no está protegido con copyright.

Software con copyleft: software libre cuyos términos de distribución no permiten a los redistribuidores agregar ninguna restricción adicional cuando lo redistribuyen o modifican, o sea, la versión modificada debe ser también libre.

Software semi libre: aquél que no es libre, pero viene con autorización de usar, copiar, distribuir y modificar para particulares sin fines de lucro.

Freeware: se usa comúnmente para programas que permiten la redistribución pero no la modificación (y su código fuente no está disponible).

Shareware: software con autorización de redistribuir copias, pero debe pagarse cargo por licencia de uso continuado.

Software privativo: aquél cuyo uso, redistribución o modificación están prohibidos o necesitan una autorización.

Software comercial: el desarrollado por una empresa que pretende ganar dinero por su uso.

Desarrollos de software libre.

Motivación ética: abanderada por la Free Software Foundation –partidaria del apelativo libre–, que argumenta que el software es conocimiento, debe poderse difundir sin trabas y que su ocultación es una actitud antisocial y que la posibilidad de modificar programas es una forma de libertad de expresión.

Motivación pragmática: abanderada por la Open Source Initiative –partidaria del apelativo fuente abierta–, que argumenta ventajas técnicas y económicas, apartando el término “free” para poder evitar así la posible confusión entre “libre” y “gratis”.

Solaris

Solaris


Solaris 10 usando Java Desktop System

Desarrollador:

Sun Microsystems

Familia:

Unix System V

Modelo de desarrollo:

Software propietario con partes open source

Núcleo:

SunOS

Tipo de núcleo:

Monolítico

Interfaz gráfica por defecto:

Java Desktop System

Licencia:

CDDL

Última versión estable:

10 6/06 / 2006-06-26

Estado actual:

En desarrollo

Sitio web:

www.sun.com/software/solaris

Solaris es un sistema operativo desarrollado por Sun Microsystems. Es un sistema certificado como una versión de UNIX. Aunque Solaris en sí mismo aún es software propietario, la parte principal del sistema operativo se ha liberado como un proyecto de software libre denominado Opensolaris. Solaris puede considerarse uno de los sistemas operativos más avanzados. Sun denomina así a su sistema operativo.

Arquitecturas soportadas

Solaris usa una base de código común para las arquitecturas que soporta: SPARC y x86 (incluyendo AMD64/EM64T). También fue portado a la arquitectura PowerPC (en plataforma PReP) en la versión 2.5.1, pero el porte fue cancelado casi tan pronto como fue liberado. En un tiempo se planeó soporte para el Itanium pero nunca se llevó al mercado.[] Sun también tiene planes de implementar ABIs de Linux en Solaris 10, permitiendo la ejecución de código objeto Linux de forma nativa en la plataforma x86.

Solaris tiene una reputación de ser muy adecuado para el multiprocesamiento simétrico (SMP), soportando un gran número de CPUs. También ha incluido soporte para aplicaciones de 64 bits SPARC desde Solaris 7. Históricamente Solaris ha estado firmemente integrado con la plataforma hardware de Sun, SPARC, con la cual fue diseñado y promocionado como un paquete combinado. Esto proporcionaba frecuentemente unos sistemas más fiables pero con un coste más elevado que el del hardware de PC. De todas formas, también ha soportado sistemas x86 desde la versión Solaris 2.1 y la última versión, Solaris 10, ha sido diseñada con AMD64 en mente, permitiendo a Sun capitalizar en la disponibilidad de CPUs de 64 bits commodities basadas en la arquitectura AMD64. Sun ha promocionado intensamente Solaris con sus estaciones de trabajo de nivel de entrada basadas en AMD64, así como con servidores que en 2006 varían desde modelos dual-core hasta modelos a 16 cores.

Entornos de escritorio

El primer entorno de escritorio para Solaris fue OpenWindows. Fue reemplazado por CDE en la versión Solaris 2.5. El escritorio Java Desktop System, basado en GNOME, se incluye por defecto con Solaris 10.

OpenSolaris

El código fuente de Solaris (con unas pocas excepciones)[] ha sido liberado bajo la licencia CDDL (Licencia Común de Desarrollo y Distribución) como un proyecto de software libre bajo el nombre OpenSolaris.

La licencia CDDL ha sido aprobada por la Open Source Initiative (OSI) como una licencia open source[3] y por la FSF como una licencia de software libre (aunque incompatible con la popular licencia GPL[] ).

La base de OpenSolaris fue alimentada el 14 de junio de 2005 a partir de la entonces actual base de desarrollo de código de Solaris. Es posible descargar y licenciar versiones tanto binarias como en forma de código fuente sin coste alguno. Además, se ha añadido al proyecto Open Solaris código para características venideras como soporte Xen. Sun ha anunciado que las versiones futuras de Solaris se derivarán a partir de OpenSolaris.

Versiones

En orden descendente, las siguientes versiones de Solaris han sido liberadas a 2006:

Versión de Solaris

Versión de SunOS

Fecha de publicación

Descripción

Solaris 10

SunOS 5.10

31 de enero, 2005

Incluye soporte AMD64/EM64T, DTrace, Solaris Containers, Service Management Facility (SMF) para reemplazar al sistema init.d, NFSv4. Modelo de seguridad basado en el menor privilegio.

Se ha eliminado soporte para procesadores sun4m y UltraSPARC I a frecuencia menor que 200 Mhz. Se ha añadido Java Desktop System como escritorio por defecto. Se ha añadido GRUB como cargador de arranque para plataformas x86. Se ha añadido soporte iSCSI. Se ha añadido soporte para el nuevo sistema de archivos, ZFS (versión 1/06).

Solaris 9

SunOS 5.9

28 de mayo, 2002 (SPARC)
10 de enero, 2003 (x86)

iPlanet Directory Server, Resource Manager, Solaris Volume Manager.

Añadida compatibilidad con Linux. Eliminado OpenWindows. Eliminado soporte para sun4d. La actualización más reciente es Solaris 9 9/05.

Solaris 8

SunOS 5.8

Febrero de 2000

Incluye Multipath I/O, IPv6 y IPsec. Introduce RBAC (control de acceso basado en roles).

Soporte para sun4c eliminado. La actualización más reciente es Solaris 8 2/04.[]

Solaris 7

SunOS 5.7

Noviembre de 1998

La primera versión de 64 bits para plataforma UltraSPARC. Añadido soporte nativo para registro de metadatos en el sistema de archivos (UFS logging).[]

Solaris 2.6

SunOS 5.6

Julio de 1997

Incluye protocolo Kerberos, PAM, TrueType, WebNFS, y soporte de archivos grandes.[]

Solaris 2.5.1

SunOS 5.5.1

Mayo de 1996

Ésta fue la primera y única versión que soportó la plataforma PowerPC. También se añadió soporte Ultra Enterprise, y los identificadores de usuario (uid_t) se expandieron a 32 bits.[]

Solaris 2.5

SunOS 5.5

Noviembre de 1995

Primera versión en soportar UltraSPARC e incluir CDE, NFSv3 y NFS/TCP.[]

Solaris 2.4

SunOS 5.4

Noviembre de 1994

Primera versión unificada SPARC/x86. Incluye soporte de ejecución OSF/Motif.

Solaris 2.3

SunOS 5.3

Noviembre de 1993

OpenWindows 3.3 cambia de NeWS a Display PostScript y elimina soporte de SunView.

Esta versión fue sólo para SPARC.

Solaris 2.2

SunOS 5.2

Mayo de 1993

Primera en soportar la arquitectura sun4d. Esta versión fue sólo para SPARC.

Solaris 2.1

SunOS 5.1

Diciembre de 1992 (SPARC), Mayo de 1993 (x86)

Soporte para arquitectura Sun-4 y sun4m. Primera versión para Solaris x86.

Solaris 2.0

SunOS 5.0

Junio de 1992

Primera versión preliminar, soporte solamente para la arquitectura sun4c.[]

Solaris 7 ya no se distribuye pero aún está soportado. Las versiones anteriores no están soportadas.

Un resumen más comprensivo de algunas versiones de Solaris también está disponible.[] Las versiones de Solaris también se describen en el FAQ de Solaris 2.[]

Versión en desarrollo

La base de código subyaciente de Solaris ha estado bajo desarrollo continuo desde que el trabajo empezó a finales de los años 1980 en lo que fue con el tiempo liberado como Solaris 2.0. Cada versión como Solaris 10 se basa en una instantánea (snapshot) de este tren de desarrollo, cogida cerca del momento de su liberación, que es después mantenida como un proyecto derivado. Las actualizaciones a ese proyecto son construidas y entregadas varias veces al año hasta que sale la siguiente versión oficial.

La versión de Solaris bajo desarrollo por Sun a día de hoy se llama Nevada y se deriva de lo que es ahora la base de código OpenSolaris.

En 2003 se inició una adición al proceso de desarrollo de Solaris. Bajo el nombre de programa Solaris Express, una instantánea del tren de desarrollo se hace ahora disponible para su descarga una vez al mes, permitiendo a cualquiera probar las nuevas características y probar la calidad y estabilidad del sistema a medida que progresa hacia la liberación de la siguiente versión oficial.

Dado que Solaris Express predata la liberación de Solaris como proyecto open source, empezó como un programa solamente en forma de binarios, pero ahora hay una versión llamada Solaris Express: Community Release dirigida especialmente hacia desarrolladores OpenSolaris.

Modelo de negocio

Si bien Solaris en un ordenador personal apenas necesita mantenimiento profesional, utilizado en una empresa es posible que el empresario quiera contratar los servicios del equipo de Sun para hacer rendir al máximo su negocio, exprimiendo todas las novedades en seguridad de redes y muchas más cosas. Sun fabrica hardware libre, como lo es la tecnología SPARC.

Solaris 10

Solaris 10 es la versión más reciente del sistema operativo desarrollado por Sun Microsystems. Solaris es en sí software propietario y ahora la parte principal del sistema operativo se ha liberado como un proyecto de software libre denominado OpenSolaris. Esto no es novedad para Sun pues todas las versiones anteriores eran cerradas. Plantearon distribuir su producto bajo la licencia CDDL Common development and distribution license.

Sun solaris se ejecuta sobre la arquitectura SPARC en 32 y 64 bits (más conocida como Ultra Sparc) o sobre procesadores x86 (incluidos Intel y AMD).

A comienzos del 2005, Sun Microsystems ha sacado a la luz la version 10 (5.10) de su sistema operativo Solaris con nuevas características.

Predictive Self-Healing[]

Sun ha insertado en el núcleo del sistema operativo solaris un sistema denominado "Tecnología preventiva de auto recuperación" (PSH, Predictive Self-Healing). Con esta tecnología se reducen los riesgos y aumenta las disponibilidad del equipo, además PSH permite tomar medidas (diagnosticar, aislar, y recuperar las fallas existentes en los dispositivos de E/S o zonas en la memoria) para reducir daños por futuros peligros que puedan causar el caos en los sistemas y como resultado reducir los tiempos de caída, lo cual significa ahorrar tiempo y dinero.

Ventajas de las características del PSH del sistema operativo

  • Disponibilidad de servicio y sistema mejorado a través de un diagnostico y aislamiento de los componentes defectuosos.
  • Diagnostico automatico y reinicio de componentes de hardware y software en milésimas de segundo.
  • Administración simplificada para administrar servicios.

DTrace

Denominado también rastreo dinámico, que busca el fondo y llega a la raíz de los problemas de rendimiento en tiempo real. Dicha herramienta trabaja utilizando sondas inteligentes del sistema que pueden acceder a áreas de más lento rendimiento o con cuellos de botella, estas sondas están dispersados por todo el sistema, que ilumina cada rincón oscuro del sistema solaris. Y además permite visualizar mejor la actividad del núcleo y de la aplicación. Y a la vez ofreciendo una visión operativa y una ganancia operativa no superada aun por otro sistema operativo.

Solaris Containers[]

Permite la creación de muchos ambientes privados de ejecución e una sola instancia de solaris. Cada ambiente tiene su propia identidad, independiente del hardware subyacente aunque se comporta como si se estuviera ejecutando en su propio sistema, permitiendo así que la consolidación sea un proceso sencillo, confiable y seguro. Y dado que los recursos del sistema están virtualizados, los administradores pueden incrementar la utilización del hardware, al tiempo que satisfacen los altos picos de demanda.

ZFS, Zettabyte File System

Es un nuevo sistema de archivos dinámico del sistema operativo Solaris. Ofrece una administración sencilla que automatiza y consolida complicados conceptos de almacenamiento y por otro lado protege todo los datos con sumas de 64 bits que detectan y corrigen el daño de datos silenciosos. Es el primer sistema de archivos de 128 bits, ofrece una capcidad de 16.000 millones de veces superior a la de los sistemas de 32 o 64 bits, virtualmente es el único sistema de archivos con capacidad de almacenamiento prácticamente ilimitada.

Process rigths management[]

Solaris 10 ofrece una solución para el modelo de usuario "todo o nada" mediante la integración de minimos privilegios de seguridad directamente dentro de la base del sistema operativo. Gracias a esta nueva función, Solaris se mantiene como el único sistema operativo UNIX que ofrece este modelo de seguridad completamente integrado dentro de sus componentes del núcleo del sistema operativo, cada aplicación Solaris tiene una lista cerrada de los privilegios especificos impuestos por el núcleo, en lugar de un solo privilegio de raíz todopoderoso.

Adicionalmente cada servicio Solaris ha sido convertido para que utilice sólo los privilegios mínimos necesarios, lo cual hace aún más difícil violar el sistema y utilizar los servicios. Los administradores pueden asignar grupos de privilegios por funciones para diferentes tipos de administradores y desarrolladores.

Libre de virus por más de 20 años, Solaris incluye la tecnología del Trusted Tolaris ampliamente utilizada por el gobierno de los Estados Unidos para garantizar la seguridad de sus sistemas.

Sun Update Connection[]

Utilizando solaris 10 los usuarios disponen de un servicio de actualizaciones que les permitirá estar al día con las innovaciones y el entorno del nuevo ambiente operativo.

Compatibilidad garantizada[]

Se asegura las aplicaciones escritas en versiones previas de solaris pueden correr en solaris 10 extendiendo la cobertura de compatibilidad hasta la versión de solaris 2.6 la cual es una garantía sin precedentes en más de 7 años de lanzamiento de sistemas operativos en la industria. Además es capaz de correr la mayoría de las aplicaciones Linux de forma nativa.

Mac OS X

Mac OS X (pronunciado Mac O-S diez) es el actual sistema operativo de la familia de ordenadores Macintosh.

En el año 1997 se nombró a Steve Jobs CEO de Apple, y éste decidió terminar con el sistema operativo Mac OS Classic (Mac OS 7, 8 y 9) (que carecía de características modernas presentes en los sistemas de su tiempo) y crear un nuevo sistema operativo tomando como punto de partida a NEXTSTEP, el sistema operativo que Steve Jobs había estado desarrollando con la empresa NeXT (adquirida por Apple).

Mac OS X es un sistema operativo basado en UNIX, pero donde el gestor de ventanas X11, característico de estos sistemas, ha sido sustituido por otro denominado Aqua, desarrollado íntegramente por Apple.

Mac OS X Server fue lanzado en el año 1999 y se diferencia por incorporar diferentes herramientas administrativas para la gestión de redes, y servicios de red.

Su fundación de bajo nivel se llama Darwin y tiene licencia APSL, una licencia open source y software libre en sus últimas versiones. Sin embargo, las capas superiores del sistema (por ejemplo el subsistema gráfico en general) son código cerrado.

Versiones

La letra X se corresponde con el número romano 10 y continua con la numeración de los sistemas operativos previos de Mac OS Classic, como Mac OS 8 y Mac OS 9. Pese a que oficialmente se lee como diez alguna gente lo lee como la letra X. Una de las razones para esta interpretación es que tradicionalmente los sistemas operativos basados en Unix se nombran con la X al final (ejemplos: AIX, IRIX, Linux, Minix, Ultrix, Xenix, HP-UX). Otra razón es la tendencia de Apple de referirse a sus versiones específicas como (por ejemplo) "Mac OS X versión 10.5".

Las diferentes versiones de Mac OS X van apodadas con los nombres de grandes felinos en inglés. Antes de su lanzamiento, la versión 10.0 tenía como nombre de proyecto interno en Apple Cheetah (Guepardo), del mismo modo que la versión 10.1 fue apodada Puma. La versión 10.2 fue llamada Jaguar publicitariamente, y de esta versión en adelante se han seguido haciendo públicos estos nombres siendo Panther el de la versión 10.3, Tiger el de la 10.4 y Leopard el de la 10.5, Apple tiene también registrados los nombres de Lynx (Lince) y Cougar (Puma) para su futuro uso.

Apple fue denunciada por una cadena de tiendas de ordenadores llamada TigerDirect por el uso del nombre "Tiger", pero el 19 de mayo de 2005 la Corte Federal de Florida determinó que Apple no infringía la marca registrada de TigerDirect.

La página web de Apple y los diferentes medios escritos se refieren a los lanzamientos específicos de Mac OS X en cualquiera de las cuatro siguientes formas:

  • Mac OS X v10.4, mostrando el número de versión.
  • Mac OS X Tiger, mostrando el nombre de la versión.
  • Mac OS X v10.4 "Tiger", mostrando tanto el número como el nombre de la versión (Apple suele omitir las comillas).
  • "Tiger", simplemente con el nombre de la versión y obviando todo lo demás.

A nivel interno, Apple utiliza un número de compilación (builds) para identificar cada versión desarrollada de Mac OS X. Según las directivas de Apple, las primeras versiones en desarrollo de sus productos se designan como 1A1. Las revisiones menores de éstas son 1A2, 1A3, 1A4...; la primera revisión mayor en el desarrollo es la 1B1 (y sus revisiones menores serían 1B2, 1B3...), la siguiente 1C1, y así siguiendo el mismo patrón. Cuando se alcanza cierto punto de desarrollo la siguiente revisión mayor puede dar el salto de la serie 1_ a la 2A1, y así. Por poner un ejemplo, la primera build de Panther (10.3) fue la 7A1, y la primera versión que se hizo pública fue la 7B85; siendo la última la 7W98 (Mac OS X versión 10.3.9). Tras esto, la próxima build de OS X fue la 8A1, y la versión dio el salto a la 10.4 (cuando una build es elegida para ser lanzada públicamente se le asigna un número de versión).

La versión más reciente de Mac OS X es la 10.5 denominada Leopard.

Mac OS X v10.0 (Cheetah)

Apple lanzó Mac OS X v10.0 (Cheetah) el 24 de marzo de 2001, siendo elogiado por su estabilidad y características aun estando en una fase tan temprana de su desarrollo. Pese a esto, también se le criticó por ser demasiado lento, siendo considerado por muchos (incluyendo a Steve Jobs) como simplemente una muy buena versión beta.

Mac OS X v10.1 (Puma)

Antes de que terminase el año, el 25 de septiembre de 2001, Apple lanzó esta nueva versión que incrementaba el rendimiento del sistema a la vez que incorporaba algunas nuevas características tales como la reproducción de DVD. Dada la pésima reputación de la versión 10.0, Apple lanzó la 10.1 en forma de un CD de actualización gratuito para sus usuarios, además de los 129$ que costaba para los usuarios que seguían utilizando Mac OS 9. Esto ocasionó algunos quebraderos de cabeza a Apple cuando descubrió que los CDs de actualización podían ser utilizados también para hacer instalaciones completas en sistemas con Mac OS 9 con tan solo eliminar un determinado archivo.

Mac OS X v10.2 (Jaguar)

El 25 de agosto de 2002, Apple prosiguió con la andadura de su sistema operativo con el lanzamiento de Mac OS X v10.2 "Jaguar" (la primera versión que utilizó publicitariamente su felino seudónimo), y que contaba con un nuevo incremento en su rendimiento, un nuevo y depurado aspecto y más de 150 mejoras que incluyen:

  • Mayor soporte para redes de Microsoft Windows.
  • Quartz Extreme para la composición de gráficos sea procesada directamente por la tarjeta de vídeo.
  • Un filtro adaptativo contra spam.
  • Apple Address Book para almacenar la información de contactos.
  • Sistema de red Rendezvous (una implementación de Apple de Zeroconf; renombrada a Bonjour por problemas legales en la versión 10.4).
  • iChat: Un programa de chateo con soporte de AOL Instant Messenger.
  • Un renovado Finder con búsquedas integradas en cada ventana.
  • Docenas de nuevas características del Apple Universal Access.
  • Sherlock 3: Servicios web.
  • CUPS (Common Unix Printing System): que permite el uso de drivers GIMP-print, hpijs y demás para impresoras no soportadas oficialmente.

En el Reino Unido no se utilizó oficialmente el nombre de Jaguar para referirse a Mac OS X v10.2 para evitar entrar en conflicto con el fabricante de automóviles Jaguar, aunque la caja y los CDs siguieron conservando el logo con piel de Jaguar.

Mac OS X v10.3 (Panther)

Mac OS X v10.3 "Panther" se lanzó el 24 de octubre de 2003. Además de tener un rendimiento mucho mayor, incorporó la mayor actualización en el interfaz de usuario, y tantas o más mejoras que Jaguar el año anterior. Por otra parte, en esta versión dejaron de soportarse algunos modelos antiguos G3.

Las nuevas mejoras de Panther incluyen:

  • Finder actualizado, que incorpora una interfaz metálica y búsqueda rápida.
  • Exposé: una nueva forma de manipular ventanas.
  • Cambio Rápido de Usuarios: que permite tener sesiones con diferentes usuarios abiertas al mismo tiempo y pasar de una a otra rápidamente.
  • iChat AV que añade soporte para videoconferencia a iChat.
  • Renderización mejorada de PDF.
  • Soporte integrado de fax.
  • Interoperatibilidad con Microsoft Windows mucho mayor.
  • FileVault: Sistema de cifrado en tiempo real del directorio privado de cada usuario.
  • Incremento de velocidad en todo el sistema con un mayor soporte para los G5.

Mac OS X v10.4 (Tiger)

Mac OS X v10.4 "Tiger" se puso a la venta el 29 de abril de 2005. Contiene más de 200 nuevas mejoras, pero como sucedió con el lanzamiento de Panther, algunas máquinas antiguas han dejado de ser soportadas; en particular, cualquier equipo Apple que no cuente con conexión FireWire no está ya soportado en Tiger. Algunas de las nuevas características de Tiger son:

  • Spotlight: Un sistema de búsqueda basado en contenidos y metadatos.
  • Dashboard: Dashboard en un conjunto de miniaplicaciones, denominadas en el campo de la informática widgets, las cuales permiten realizar tareas comunes y ofrecen acceso instantáneo a la información.
  • iChat: Una nueva versión de este programa que soporta el códec de vídeo H.264 para la realización de vídeoconferencias de hasta 4 personas. Además, también permite realizar audioconferencias de hasta 10 personas.
  • QuickTime 7: La nueva versión incluye soporte para H.264 y una interfaz completamente rediseñada.
  • Safari: Esta nueva versión del navegador por defecto del sistema incorpora soporte para RSS, mayor velocidad y seguridad, etc...
  • Automator: Sistema que permite llevar a cabo de forma eficaz y sencilla toda clase de tareas manuales y repetitivas de forma automática y sin necesidad de conocimientos de programación.
  • Core Image y Core Video: Tecnologías avanzadas de procesamiento de imágenes en tiempo real.
  • Soporte de memoria de 64 bits para los nuevos G5, usando el sistema LP64.
  • Utilidades Unix actualizadas, como cp y rsync, que pueden preservar los metadatos en HFS Plus y resource fork.
  • Sistema extendido de permisos usando listas de control de acceso.

Como curiosidad cabe comentar que Apple dispone a partir de Tiger, de una versión "paralela" compilada para procesadores Intel, si bien, teóricamente, sólo podrá instalarse bajo ciertas restricciones de hardware y en procesadores con soporte SSE3.

Esta versión apareció en forma oficial el día 10 de enero del 2006 con los primeros equipos "Mac Intel": El iMac Core Duo (ex iMac G5), Mac mini Core Solo y Core Duo (ex Mac mini G4) además de los nuevos portátiles denominados MacBook y MacBook Pro, ambos equipados con procesadores Intel Core Duo.

Mac OS X v10.5 (Leopard)

Mac OS X v10.5 "Leopard" fue anunciado en el Worldwide Developers Conference el 6 de junio de 2006, salió a la venta el 26 de Octubre de 2007, lo que lo convierte última versión que hay hasta el momento de Mac OS X. Es compatible tanto con la tecnología PowerPC como con la tecnología Intel.

Estos son los diez puntos principales que destaca Apple:

  • Time Machine: La posibilidad de poder volver en el tiempo a una versión especifica de los contenidos de una carpeta, del disco duro completo, de un sólo archivo, de un rollo de fotos en iPhoto, etc.
  • Mail 3: La tercera versión de este programa de correo electrónico de Apple ahora incluye Notas y To-Dos (listas de cosas por hacer), así como variadas plantillas para enviar email HTML.
  • iChat: Incluye iconos animados y conversaciones por pestañas. Además de funciones adicionales para los vídeochats, presentar vídeos y compartir el escritorio.
  • Dashboard: Trae una herramienta llamada Dashcode para crear Widgets fácilmente. Adicionalmente Safari tiene un botón "Webclip" que permitirá tomar cualquier fragmento de una página que se esté viendo y convertirla en un Widget.
  • Spotlight: Incluye búsquedas avanzadas, Quick Look (previsualizaciones en vivo), y la posibilidad de buscar en varios computadores Mac en red (si la opción de compartición de archivos está habilitada). Además, las ventanas de Finder y Spotlight se han unificado.
  • iCal: Incluye varias mejoras, especialmente en el ámbito de los calendarios grupales.
  • Accesibilidad: Más mejoras en las funciones de accesibilidad para que "todos puedan usar un Mac". La mayor de ellas siendo un gran avance en las funciones de texto-a-voz con una nueva voz sintetizada llamada Alex, que incluso puede hablar claramente a altas velocidades. Además, trae soporte para pantallas Braille.
  • 64-bit: Tiger fue el primer sistema operativo de Apple en empezar a sacarle provecho al poder de los procesadores de 64-bit. Leopard da el próximo salto entregando más partes optimizadas del sistema operativo, así como la capacidad de que otras capas del sistema (y no solo la capa UNIX) puedan hacer uso de masivas cantidades de memoria.
  • Core Animation: Así como Core Video, Core Image y Core Audio simplificaban que cualquier desarrollador le sacara el máximo provecho a funciones de vídeo, 2D y audio, respectivamente, ahora Core Animation hace lo mismo con animaciones — lo que significa que junto con Leopard llegará una generación de aplicaciones llenas de efectos 3D. Ahora los efectos 3D en la interfaz no son de uso exclusivo del sistema operativo o de quienes sepan usar OpenGL. Según Apple, estos nuevos efectos incluidos correrán sobre cualquier Mac vendido en los últimos 2 años.

BeOS

BeOS es un sistema operativo para PC desarrollado por Be Incorporated en 1990, orientado principalmente a proveer alto rendimiento en aplicaciones multimedia. A pesar de la creencia común fomentada por la inclusión de la interfaz de comandos Bash en el sistema operativo, el diseño de BeOS no estaba basado en UNIX.

Características

BeOS cuenta con un micronúcleo modular propio, el cual ha sido altamente optimizado para trabajo con audio, video y gráficos y animaciones en tres dimensiones. A diferencia de UNIX, BeOS es un sistema operativo monousuario. Su arquitectura de núcleo avanzada ofrece capacidad para múltiples procesadores, un rendimiento alto, ancho de banda de entrada/salida modular y un penetrante sistema multihilo para su sistema de procesos multitarea reentrante, flexibilidad gráfica y respuesta en tiempo real. Posee un sistema de archivos con registro por diario e índice optimizados para 64 bits llamado BFS, pero en vez de utilizar una base de datos, BeOS confía en su bajo tiempo de espera para registrar y recuperar atributos de archivos en menor tiempo. Una nueva interfaz gráfica de usuario multihilo fue desarrollada bajo los principios de claridad y un diseño simple y ordenado. La interfaz API fue escrita en C++ para simplicidad de programación. Posee compatibilidad POSIX y una interfaz de línea de comandos basada en Bash.

Historia

Originalmente el sistema operativo corría sobre su propio hardware, conocido como BeBox. Más tarde fue extendido a la plataforma PowerPC y finalmente se añadió compatibilidad con procesadores x86. La intención original de Be era venderle el sistema operativo a Apple para reemplazar Mac OS, pero los planes de venta fracasaron y el sistema nunca alcanzó gran popularidad en el mercado. En el año 2001 la propiedad intelectual de Be fue vendida a la empresa Palm. El último lanzamiento del sistema fue su versión 5, aunque existía en proyecto una versión nueva y mejorada antes de la bancarrota.

En febrero de 2001 Be Incorporated tomó acción penal contra Microsoft por sus prácticas anticompetitivas. Durante años Microsoft utilizó contratos de licencia cerrados con fabricantes de hardware, los cuales impedían la fabricación de equipos con más de un sistema operativo preinstalado, es decir, con cualquier cosa que no fuera Windows. Esta táctica finalmente dejó a Be fuera del mercado. Como medida desesperada, el presidente ejecutivo de Be (Jean-Louis Gassée) ofreció distribuir BeOS gratuitamente a cualquier fabricante de hardware que aceptara instalar BeOS junto con Windows, pero ninguno aceptó. El 5 de septiembre de 2003, el juicio fue cerrado con el pago de 23,2 millones de dólares a Be, tras lo cual Microsoft dejó de ser acusada de prácticas indebidas.

Futuro

A pesar de su poco renombre, BeOS posee una fiel comunidad de usuarios y aficionados la cual fue comprensiblemente decepcionada con el fracaso comercial de Be. Hacia 2002, algunos proyectos de software libre fueron formados para recrear BeOS 5 y a partir de allí extender sus capacidades (sin la inclusión de código propietario cerrado). La naturaleza de micronúcleo de BeOS hace posible su recreación en partes, permitiendo probar cada módulo con el núcleo ya existente del sistema BeOS oficial. La interfaz Gráfica de BeOS (OpenTracker/OpenDeskbar), ha sido íntegramente recreada bajo licencia MIT.

El sistema de archivos, BeFS (de 64 bits, Journaled, orientado a base de datos) ha inspirado a:

La réplica de código abierto del BeFS está disponible en Sourceforge.net, y para mejor, su autor, Domenic Giampaolo, ha liberado el libro "Practical filesystem design".

Proyectos de recreación de BeOS

Proyectos para continuar BeOS

Se rumoreó que la extinta YellowTAB poseía los derechos para utilizar el código base del inconcluso BeOS R6, de nombre clave "Dano", el cual se supone utilizaron para su producto Zeta. Pero Access So. Ltd. negó que yellowTab o Magnussoft poseyeran dichos derechos