You are on page 1of 22

LENGUAJE ENSAMBLADOR

El lenguaje ensamblador, o assembler (assembly language en ingls), es un


lenguaje de programacin de bajo nivel para los computadores,
microprocesadores,
microcontroladores
y
otros
circuitos
integrados
programables. Implementa una
representacin simblica de los
cdigos de mquina binarios y
otras constantes necesarias para
programar una arquitectura dada
de
CPU
y
constituye
la
de mquina del Intel 8088. El cdigo de
representacin ms directa del Lenguaje
mquina en hexadecimal se resalta en rojo, el
cdigo mquina especfico para equivalente en lenguaje ensamblador en magenta, y las
cada arquitectura legible por un direcciones de memoria donde se encuentra el cdigo,
programador. Esta representacin en azul. Abajo se ve un texto en hexadecimal y ASCII.
es usualmente definida por el fabricante de hardware, y est basada en los
mnemnicos que simbolizan los pasos de procesamiento (las instrucciones), los
registros del procesador, las posiciones de memoria y otras caractersticas del
lenguaje. Un lenguaje ensamblador es por lo tanto especfico de cierta
arquitectura de computador fsica (o virtual). Esto est en contraste con la
mayora de los lenguajes de programacin de alto nivel, que idealmente son
porttiles.
Un programa utilitario llamado ensamblador es usado para traducir sentencias
del lenguaje ensamblador al cdigo de mquina del computador objetivo. El
ensamblador realiza una traduccin ms o menos isomorfa (un mapeo de uno a
uno) desde las sentencias mnemnicas a las instrucciones y datos de mquina.
Esto est en contraste con los lenguajes de alto nivel, en los cuales una sola
declaracin generalmente da lugar a muchas instrucciones de mquina.
Muchos sofisticados ensambladores ofrecen mecanismos adicionales para
facilitar el desarrollo del programa, controlar el proceso de ensamblaje, y la
ayuda de depuracin. Particularmente, la mayora de los ensambladores
modernos incluyen una facilidad de macro (descrita ms abajo), y se llaman
macro ensambladores.
Fue usado principalmente en los inicios del desarrollo de software, cuando an
no se contaba con potentes lenguajes de alto nivel y los recursos eran limitados.
Actualmente se utiliza con frecuencia en ambientes acadmicos y de
investigacin, especialmente cuando se requiere la manipulacin directa de
hardware, alto rendimiento, o un uso de recursos controlado y reducido. Tambin
es utilizado en el desarrollo de controladores de dispositivo (en ingls, device
drivers) y en el desarrollo de sistemas operativos, debido a la necesidad del
acceso directo a las instrucciones de la mquina. Muchos dispositivos
programables (como los microcontroladores) an cuentan con el ensamblador
como la nica manera de ser manipulados.

CARACTERSTICAS

El cdigo escrito en lenguaje ensamblador posee una cierta dificultad de ser


entendido ya que su estructura se acerca al lenguaje mquina, es decir, es un
lenguaje de bajo nivel.
El lenguaje ensamblador es difcilmente portable, es decir, un cdigo escrito
para un microprocesador, puede necesitar ser modificado, para poder ser
usado en otra mquina distinta. Al cambiar a una mquina con arquitectura
diferente, generalmente es necesario reescribirlo completamente.
Los programas hechos por un programador experto en lenguaje ensamblador
son generalmente mucho ms rpidos y consumen menos recursos del
sistema (memoria RAM y ROM) que el programa equivalente compilado desde
un lenguaje de alto nivel. Al programar cuidadosamente en lenguaje
ensamblador se pueden crear programas que se ejecutan ms rpidamente y
ocupan menos espacio que con lenguajes de alto nivel.
Con el lenguaje ensamblador se tiene un control muy preciso de las tareas
realizadas por un microprocesador por lo que se pueden crear segmentos de
cdigo difciles y/o muy ineficientes de programar en un lenguaje de alto
nivel, ya que, entre otras cosas, en el lenguaje ensamblador se dispone de
instrucciones del CPU que generalmente no estn disponibles en los
lenguajes de alto nivel.
Tambin se puede controlar el tiempo en que tarda una rutina en ejecutarse,
e impedir que se interrumpa durante su ejecucin.

EJEMPLOS
Un programa escrito en lenguaje ensamblador consiste en una serie de
instrucciones que corresponden al flujo de rdenes ejecutables por un
microprocesador.
Por ejemplo, en el lenguaje ensamblador para un procesador x86:
La sentencia

MOV AL, 61h

Asigna el valor hexadecimal 61 (97 decimal) al registro "AL".


El programa ensamblador lee la sentencia de arriba y produce su equivalente
binario en lenguaje de mquina

Binario: 10110000 01100001 (hexadecimal: B61)

El mnemnico MOV es un cdigo de operacin u "opcode". El opcode es seguido


por una lista de argumentos o parmetros, completando una tpica instruccin
de ensamblador. En el ejemplo, AL es un registro de 8 bits del procesador, al
cual se le asignar el valor hexadecimal 61 especificado.

El cdigo de mquina generado por el ensamblador consiste de 2 bytes. El


primer byte contiene empaquetado la instruccin MOV y el cdigo del registro
hacia donde se va a mover el dato:

En el segundo byte se especifica el nmero 61h, escrito en binario como


01100001, que se asignar al registro AL, quedando la sentencia ejecutable
como:

10110000 01100001

La cual puede ser entendida y ejecutada directamente por el procesador.


DISEO DEL LENGUAJE
ELEMENTOS BSICOS
Hay un grado grande de diversidad en la manera en que los autores de los
ensambladores categorizan las sentencias y en la nomenclatura que usan. En
particular, algunos describen cualquier cosa como pseudo-operacin (pseudoOp), con excepcin del mnemnico de mquina o del mnemnico extendido.
Un tpico lenguaje ensamblador consiste en 3 tipos de sentencias de instruccin
que son usadas para definir las operaciones del programa:

Mnemnicos de opcode
Secciones de datos
Directivas de ensamblador

MNEMNICOS DE OPCODE Y MNEMNICOS EXTENDIDOS


