Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CARACTERSTICAS
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
10110000 01100001
Mnemnicos de opcode
Secciones de datos
Directivas de ensamblador
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
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
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
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
TIPOS DE SERVIDOR
En la siguiente lista hay algunos tipos comunes de servidores:
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)
DEBIAN
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