A diferencia de las instrucciones (sentencias) de los lenguajes de alto nivel,
instrucciones en el lenguaje ensamblador son generalmente muy simples.
Generalmente, una mnemnico es un nombre simblico para una sola
instruccin en lenguaje de mquina ejecutable (un opcode), y hay por lo menos
un mnemnico de opcode definido para cada instruccin en lenguaje de
mquina. Cada instruccin consiste tpicamente en una operacin u opcode ms
cero o ms operandos. La mayora de las instrucciones refieren a un solo valor, o
a un par de valores. Los operandos pueden ser inmediatos (tpicamente valores
de un byte, codificados en la propia instruccin), registros especificados en la
instruccin, implcitos o las direcciones de los datos localizados en otra parte de
la memoria. Esto est determinado por la arquitectura subyacente del
procesador, el ensamblador simplemente refleja cmo trabaja esta arquitectura.
Los mnemnicos extendidos son frecuentemente usados para especificar una

combinacin de un opcode con un operando especfico, ej, el ensamblador del


System/360 usa a B como un mnemnico extendido para el BC con una mscara
de 15 y NOP al BC con una mscara de 0.
Los mnemnicos extendidos son frecuentemente usados para soportar usos
especializados de instrucciones, a menudo para propsitos no obvios con
respecto al nombre de la instruccin. Por ejemplo, muchos CPU no tienen una
instruccin explcita de NOP (No Operacin), pero tienen instrucciones que
puedan ser usadas para tal propsito. En el CPU 8086, la instruccin XCHG
AX,AX (intercambia el registro AX consigo mismo) es usada para el NOP, con
NOP siendo un pseudo-opcode para codificar la instruccin XCHG AX,AX. Algunos
desensambladores reconocen esto y decodificarn la instruccin XCHG AX,AX
como NOP. Similarmente, los ensambladores de IBM para el System/360 usan los
mnemnicos extendidos NOP y NOPR con las mscaras cero para BC y BCR.
Algunos ensambladores tambin soportan simples macroinstrucciones
incorporadas que generan dos o ms instrucciones de mquina. Por ejemplo, con
algunos ensambladores para el Z80, la instruccin
LD HL, BC
genera las instrucciones
LD L, C
LD H, B.
LD HL, BC es un pseudo-opcode, que en este caso simula ser una instruccin de
16 bits, cuando se expande se producen dos instrucciones de 8 bits que
equivalen a la simulada de 16 bits.
SECCIONES DE DATOS
Hay instrucciones usadas para definir elementos de datos para manejar datos y
variables. Definen el tipo de dato, la longitud y la alineacin de los datos. Estas
instrucciones tambin pueden definir si los datos estn disponibles para
programas exteriores (programas ensamblados separadamente) o solamente
para el programa en el cual la seccin de datos est definida. Algunos
ensambladores clasifican esta instruccin
DIRECTIVAS DEL ENSAMBLADOR
Las directivas del ensamblador, tambin llamadas los pseudo opcodes, pseudooperaciones o pseudo-ops, son instrucciones que son ejecutadas por un
ensamblador en el tiempo de ensamblado, no por un CPU en el tiempo de
ejecucin. Pueden hacer al ensamblado del programa dependiente de
parmetros entrados por un programador, de modo que un programa pueda ser
ensamblado de diferentes maneras, quizs para diversas aplicaciones. Tambin
pueden ser usadas para manipular la presentacin de un programa para hacerlo
ms fcil leer y mantener.

Por ejemplo, las directivas pudieran ser usadas para reservar reas de
almacenamiento y opcionalmente su para asignar su contenido inicial. Los
nombres de las directivas a menudo comienzan con un punto para distinguirlas
de las instrucciones de mquina.
Los ensambladores simblicos le permiten a los programadores asociar nombres
arbitrarios (etiquetas o smbolos) a posiciones de memoria. Usualmente, cada
constante y variable tiene un nombre para que las instrucciones pueden referir a
esas ubicaciones por nombre, as promoviendo el cdigo autodocumentado. En
el cdigo ejecutable, el nombre de cada subprograma es asociado a su punto de
entrada, as que cualquier llamada a un subprograma puede usar su nombre.
Dentro de subprogramas, a los destinos GOTO se le dan etiquetas. Algunos
ensambladores soportan smbolos locales que son lxicamente distintos de los
smbolos normales (ej, el uso de "10$" como un destino GOTO).
La mayora de los ensambladores proporcionan un manejo flexible de smbolos,
permitiendo a los programadores manejar diversos espacios de nombres,
calcular automticamente offsets dentro de estructuras de datos, y asignar
etiquetas que refieren a valores literales o al resultado de clculos simples
realizados por el ensamblador. Las etiquetas tambin pueden ser usadas para
inicializar constantes y variables con direcciones relocalizables.
Los lenguajes ensambladores, como la mayora de los otros lenguajes de
computador, permiten que comentarios sean aadidos al cdigo fuente, que son
ignorados por el programa ensamblador. El buen uso de los comentarios es an
ms importante con cdigo ensamblador que con lenguajes de alto nivel, pues el
significado y el propsito de una secuencia de instrucciones es ms duro de
descifrar a partir del cdigo en s mismo.
El uso sabio de estas facilidades puede simplificar grandemente los problemas
de codificar y mantener el cdigo de bajo nivel. El cdigo fuente de lenguaje
ensamblador crudo generado por compiladores o desensambladores - cdigo sin
ningn comentario, ni smbolos con algn sentido, ni definiciones de datos - es
muy difcil de leer cuando deben hacerse cambios.
MACROS
Muchos ensambladores soportan macros predefinidas, y otras soportan macros
definidas (y repetidamente redefinibles) por el programador que implican
secuencias de lneas del texto en las cuales las variables y las constantes estn
empotradas. Esta secuencia de lneas de texto puede incluir opcodes o
directivas. Una vez una macro se define, su nombre se puede usar en lugar de
un mnemnico. Cuando el ensamblador procesa tal sentencia, reemplaza la
sentencia por las lneas del texto asociadas a esa macro, entonces las procesa
como si hubieran existido en el archivo del cdigo fuente original (incluyendo, en
algunos ensambladores, la expansin de cualquier macro que exista en el texto
de reemplazo).

Puesto que las macros pueden tener nombres cortos pero se expanden a varias,
o de hecho, muchas lneas de cdigo, pueden usarse para hacer que los
programas en lenguaje ensamblador parezcan ser mucho ms cortos,
requiriendo menos lneas de cdigo fuente, como sucede con los lenguajes de
alto nivel. Tambin se pueden usar para aadir niveles de estructura ms altos a
los programas ensamblador; opcionalmente introducen cdigo de depuracin
empotrado va parmetros y otras caractersticas similares.
Muchos ensambladores tienen macros incorporadas (o predefinidas) para las
llamadas de sistema y otras secuencias especiales de cdigo, tales como la
generacin y el almacenamiento de los datos realizados a travs de avanzadas
operaciones bitwise y booleanas usadas en juegos, software de seguridad,
gestin de datos y criptografa.
Los macro ensambladores a menudo permiten a las macros tomar parmetros.
Algunos ensambladores incluyen lenguajes macro muy sofisticados,
incorporando elementos de lenguajes de alto nivel tales como parmetros
opcionales, variables simblicas, condiciones, manipulaciones de strings,
operaciones aritmticas, todos usables durante la ejecucin de una macro dada,
y permitiendo a las macros guardar el contexto o intercambiar informacin. As
una macro puede generar un gran nmero de instrucciones o definiciones de
datos en lenguaje ensamblador, basadas en los argumentos de la macro. Esto se
podra usar para generar, por ejemplo, estructuras de datos de estilo de rcord o
bucles "desenrollados", o podra generar algoritmos enteros basados en
parmetros complejos. Una organizacin, usando lenguaje ensamblador, que ha
sido fuertemente extendido usando tal suite de macros, puede ser considerada
que se est trabajando en un lenguaje de alto nivel, puesto que tales
programadores no estn trabajando con los elementos conceptuales de ms
bajo nivel del computador.
Las macros se usaron para adaptar sistemas de software de gran escala para
clientes especficos en la era del mainframe, y tambin se usaron por el personal
del cliente para satisfacer las necesidades de sus patrones haciendo versiones
especficas de los sistemas operativos del fabricante. Esto fue hecho, por
ejemplo, por los programadores de sistema que trabajaban con el
Conversational Monitor System / Virtual Machine (CMS/VM) de IBM y con los
complementos real time transaction processing de IBM, CICS, Customer
Information Control System, e ACP/TPF, el airline/financial system que comenz
en los aos 1970 y todava corre con muchos sistemas de reservaciones
computarizados (CRS) y sistemas de tarjeta de crdito de hoy.
Tambin es posible usar solamente las habilidades de procesamiento de macros
de un ensamblador para generar cdigo escrito en lenguajes completamente
diferentes. Por ejemplo, para generar una versin de un programa en COBOL
usando un programa macro ensamblador puro conteniendo lneas de cdigo

COBOL dentro de operadores de tiempo ensamblaje dando instrucciones al


ensamblador para generar cdigo arbitrario.
Esto era porque, como en los aos 1970 fue observado, el concepto de
"procesamiento de macro" es independiente del concepto de "ensamblaje",
siendo el anterior, en trminos modernos, ms un procesamiento de textos, que
una generacin de cdigo objeto. El concepto de procesamiento de macro
apareci, y aparece, en el lenguaje de programacin C, que soporta
"instrucciones de preprocesador" de fijar variables, y hace pruebas condicionales
en sus valores. Observe que a diferencia de ciertos macroprocesadores previos
dentro de los ensambladores, el preprocesador de C no es Turing-completo
porque careca de la capacidad de bucle o go to, esto ltimo permitiendo a los
programas hacer bucles.
A pesar del poder del procesamiento macro, ste dej de usarse en muchos
lenguajes de alto nivel (una importante excepcin es C/C++) mientras que
segua siendo perenne para los ensambladores. Esto era porque muchos
programadores estaban bastante confundidos por la sustitucin de parmetros
macro y no distinguan la diferencia entre procesamiento macro, el ensamblaje y
la ejecucin.
La sustitucin de parmetros macro es estrictamente por nombre: en el tiempo
de procesamiento macro, el valor de un parmetro es sustituido textualmente
por su nombre. La clase ms famosa de Error de software resultantes era el uso
de un parmetro que en s mismo era una expresin y no un nombre primario
cuando el escritor macro esperaba un nombre. En el macro:
foo: macro a
load a*b
la intencin era que la rutina que llama proporcionara el nombre de una
variable, y la variable o constante "global b" sera usada para multiplicar a "a".
Si foo se llama con el parmetro a-c, ocurre la expansin macro load a-c*b. Para
evitar cualquier posible ambigedad, los usuarios de macro procesadores
pueden encerrar en parntesis los parmetros formales dentro de las
definiciones de macros, o las rutinas que llaman pueden envolver en parntesis
los parmetos de entrada. As, el macro correcto, con los parntesis, sera:
foo: macro a
load (a)*b
y su expansin, dara como resultado: load (a-c)*b
El PL/I y el C/C++ ofrecen macros, pero la esta facilidad solo puede manipular
texto. Por otra parte, los lenguajes homoicnicos, tales como Lisp, Prolog, y
Forth, retienen el poder de los macros de lenguaje ensamblador porque pueden
manipular su propio cdigo como datos.

SOPORTE PARA PROGRAMACIN ESTRUCTURADA


Algunos ensambladores han incorporado elementos de programacin
estructurada para codificar el flujo de la ejecucin. El ejemplo ms temprano de
este acercamiento estaba en el Concept-14 macro set, originalmente propuesto
por el Dr. H.D. Mills (marzo de 1970), e implementado por Marvin Kessler en la
Federal Systems Division de IBM, que extendi el macro ensamblador del S/360
con bloques de control de flujo IF/ELSE/ENDIF y similares. Esto era una manera
de reducir o eliminar el uso de operaciones GOTO en el cdigo en lenguaje
ensamblador, uno de los principales factores que causaban cdigo espagueti en
el lenguaje ensamblador. Este acercamiento fue ampliamente aceptado a
principios de los aos 1980 (los ltimos das del uso de lenguaje ensamblador en
gran escala).
Un curioso diseo fue A-natural, un ensamblador "orientado a la corriente"
(stream-oriented) para los procesadores 8080/Z80 de Whitesmiths Ltd.
(desarrolladores del sistema operativo Idris, similar al Unix), y lo que fue
reportado como el primer compilador C comercial). El lenguaje fue clasificado
como un ensamblador, porque trabajaba con elementos de mquina crudos
tales como opcodes, registros, y referencias de memoria; pero incorporaba una
sintaxis de expresin para indicar el orden de ejecucin. Los parntesis y otros
smbolos especiales, junto con construcciones de programacin estructurada
orientadas a bloques, controlaban la secuencia de las instrucciones generadas.
A-natural fue construido como el lenguaje objeto de un compilador C, en vez de
la codificacin manual, pero su sintaxis lgica gan algunos seguidores.
Ha habido poca demanda aparente para ensambladores ms sofisticados debido
a la declinacin del desarrollo de lenguaje ensamblador de larga escala. A pesar
de eso, todava se estn desarrollando y aplicando en casos donde las
limitaciones de recursos o las particularidades en la arquitectura de sistema
objetivo previenen el efectivo uso de lenguajes de alto nivel.

SISTEMAS OPERATIVOS CLIENTE Y SERVIDOR


CLIENTE
El cliente es una aplicacin informtica o un ordenador que consume un servicio
remoto en otro ordenador conocido como servidor, normalmente a travs de una
red de telecomunicaciones.
El trmino se us inicialmente para los llamados terminales tontos, dispositivos
que no eran capaces de ejecutar programas por s mismos, pero podan
conectarse e interactuar con computadores remotos por medio de una red y
dejar que ste realizase todas las operaciones requeridas, mostrando luego los
resultados al usuario. Se utilizaban sobre todo porque su costo en esos
momentos era mucho menor que el de un computador. Estos terminales tontos
eran clientes de un computador mainframe por medio del tiempo compartido.
Actualmente se suele utilizar para referirse a programas que requieren
especficamente una conexin a otro programa, al que se denomina servidor y
que suele estar en otra mquina. Ya no se utilizan por criterios de costo, sino
para obtener datos externos (por ejemplo pginas web, informacin burstil o
bases de datos), interactuar con otros usuarios a travs de un gestor central
(como por ejemplo los protocolos BitTorrent o IRC), compartir informacin con
otros usuarios (servidores de archivos y otras aplicaciones Groupware) o utilizar
recursos de los que no se dispone en la mquina local (por ejemplo impresin)
Uno de los clientes ms utilizados, sobre todo por su versatilidad, es el
navegador web. Muchos servidores son capaces de ofrecer sus servicios a travs
de un navegador web en lugar de requerir la instalacin de un programa
especfico.
TIPOS
Existen varios tipos de clientes, dependiendo de la cantidad de tareas que
realice el cliente en comparacin con el servidor.
CLIENTE PESADO
Artculo principal: Cliente pesado
Un cliente pesado puede almacenar datos
locales, y tiene la capacidad de procesar
datos.
CLIENTE LIVIANO
Artculo principal: Cliente liviano
Un cliente liviano no puede almacenar datos
locales, ni tiene la capacidad de procesar datos.

SISTEMAS OPERATIVOS CLIENTE WINDOWS


WINDOWS 3.X
Windows 3.0 fue desarrollado en 1989, cuando un grupo de programadores de
Microsoft, de forma independiente decidi desarrollar un nuevo Windows en
modo protegido, como un experimento. Se arm un prototipo en bruto y fue
presentado a los ejecutivos de la empresa, quienes se impresionaron lo
suficiente para su aprobacin como proyecto oficial.

Entre las principales caractersticas de Windows 3.0 se encuentran:


Modo estndar (286), con soporte amplio de memoria (large memory).
Modo Mejorado 386, con ms capacidad de memoria y soporte de
mltiples sesiones DOS.
Se agreg el Administrador de Programas y de Archivos
Soporte para Red
Soporte para profundidades de color de hasta 16.
Soporte para casillas, jerarquas de men y los archivos INI privados para
cada aplicacin.

WINDOWS 95
Fue un sistema operativo con interfaz grfica de usuario hbrido de entre 16 y 32
bits. Fue lanzado al mercado el 24 de agosto de 1995 por la empresa de
software Microsoft con notable xito de ventas. Durante su desarrollo se conoci
como Windows 4 o por el nombre clave Chicago.
Sustituy a MS-DOS como sistema operativo y a Windows 3.x como entorno
grfico. Se encuadra dentro de la familia de sistemas operativos de Microsoft
denominada Windows 9x. En la versin OSR2 (OEM Service Release 2) incorpor
el sistema de archivos FAT32, adems del primer atisbo del entonces novedoso
USB.
WINDOWS 98
El 25 de junio de 1998 lleg Windows 98, que era una revisin mejor de Windows
95. Inclua nuevos controladores de hardware y el sistema de ficheros FAT32 que
soportaba particiones mayores a los 2GB permitidos por Windows 95.
En 1999 Microsoft sac al mercado Windows 98 Second Edition, cuya
caracterstica ms notable era la capacidad de compartir entre varios equipos
una conexin a Internet a travs de una sola lnea telefnica y algunas mejoras
al Windows 98 original.
WINDOWS 2000

En este sistema operativo se pueden encontrar grandes mejoras respecto a su


versin anterior, entre estas se encuentran: abundancia de herramientas de
conectividad, madurez de la interfaz, buen reconocimiento del hardware y
estabilidad. Se aade a esto el soporte de nuevas tecnologas, las mejoras en
sus funciones de informtica remota, aplicaciones centralizadas de servicio y
reinicios obligatorios drsticamente reducidos. Muchas de las mejoras en
Windows 2000 son sutiles, pero en conjunto crean una mejor experiencia en el
uso de un ordenador.

WINDOWS XP
Cuyo nombre clave inicial fue Whistler fue una versin de Microsoft Windows,
lnea de sistemas operativos desarrollado por Microsoft. Lanzado al mercado el
25 de octubre de 2001, en diciembre de 2013, tena una cuota de mercado de
500 millones de ordenadores. Las letras "XP" provienen de la palabra
eXPeriencia (eXPerience en ingls).
Caractersticas:
Ambiente grfico ms agradable que el de sus predecesores.
Secuencias ms rpidas de inicio y de hibernacin.
Capacidad del sistema operativo de desconectar un dispositivo externo, de
instalar nuevas aplicaciones y controladores sin necesidad de reiniciar el
sistema.
Una nueva interfaz de uso ms fcil, incluyendo herramientas para el desarrollo
de temas de escritorio.
Uso de varias cuentas, lo que permite que un usuario guarde el estado actual y
aplicaciones abiertos en su escritorio y permita que otro usuario abra una sesin
sin perder esa informacin.
ClearType, diseado para mejorar legibilidad del texto encendido en pantallas de
cristal lquido (LCD) y monitores similares CRT de Pantalla Plana.
Escritorio Remoto, que permite a los usuarios abrir una sesin con una
computadora que funciona con Windows XP a travs de una red o Internet,
teniendo acceso a sus usos, archivos, impresoras, y dispositivos.
Soporte para la mayora de mdems
establecimiento de una red FireWire.

ADSL

wireless,

as

como

el

Interfaz
Windows XP ofrece una nueva interfaz grfica, llamada Luna. El men Inicio y la
capacidad de indexacin de los directorios de Windows fueron reajustados, y
otros efectos visuales fueron agregados, incluyendo:

Colores brillantes.
Botn "Cerrar" en forma de "Cruz" de color Rojo.
Botones estndar de colores en las barras de herramientas de Windows e
Internet Explorer.
Un rectngulo azul translcido en la seleccin de los archivos.
Un grfico en los iconos de la carpeta, indicando el tipo de informacin que se
almacena.
Sombras para las etiquetas del icono en el tablero del escritorio.
Capacidad de agrupar aplicaciones similares en la barra de tareas.
Capacidad para prevenir cambios accidentales.
Resalta de color Naranja claro programas recin instalados en el men de inicio.
Sombras bajo los mens en (Windows 2000 solo lo tena bajo el puntero del
ratn, pero no en las ventanas o mens).
Al igual que en los anteriores Windows (Windows 98, Windows ME, Windows
2000), el Explorador de Windows incluye la vista preliminar (en miniatura) de
archivos Web (*.htm, *.html) en los detalles en la barra de tareas comunes en las
carpetas y en la vista en miniatura, ya sean pginas Web guardadas localmente
o accesos directos a Internet.
Windows XP analiza el impacto del funcionamiento de efectos visuales y
mediante esto determina si debe o no permitirlos, para evitar que la nueva
funcionalidad consuma recursos en forma excesiva. Los usuarios pueden
modificar ms estos ajustes para requisitos particulares. Algunos efectos, tales
como mezcla alfa o (transparencia), son dirigidos enteramente a muchas
tarjetas de vdeo ms nuevas. Sin embargo, si la tarjeta grfica no es capaz, el
funcionamiento puede verse reducido substancialmente y Microsoft recomienda
la caracterstica de apagado manualmente. Windows XP agrega la capacidad
para el uso de estilos visuales para cambiar la interfaz grfica. Sin embargo,
los estilos visuales son firmados mediante criptografa por Microsoft para
funcionar. El estilo Luna es el nombre del nuevo estilo visual por defecto de
Windows XP para mquinas con ms que 64 MB de RAM. Luna se refiere
solamente a un estilo visual particular, no a todas las nuevas caractersticas de
la nueva interfaz de usuario de Windows XP en su totalidad. Para utilizar estilos
visuales sin firmar, muchos usuarios usan software como por ejemplo StyleXP de
TGTSoft o WindowBlinds de Stardock. Algunos usuarios modifican el archivo de
uxtheme.dll que restringe la capacidad de utilizar estilos visuales, creado por el
pblico en general o el usuario. An as, muchos desconocen que Microsoft cre
un par de temas oficiales que no fueron incluidos con las actualizaciones ni
con los SP: Zune y Royale/Royale Noir). Estos dos temas estn firmados por

Microsoft y se pueden utilizar sin necesidad de modificar ningn archivo ni


instalar software complementario.
El papel tapiz por defecto, es una fotografa.png de un paisaje en valle de Napa
(California), con colinas verdes y un cielo azul con estratocumulos y nubes cirros.
Existen varias utilidades de terceros que proporcionan centenares de diversos
estilos visuales. Adems, Microsoft cre el tema llamado "Energy Blue", que fue
incluido con la edicin Media Center 2005 de Windows XP y tambin fue lanzado
para otras versiones de Windows XP. El tema clsico de las ventanas es
extensamente popular (debido a la familiaridad con las versiones anteriores de
Windows como Windows 98 y Windows ME.), no obstante las ventanas clsicas
utilizan la misma interfaz que el otro tema estndar de Windows XP y no afectan
el funcionamiento.
WINDOWS VISTA
Es una versin de Microsoft Windows, lnea de sistemas operativos desarrollada
por Microsoft. Esta versin se enfoca para ser utilizada en equipos de escritorio
en hogares y oficinas, equipos porttiles, tabletas y equipos media center.
El proceso de desarrollo termin el 8 de noviembre de 2006 y en los siguientes
tres meses fue entregado a los fabricantes de hardware y software, clientes de
negocios y canales de distribucin. El 30 de enero de 2007 fue lanzado
mundialmente y fue puesto a disposicin para ser comprado y descargado desde
el sitio web de Microsoft.
La aparicin de Windows Vista viene ms de cinco aos despus de la
introduccin de Windows XP, es decir, el tiempo ms largo entre dos versiones
consecutivas de Microsoft Windows. La campaa de lanzamiento fue incluso ms
costosa que la de Windows 95, ocurrida el 25 de agosto de 1995.
WINDOWS 7
Es una versin de Microsoft Windows, lnea de sistemas operativos producida por
Microsoft Corporation. Esta versin est diseada para uso en PC, incluyendo
equipos de escritorio en hogares y oficinas, equipos porttiles, tablet PC,
netbooks y equipos media center.2 El desarrollo de Windows 7 se complet el 22
de julio de 2009, siendo entonces confirmada su fecha de venta oficial para el 22
de octubre de 2009 junto a su equivalente para servidores Windows Server 2008
R2.3
Caractersticas
Multitctil
El 27 de mayo de 2008, Steve Ballmer y Bill Gates, en la conferencia D6: All
Things Digital, dieron a conocer la nueva interfaz multitctil, y dijeron que era
slo una pequea parte de lo que vendra con Windows 7. Ms tarde, Julie
Larson Green, vicepresidente corporativa, mostr posibles usos, como hacer

dibujos en Paint, agrandar o reducir fotos y recorrer un mapa en Internet,


arrastrar y abrir elementos, simplemente con toques en la pantalla.
Compatibilidad
Las versiones cliente de Windows 7 se lanzaron en versiones para arquitectura
32 bits y 64 bits en las ediciones Home Basic, Home Premium, Professional y
Ultimate. No obstante, las versiones servidor de este producto fueron lanzadas
exclusivamente para arquitectura 64 bits.
Esto significa que las versiones cliente de 32 bits an soportan programas
Windows 16 bits y MS-DOS. Y las versiones 64 bits (incluidas todas las versiones
de servidor) soportan programas tanto de 32 como de 64 bits.

SISTEMAS OPERATIVOS PARA CLIENTE LINUX


UBUNTU
La distribucin de Linux ms popular y ampliamente utilizada se llama "Ubuntu".
Ubuntu est destinado a llevar Linux a los usuarios de computadoras casuales y
es comparable en caractersticas al sistema operativo Windows de Microsoft. Se
estima que el 30 por ciento de todos los usuarios de Linux utilizan la distribucin
Ubuntu.
KUBUNTU
Es similar a Ubuntu en funcionamiento. La principal diferencia es que Kubuntu
utiliza un tipo de sistema de archivos diferente al de Ubuntu. Ambos realizan las
mismas funciones bsicas, y ambos son de fcil acceso para los usuarios de
computadoras casuales.
DEBIAN
Es una versin ms complicada del sistema operativo Linux. Est basado en las
distribuciones Ubuntu y Kubuntu, aunque no es tan accesible para los usuarios
de computadoras casuales. Debian tiene la capacidad de funcionar como un
sistema operativo de escritorio estndar, y tambin como un sistema operativo
para ejecutar equipos servidores.
FEDORA
Es otro ejemplo de una distribucin Linux. En apariencia, el escritorio y las
operaciones estndar de Fedora son similares a las de Ubuntu y Kubuntu. Fedora
se utiliza principalmente para computadoras antiguas debido a sus limitados
requisitos de sistema.
LINUX MINT
Es una distribucin Linux que fue modelada despus de Ubuntu. A diferencia de
Ubuntu, que tiene una funcionalidad limitada cuando se instala por primera vez,

y requiere que los usuarios elijan qu aplicaciones instalar en funcin de sus


necesidades, el enfoque de Linux Mint es proporcionar todos los programas y
controladores que un usuario podra necesitar inmediatamente despus de la
instalacin.

SERVIDOR
Un servidor es una aplicacin en ejecucin (software) capaz de atender las
peticiones de un cliente y devolverle una respuesta en concordancia. Los
servidores se pueden ejecutar en cualquier tipo de computadora, incluso en
computadoras dedicadas a las cuales se les conoce individualmente como "el
servidor". En la mayora de los casos una misma computadora puede proveer
mltiples servicios y tener varios servidores en funcionamiento. La ventaja de
montar un servidor en computadoras dedicadas es la seguridad. Por esta razn
la mayora de los servidores son procesos daemon diseados de forma que
puedan funcionar en computadoras de propsito especfico.
Los servidores operan a travs de una arquitectura cliente-servidor. Los
servidores son programas de computadora en ejecucin que atienden las
peticiones de otros programas, los clientes. Por tanto, el servidor realiza otras
tareas para beneficio de los clientes. Ofrece a los clientes la posibilidad de
compartir datos, informacin y recursos de hardware y software. Los clientes
usualmente se conectan al servidor a travs de la red pero tambin pueden
acceder a l a travs de la computadora donde est funcionando. En el contexto
de redes Internet Protocol (IP), un servidor es un programa que opera como
oyente de un socket.
Comnmente los servidores proveen servicios esenciales dentro de una red, ya
sea para usuarios privados dentro de una organizacin o compaa, o para
usuarios pblicos a travs de Internet. Los tipos de servidores ms comunes son
servidor de base de datos, servidor de archivos, servidor de correo, servidor de
impresin, servidor web, servidor de juego, y servidor de aplicaciones.
Un gran nmero de sistemas usa el modelo de red cliente-servidor, entre ellos
los sitios web y los servicios de correo. Un modelo alternativo, el modelo red
peer-to-peer permite a todas las computadoras conectadas actuar como clientes
o servidores acorde a las necesidades.
USO
El trmino servidor es ampliamente utilizado en el campo de las tecnologas de
la informacin. A pesar de la amplia disponibilidad de productos etiquetados
como productos de servidores (tales como versiones de hardware, software y OS
diseadas para servidores), en teora, cualquier proceso computacional que
comparta un recurso con uno o ms procesos clientes es un servidor. Tomemos
como ejemplo la accin de compartir ficheros. Mientras la existencia de ficheros

dentro de una computadora no la clasifica como un servidor, el mecanismo del


sistema operativo que comparte estos ficheros a los clientes si es un servidor.
De manera similar consideremos una aplicacin web servidor (como por ejemplo
el servidor multiplataforma "Apache"). Este servidor web puede en cualquier tipo
de computadora ejecutarse en cualquier tipo de computadora que cumpla con
los requerimientos mnimos. Por ejemplo, mientras una laptop o computadora
personal usualmente no son consideradas como servidores, en ciertos casos
(como el anterior) pueden cumplir el rol de uno y por lo tanto ser denominadas
servidores. En este caso es el rol de la computadora el que la coloca en la
categora de servidor.
En el sentido del hardware, la palabra servidor normalmente etiqueta modelos
de computadora diseados para hospedar un conjunto de aplicaciones que tiene
gran demanda dentro de una red. En esta configuracin cliente-servidor, uno o
ms equipos, lo mismo una computadora que una aplicacin informtica,
comparten informacin entre ellos de forma que uno acta como host de los
otros.
Casi todas las computadoras personales pueden actuar como un servidor, pero
un servidor dedicado tendr cualidades ms adecuadas para un ambiente de
produccin. Entre estas cualidades se pueden mencionar CPU ms rpidas, RAM
mejoradas para alto desempeo, y mayores capacidades de almacenamiento en
forma de mltiples discos duros. Los servidores tambin cuentan con otras
cualidades como confiabilidad, disponibilidad y utilidad (RAS) y tolerancia a
fallos, esta ltima en forma de redundancia en el nmero de fuentes,
almacenamiento (RAID), y conexiones de red.
Los servidores se volvieron comunes a principios de 1990 en la medida en que
los negocios comenzaron a utilizar computadoras personales para brindar
servicios
que
anteriormente
se
alojaban
en
mainframes
o
en
microcomputadoras. Los primero servidores de archivos contaban con mltiples
torres de CD, utilizados para alojar grandes aplicaciones de bases de datos.[cita
requerida]
Entre 1990 y el 2000 el aumento en el uso de hardware especfico marco el
advenimiento aplicaciones de servidor autosuficientes. Uno de estas
aplicaciones bien conocidas es el Google Search Appliance, que combina
hardware y software en un paquete out-of-the-box packaging. Productos
similares fueron el Cobalt Qube y el RaQ. Ejemplos ms sencillos de dichos
equipos incluyen switches, routers, gateways, y servidores de impresin, los
cuales son fcilmente utilizables a travs de una configuracin plug-and-play.
Los sistemas operativos modernos como Microsoft Windows o las distribuciones
de Linux parecen haber sido diseados siguiendo una arquitectura clienteservidor. Estos sistemas operativos se abstraen del hardware, permitiendo a una
gran variedad de software trabajar con componentes de la computadora. De

alguna forma, el sistema operativo puede ser visto como un servidor de


hardware al software, pues excepto en los lenguajes de programacin de bajo
nivel el software debe interactuar con el hardware a travs de un API.
Estos sistemas operativos son capaces de ejecutar programas en un segundo
plano los cuales son llamados servicios o daemons. Estos programas, entre los
que se encuentra el Servidor HTTP Apache previamente mencionado, pueden
permanecer en un estado dormido hasta que sea necesario su uso. Como
cualquier software que brinde servicios puede ser llamado servidor, las
computadoras personales modernas se pueden ver como bosques de
aplicaciones clientes y servidores operando en paralelo.
El propio Internet es un bosque de servidores y clientes. Solo el hecho de
solicitar una pgina web de un servidor a pocos kilmetros de distancia conlleva
a satisfacer una pila de protocolos de red que incluyen varios ejemplos del uso
de hardware y software para servidores. Los ms sencillos de estos son los
routers, mdems, servidores DNS, adems de otros sin cuya interaccin no
podramos acceder a la web.
La aparicin de la computacin en la nube permite servidores de
almacenamiento, as como compartir recursos con un fondo comn; igualmente
permite a los servidores mantener un mayor grado de tolerancia a los fallos.

TIPOS DE SERVIDOR
En la siguiente lista hay algunos tipos comunes de servidores:

Servidor de archivos: es el que almacena varios tipos de archivos y los


distribuye a otros clientes en la red.
Servidor de impresiones: controla una o ms impresoras y acepta trabajos de
impresin de otros clientes de la red, poniendo en cola los trabajos de
impresin (aunque tambin puede cambiar la prioridad de las diferentes
impresiones), y realizando la mayora o todas las otras funciones que en un
sitio de trabajo se realizara para lograr una tarea de impresin si la
impresora fuera conectada directamente con el puerto de impresora del sitio
de trabajo.
Servidor de correo: almacena, enva, recibe, enruta y realiza otras
operaciones relacionadas con el correo electrnico para los clientes de la red.
Servidor de fax: almacena, enva, recibe, enruta y realiza otras funciones
necesarias para la transmisin, la recepcin y la distribucin apropiadas de
los fax.
Servidor de la telefona: realiza funciones relacionadas con la telefona, como
es la de contestador automtico, realizando las funciones de un sistema
interactivo para la respuesta de la voz, almacenando los mensajes de voz,
encaminando las llamadas y controlando tambin la red o el Internet, p. ej., la
entrada excesiva de la voz sobre IP (VoIP), etc.

Servidor proxy: realiza un cierto tipo de funciones a nombre de otros clientes


en la red para aumentar el funcionamiento de ciertas operaciones (p. ej.,
prefetching y depositar documentos u otros datos que se soliciten muy
frecuentemente), tambin proporciona servicios de seguridad, o sea, incluye
un cortafuegos. Permite administrar el acceso a internet en una red de
computadoras permitiendo o negando el acceso a diferentes sitios Web.
Servidor del acceso remoto (RAS): controla las lneas de mdem de los
monitores u otros canales de comunicacin de la red para que las peticiones
conecten con la red de una posicin remota, responde llamadas telefnicas
entrantes o reconoce la peticin de la red y realiza la autenticacin necesaria
y otros procedimientos necesarios para registrar a un usuario en la red.
Servidor de uso: realiza la parte lgica de la informtica o del negocio de un
uso del cliente, aceptando las instrucciones para que se realicen las
operaciones de un sitio de trabajo y sirviendo los resultados a su vez al sitio
de trabajo, mientras que el sitio de trabajo realiza la interfaz operadora o la
porcin del GUI del proceso (es decir, la lgica de la presentacin) que se
requiere para trabajar correctamente.
Servidor web: Almacena documentos HTML, imgenes, archivos de texto,
escrituras, y dems material Web compuesto por datos (conocidos
colectivamente como contenido), y distribuye este contenido a clientes que la
piden en la red.
Servidor de base de datos: provee servicios de base de datos a otros
programas u otras computadoras, como es definido por el modelo clienteservidor. Tambin puede hacer referencia a aquellas computadoras
(servidores) dedicadas a ejecutar esos programas, prestando el servicio.
Servidor de reserva: tiene el software de reserva de la red instalado y tiene
cantidades grandes de almacenamiento de la red en discos duros u otras
formas del almacenamiento (cinta, etc.) disponibles para que se utilice con el
fin de asegurarse de que la prdida de un servidor principal no afecte a la
red. Esta tcnica tambin es denominada clustering.
Servidor de Seguridad: Tiene software especializado para detener intrusiones
maliciosas, normalmente tienen antivirus, antispyware, antimalware, adems
de contar con cortafuegos redundantes de diversos niveles y/o capas para
evitar ataques, los servidores de seguridad varan dependiendo de su
utilizacin e importancia.
Sin embargo, de acuerdo al rol que asumen dentro de una red se dividen en:
Servidor dedicado: son aquellos que le dedican toda su potencia a
administrar los recursos de la red, es decir, a atender las solicitudes de
procesamiento de los clientes.
Servidor no dedicado: son aquellos que no dedican toda su potencia a los
clientes, sino tambin pueden jugar el rol de estaciones de trabajo al
procesar solicitudes de un usuario local.

SISTEMAS OPERATIVOS PARA SERVIDORES WINDOWS


WINDOWS 2000 SERVER
Windows 2000 Server Era destinada a ser el servidor de archivos, impresin,
web, FTP de una pequea o mediana empresa. Su antecesor es Windows NT 4.0
Server. Es ideal para cuando no se requiere de un servidor dedicado a cada tarea
o departamento, logrando de esta manera mantener todo centralizado en un
solo servidor. Soporta hasta 4 procesadores.

WINDOWS SERVER 2003


Es un sistema operativo de la familia Windows de la marca Microsoft para
servidores que sali al mercado en el ao 2003. Est basada en tecnologa NT y
su versin del ncleo NT es la 5.2.
En trminos generales, Windows Server 2003 se podra considerar como un
Windows XP modificado para labores empresariales, no con menos funciones,
sino que estas estn deshabilitadas por defecto para obtener un mejor
rendimiento y para centrar el uso de procesador en las caractersticas de
servidor; por ejemplo, la interfaz grfica denominada Luna de Windows XP viene
desactivada por lo que slo se utiliza la interfaz clsica de Windows.
Sus caractersticas ms importantes son:

Sistema de archivos NTFS:


1. Cuotas
2. Cifrado y compresin de archivos, carpetas y no unidades completas.
3. Permite montar dispositivos de almacenamiento sobre sistemas de
archivos de otros dispositivos al estilo unix.
Gestin de almacenamiento, backups... incluye gestin jerrquica del
almacenamiento, consiste en utilizar un algoritmo de cach para pasar los
datos menos usados de discos duros a medios pticos o similares ms
lentos, y volverlos a leer a disco duro cuando se necesitan.
Windows Driver Model: Implementacin bsica de los dispositivos ms
utilizados, de esa manera los fabricantes de dispositivos slo han de
programar ciertas especificaciones de su hardware.
ActiveDirectory Directorio de organizacin basado en LDAP, permite
gestionar de forma centralizada la seguridad de una red corporativa a
nivel local.
Autentificacin Kerberos5
DNS con registro de IP's dinmicamente
Polticas de seguridad

Servidores
Los servidores que maneja Windows 2003 son:

Servidor de archivos
Servidor de impresiones
Servidor de aplicaciones
Servidor de correo (SMTP/POP)
Servidor de terminal
Servidor de Redes privadas virtuales (VPN) (o acceso remoto al servidor)
Controlador de Dominios (mediante Active Directory)
Servidor DNS
Servidor DHCP
Servidor de Streaming de Vdeo
Servidor WINS
Servidor RIS Remote Installation Services (Servicios de instalacin remota)

WINDOWS SERVER 2008


Algunas veces abreviado como "Win2K8" o "W2K8" es el nombre de un sistema
operativo de Microsoft diseado para servidores.
Es el sucesor de Windows Server 2003, distribuido al pblico casi cinco aos
despus. Al igual que Windows Vista, Windows Server 2008 se basa en el ncleo
Windows NT 6.0 Service Pack 1. Entre las mejoras de esta edicin, se destacan
nuevas funcionalidades para el Active Directory, nuevas prestaciones de
virtualizacin y administracin de sistemas, la inclusin de IIS 7.5 y el soporte
para ms de 256 procesadores. Hay siete ediciones diferentes: Foundation,
Standard, Enterprise, Datacenter, Web Server, HPC Server y para Procesadores
Itanium.
Caractersticas
Hay algunas diferencias (unas sutiles y otras no tanto) con respecto a la
arquitectura del nuevo Windows Server 2008, que pueden cambiar
drsticamente la manera en que se usa este sistema operativo. Estos cambios
afectan a la manera en que se gestiona el sistema hasta el punto de que se
puede llegar a controlar el hardware de forma ms efectiva, se puede controlar
mucho mejor de forma remota y cambiar de forma radical la poltica de
seguridad. Entre las mejoras que se incluyen, estn:

Nuevo proceso de reparacin de sistemas NTFS: proceso en segundo plano


que repara los archivos daados.
Creacin de sesiones de usuario en paralelo: reduce tiempos de espera en
los Terminal Services y en la creacin de sesiones de usuario a gran
escala.
Cierre limpio de Servicios.
Sistema de archivos SMB2: de 30 a 40 veces ms rpido el acceso a los
servidores multimedia.

Address Space Load Randomization (ASLR): proteccin contra malware en


la carga de controladores en memoria.
Windows Hardware Error Architecture (WHEA): protocolo mejorado y
estandarizado de reporte de errores.
Virtualizacin de Windows Server: mejoras en el rendimiento de la
virtualizacin.
PowerShell: inclusin de una consola mejorada con soporte GUI para
administracin.
Server Core: el ncleo del sistema se ha renovado con muchas y nuevas
mejoras.

WINDOWS SERVER 2012


Es la ltima edicin lanzada por Microsoft del sistema operativo Windows Server.
Es la versin para servidores de Windows 8 y es el sucesor de Windows Server
2008 R2. El software est disponible para los consumidores desde el 4 de
septiembre de 2012.
A diferencia de su predecesor, Windows Server 2012 no tiene soporte para
computadoras con procesadores Intel Itanium y se venden cuatro ediciones. Se
han agregado o mejorado algunas caractersticas comparado con Windows
Server 2008 R2, como una actualizacin de Hyper-V, un rol de administracin de
direcciones IP, una nueva versin del Administrador de Tareas de Windows, y se
presenta un nuevo sistema de archivos: ReFS.

SISTEMAS OPERATIVOS PARA SERVIDORES LINUX


CENTOS
CentOS o Community Enterprise Operating System es un sistema operativo de
cdigo libre basado enteramente en Red Hat Enterprise Linux con el objetivo de
ser 100% compatible con el mismo. CentOS es bsicamente Red Hat pero sin el
logotipo, marcas y soporte oficial de la compaa. Es el sistema operativo por
excelencia para empresas y servidores.
Versiones Versiones disponibles: CentOS 5, 6, 6.2 (64-bit). CentOS 4.5, 4.6, 4.7,
4.8, 5, 6 (32-bit)
Disponibilidad Disponible en: Si Servidores Dedicados Si Servidores Cloud Si
Servidores a Medida

DEBIAN

Debian es un sistema operativo de cdigo abierto basado directamente en Linux


con el objetivo de adherirse estrictamente a Unix. Es ampliamente utilizado en
todo tipo de dispositivos dada su estabilidad y seguridad. Es la base para
muchas otras variantes de Linux y cuenta con una abundante cantidad de
paquetes adicionales.
Versiones Versiones disponibles: Debian Squeeze 6 (64-bit y 32-bit). Debian
Lenny 5.0 (32-bit)
Disponibilidad Disponible en: Si Servidores Dedicados Si Servidores Cloud Si
Servidores a Medida

UBUNTU
Ubuntu es una distribucin de Linux basada en Debian pero que cuenta con el
respaldo comercial de una compaa privada. Es una de las distribuciones de
Linux para escritorios ms populares y tambin es de cdigo libre.
Versiones Versiones disponibles: Ubuntu Lucid Lynx 10.04 (64-bit y 32-bit).
Ubuntu Maverick Meerkat 10.10 (64-bit y 32-bit)
Disponibilidad Disponible en: Si Servidores Dedicados Si Servidores Cloud Si
Servidores a Medida

REDHAT
Red Hat Enterprise Linux es la plataforma corporativa preferida para servidores y
centros de datos utilizado ampliamente en plataformas cientficas, comerciales y
financieras. Con actualizaciones y soporte comercial de Red Hat Inc.
Versiones Versiones disponibles: Red Hat Enterprise Linux 6, 5 (64-bit). Red Hat
Enterprise Linux 4.5, 4.6, 4.7, 4.8, 5, 6 (32-bit)
Disponibilidad Disponible en: Si Servidores Dedicados Si Servidores Cloud Si
Servidores a Medida