jueves, 29 de septiembre de 2011

miércoles, 28 de septiembre de 2011

INVESTIGACIÓN SOBRE POSIX

POSIX
Es el acrónimo de Portable Operating System Interface; la X viene de UNIX como seña de identidad de la API.
El término fue sugerido por Richard Stallman en respuesta a la demanda de la IEEE, que buscaba un nombre fácil de recordar. Una traducción aproximada del acrónimo podría ser "Interfaz de sistema operativo portable".
Partes
  • POSIX.1, CoreServices (implementa las llamadas del ANSI C estándar). Incluye:
    • Creación y control de procesos.
    • Señales.
    • Excepciones de punto flotante.
    • Excepciones por violación de segmento.
    • Excepciones por instrucción ilegal.
    • Errores del bus.
    • Temporizadores.
    • Operaciones de ficheros y directorios (sobre cualquier fs montado).
    • Tuberías (Pipes).
    • BibliotecaC (Standard C).
    • Instrucciones de entrada/salida y de control de dispositivo (ioctl).
  • POSIX.1b, extensiones para tiempo real:
    • Planificación (scheduling) con prioridad.
    • Señales de tiempo real.
    • Temporizadores.
    • Semáforos.
    • Intercambio de mensajes (messagepassing).
    • Memoria compartida.
    • Entrada/salida síncrona y asíncrona.
    • Bloqueos de memoria.
  • POSIX.1c, extensiones para hilos (threads):
    • Creación, control y limpieza de hilos.
    • Planificación (scheduling).
    • Sincronización.
    • Manejo de señales.
  • POSIX.2, Shell y Utilidades (IEEE Std 1003.2-1992)
    • Intérprete de Comandos
    • Programas de Utilidad
  • POSIX: 2001 o IEEE Std 1003.1-2001 equivale a la versión 3 de Single UNIX Specification.
    • Las base de definiciones, Tema 6.
    • Las interfaces y encabezamientos del sistema, Tema 6.
    • Los comandos y utilidades, Tema 6.
  • POSIX: 2004 o IEEE Std 1003.1-2004 implica una pequeña actualización de POSIX: 2001. Tiene dos correcciones técnicas de errores.
A partir de 2009 POSIX: 2008 o IEEE Std 1003.1-2008 representa la versión actual.
    • La base de definiciones, Tema 7,
    • Las interfaces encabezamientos del sistema, Tema 7.
    • Los comandos y utilidades, Tema 7.

La librería de pthreads es una librería que cumple los estándares POSIX y que nos permite trabajar con distintos hilos de ejecución (threads) al mismo tiempo.
La diferencia entre un thread y un proceso es que los procesos no comparten memoria entre sí, a no ser que se haya declarado explícitamente usando alguno de los mecanismos de IPC (Inter Process Communication) de Unix, mientras que los threads sí que comparten totalmente la memoria entre ellos. Además, para crear threads se usan las funciones de la librería pthread o de cualquier otra que soporte threads mientras que para crear procesos usaremos la llamada al sistema fork (), que se encuentra en todos los sistemas unix.

Ya que pthreads es una librería POSIX, se podrán portar los programas hechos con ella a cualquier sistema operativo POSIX que soporte threads. Ejemplos de ello son IRIX, los unix’ es de BSD, Digital Unix OSF/1, etc.




PROGRAMA UTILIZANDO (threads)
 
pthread_exit(&(p->id));
}
int main(void)
{
int i, *res;
// creamos los threads
printf("Creando threads...\n");
for (i=0; i<MAX_THREADS; i++) {
param[i].cadena = strdup("Hola, soy el thread");
param[i].id = i;
pthread_create(&tabla_thr[i], NULL, (void *)&funcion_thr,
(void *)&param[i]);
}
// esperamos que terminen los threads
printf("Threads creados. Esperando que terminen...\n");
for (i=0; i<MAX_THREADS; i++) {
pthread_join(tabla_thr[i], (void *)&res);
printf("El thread %d devolvio el valor %d\n", i, *res);
}
// sacamos el mensajito y salimos del programa
printf("Todos los threads finalizados. Adios!\n");
return 0;
}
/*** <CORTAR AQUI> ***/
 

/*** <CORTAR AQUI > ***/
/*** Fichero ej1.c *****/
/* Creamos MAX_THREAD threads que sacan por pantalla una cadena y su
identificador. Una vez terminan su ejecucion devuelven como resultado su
identificador */
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_THREADS 10
// tabla con los identificadores de los threads
pthread_t tabla_thr[MAX_THREADS];
// tipo de datos y tabla con los parametros
typedef struct {
int id;
char *cadena;
} thr_param_t;
thr_param_t param[MAX_THREADS];
// tenemos que crear una tabla para los parametros porque los pasamos por
// referencia. Asi, si solo tuvieramos una variable para los parametros
// al modificar esta modificariamos todas las que habiamos pasado anteriormente
// porque los threads no se quedan con el valor sino con la direccion
void *funcion_thr(thr_param_t *p)
{
// Esta es la funcion que ejecutan los threads
// como veis, no tiene mucho secreto...
printf("%s %d\n", p->cadena, p->id);
// una vez terminamos, devolvemos el valor

jueves, 22 de septiembre de 2011

POR FIN CORRIERON MIS PRACTICA 3-4!!!


PRACTICA No.3




PRACTICA No.4

 Genial mi numero que escojo para mi trabajo es el 13 ok....uno facil por favor

miércoles, 21 de septiembre de 2011

PREGUNTAS DIFÍCILES CUANDO NO SE SABE.......!!!!

¿Por qué aparecen mensajes repetidos?


Por que contiene el programa iteraciones que hace el ciclo utilizando la herramienta for ocasionando esto  tres veces y  mientras el proceso no devuelva diferente de cero el PID se siguiera ejecutando.

 ¿Qué observas?


Que los números arrojados por las funciones establecidas que son: getpid() y getppid() son los números de Id de los procesos que va realizando actualmente asi mismo del  padre.


 ¿Porqué?


Ya que los Id cambian dichos  procesos son diferentes para cada actividad necesaria que se realice.

lunes, 19 de septiembre de 2011

PROGRAMA EXITOSO(PID)



Process ID (PID)

Al crearse un nuevo proceso se le asigna un identificador de proceso único. Este número debe utilizarse por el administrador para referirse a un proceso dado al ejecutar un comando.
Los PID son asignados por el sistema a cada nuevo proceso en orden creciente comenzando desde cero. Si antes de un reboot del sistema se llega al nro. máximo, se vuelve a comenzar desde cero, salteando los procesos que aún estén activos.

Parent Process ID (PPID)

La creación de nuevos procesos en Unix se realiza por la vía de duplicar un proceso existente invocando al comando fork(). Al proceso original se le llama "padre" y al nuevo proceso "hijo". El PPID de un proceso es el PID de su proceso padre.
El mecanismo de creación de nuevos procesos en Unix con el comando fork() se ve con más detalle en el apartado "Ciclo de vida de un proceso".

**Una bifurcación o fork, cuando se aplica en el contexto de un lenguaje de programación o un sistema operativo, hace referencia a la creación de una copia de sí mismo por parte de un programa, que entonces actúa como un "proceso hijo" del proceso originario, ahora llamado "padre". Los procesos resultantes son idénticos, salvo que tienen distinto número de proceso (PID).
Más generalmente, una bifurcación en un entorno multihilo significa que un hilo de ejecución se bifurca.

lunes, 12 de septiembre de 2011

S.O. DE GOOGLE

ANDROID: UN SISTEMA OPERATIVO PARA MÓVILES, NETBOOK Y PCs DE SOBREMESA

Android.-es un Sistema Operativo además de una plataforma de Software basada en el núcleo de Linux. Diseñada en un principio para dispositivos móviles, Android permite controlar dispositivos por medio de bibliotecas desarrolladlas o adaptados por Google mediante el lenguaje de programación Java.

Android es una plataforma de código abierto. Esto quiere decir, que cualquier desarrollador puede crear y desarrollar aplicaciones escritas con lenguaje C u otros lenguajes y compilarlas a código nativo de ARM (API de Android).

Inicialmente, Android fue desarrollada por Google Inc. aunque poco después se unió Open Handset Alliance, un consorcio de 48 compañías de Hardware, Software y telecomunicaciones, las cuales llegaron a un acuerdo para promocionar los estándares de códigos abiertos para dispositivos móviles.

Google sin embargo, ha sido quien ha publicado la mayoría del código fuente de Android bajo la licencia de Software Apache, una licencia de software libre y de código abierto a cualquier desarrollador. 


CARACTERÍSTICAS:

*Framework de aplicaciones: permite el reemplazo y la reutilización de los componentes.

*Navegador integrado: basado en el motor open Source Web kit.

*SQlite: base de datos para almacenamiento estructurado que se integra directamente con las aplicaciones.

*Multimedia: Soporte para medios con formatos comunes de audio, video e imágenes planas (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF).

*Máquina virtual Dalvik: Base de llamadas de instancias muy similar a Java.

*Telefonía GSM: dependiente del terminal.

*Bluetooth, EDGE, 3g y Wifi: dependiente del terminal.

*Cámara, GPS, brújula y acelerómetro: Dependiente del terminal

*Pantalla Táctil.


ARQUITECTURA:

La arquitectura interna de la plataforma Android, está básicamente formada por 4 componentes:


APLICACIONES:
Todas las aplicaciones creadas con la plataforma Android, incluirán como base un cliente de email (correo electrónico), calendario, programa de SMS, mapas, navegador, contactos, y algunos otros servicios mínimos. Todas ellas escritas en el lenguaje de programación Java.
FRAMEWORK DE APLICACIONES:
Todos los desarrolladores de aplicaciones Android, tienen acceso total al código fuente usado en las aplicaciones base. Esto ha sido diseñado de esta forma, para que no se generen cientos de componentes de aplicaciones distintas, que respondan a la misma acción, dando la posibilidad de que los programas sean modificados o reemplazados por cualquier usuario sin tener que empezar a programar sus aplicaciones desde el principio.

LIBRERIAS QUE MANEJA:
 Android incluye en su base de datos un set de librerías C/C++ , que son expuestas a todos los desarrolladores a través del framework de las aplicaciones Android System C library, librerías de medios, librerías de gráficos, 3D, SQlite, etc. 
RUNTIME:

Android incorpora un set de librerías que aportan la mayor parte de las funcionalidades disponibles en las librerías base del lenguaje de programación Java. La Máquina Virtual está basada en registros, y corre clases compiladas por el compilador de Java que anteriormente han sido transformadas al formato .dex (DalvikExecutable) por la herramienta ''dx''.DISPOSITIVOS:

El Sistema Operativo Android sigue en proceso de fabricación, aunque ya se han lanzado algunos terminales que funcionan bajo esta plataforma.
El primer modelo lanzado al mercado bajo esta plataforma fue el xxxHTCDreamxx, comercializado en EEUU y Reino Unido bajo la marca T-Mobile G1. Aunque ya podemos disponer de él, a través de un contrato con la operadora Movistar.
Ahora estamos pendientes de otros modelos como el 
HTC MagicHTC Hero oAsusEeephone, siendo el primero, comercializado por la operadora Vodafone en este mismo mes de Abril.

Android podría ser una competencia directa a los sistemas operativos móviles como Windows MobileSymbianiPhone OS 3.0, etc. aunque también podría aminorizar o reducir la situación actual de Microsoft y sus Sistemas Operativos Windows.

La posibilidad de que esto ocurra, depende de los resultados que obtengan en las pruebas de rendimiento y prestaciones de Android en estos equipos. 
CHROME
Google ha presentado en una conferencia en línea su sistema operativo Chrome que lanzará el próximo año. Ha liberado su código para que la comunidad de programadores pueda aportar mejoras a su desarrollo.
El sistema operativo no se podrá descargar para instalarlo en los ordenadores portátiles, se deberá comprar un nuevo portátil equipado con Chrome.
 Google no ha querido aventurar el precio de venta de estos ordenadores.
La información del usuario se almacenará en los servidores de Google. Si se pierde un ordenador, o si se debe sustituir por otro, la información se recuperará fácilmente, incluso las personalizaciones más específicas.
La intención es que el sistema operativo sea simplemente un soporte para mostrar la información personal almacenada en la red. Incluso las actualizaciones de programas se harán de forma automática, sin que el usuario deba aceptar la descarga de archivos que puedan ser, en realidad, virus disfrazados.
La empresa asegura que espera que su sistema operativo reconozca los periféricos que tenga el usuario y no producirá drivers específicos para cada marca de hardware.
Las primeras máquinas equipadas con Chrome estarán en el mercado a finales de 2010.
Según la compañía, Chrome "ha sido pensado para que sea ligero y rápido y para que el ordenador arranque y se conecte a Internet en cuestión de segundos.
El sistema operativo de Google se fundamenta en su propio navegador, Chrome. Lanzado en 2008, éste se diseñó para responder a la nueva ola de potentes aplicaciones que aparecieron en Internet. Nuestro sistema operativo amplía esa filosofía centrándose en una experiencia web segura, estable y rápida".
Las características clave de Google Chrome OS son:
*Velocidad: Podrá arrancar y reiniciar en cuestión de segundos; las páginas web y las aplicaciones se cargarán y ejecutarán con rapidez y continuidad.
*Seguridad. Ya que todos los programas que componen Google Chrome OS se ejecutan en línea, cada pestaña cuenta con sus propias medidas de seguridad, haciendo más difícil que los virus y el malware afecten al ordenador.
*Sencillez. Todas las aplicaciones se ejecutarán en Internet. Esto implica que se editarán documentos, pdf, se verán imágenes, etc. en línea; los usuarios del sistema operativo no tendrán que cargar nada ni descargar actualizaciones para trabajar y jugar en línea.

Chrome estará basado en Linux y, por tanto, será un software abierto frente a Windows, que es un programa propietario.

"En los últimos años, la gente ha ido pasando cada vez más tiempo en Internet haciendo cosas que requerían cada vez más potencia, por lo que queríamos crear una experiencia informática básicamente diferente basada en la forma en que utilizamos Internet hoy", afirma SundarPichai, vicepresidente de Gestión de Productos de Chrome. "
Gracias a Google Chrome, hemos conseguido que la informática sea más rápida, fácil y segura que nunca. Aunque aún tenemos mucho por descubrir, estamos muy satisfechos con los progresos que hemos realizado hasta ahora. Esperamos desarrollar nuestra tecnología de forma abierta con la ayuda de la comunidad interesada."
MattPapakipos, ingeniero del proyecto, ha asegurado que Chrome es más eficaz a la hora de evitar que programas maliciosos penetren en el ordenador ya que está orientado a la web y los datos están salvaguardados en la nube de Internet.
 Los primeros portátiles equipados con Chrome OS estarán disponibles a mediados de 2011 en todo el mundo.
Las empresas Acer y Samsung fabricarán inicialmente esos dispositivos que irán equipados con conexión a Internet wi-fi y 3G, con sistemas de arranque y apagado instantáneos, sin demora de carga para el acceso a Internet y con la posibilidad de funcionar con aplicaciones en la nube cuando no es posible la conexión a la red.
"Chrome OS es una tercera opción en el mercado de los sistemas operativos", dijo Erik Schmidt, presidente de Google en el evento organizado hoy en San Francisco.
"Es fuerte, poderoso y diferente en la forma que importa si crees en la computación en la nube", explicó Schmidt.
Se trata de ordenadores con pantalla de 12 pulgadas, teclado completo, con wi-fi, 3G y cámara web integrada, carente de disco duro, con puertos USB y 8 horas de batería en uso y 8 días en reposo. "Es sólo para probar el Software", dijo SundarPichai, vicepresidente de Product Management de Google, quien no obstante adelantó que espera ver unas características similares en los ordenadores que fabriquen Acer y Samsung.
La idea de Google es ofrecer un sistema operativo pensado para optimizar el uso de Internet a través de las computadoras, en el que prime la velocidad, la seguridad y la conectividad por encima de otros servicios presentes en los ordenadores con Windows o tecnología Apple. El sistema operativo Chrome OS se actualizará automáticamente y contará con un sistema para codificar toda la información del usuario para impedir que otras personas puedan acceder a sus datos.
La compañía ha dispuesto la dirección google.com/chromenotebook para las solicitudes de los usuarios interesados en recibir una versión beta de su modelo Cr-48 y participar así en el programa piloto de Chrome OS.
 PROTOTIPO DE TABLET.- Su fabricante será Motorola, que funciona sin botones y con el sistema operativo Android 3.0. Andy Rubín.



miércoles, 7 de septiembre de 2011

OBSERVA ESTO......

ASPECTOS HISTÓRICOS DEL DESARROLLO DE LOS SISTEMAS OPERATIVOS

S.O

Programa o conjunto de programas que permiten administrar los recursos de hardware y software de una computadora.

 CP/M y D.O.S..-CP/M (Control Program for Microcomputers), desarrollado por Gary Kildall fue el primer sistema operativo que podía ejecutarse en PCs de diferentes fabricantes. Cuenta una anécdota que ejecutivos de IBM fueron a visitar a Kildall para ofrecerle un acuerdo para poner el CP/M en la IBM PC, pero Kildall al parecer estaba ocupado en una sesión de vuelo, y no los pudo atender. Resultado: IBM llegó a un acuerdo con un joven llamado Bill Gates para que desarrollara un sistema operativo, que se dio en llamar MS-DOS.
Para muchos de los que hoy nos encontramos trabajando con una computadora el sistema operativo D.O.S (Disk Operating System) fue el primero que nos tocó utilizar. De la misma manera, fue también el comienzo para Bill Gates y su empresa Microsoft.
En sus principios fue desarrollado junto con la empresa IBM, pero diferencias entre las partes hicieron que no fuera un lanzamiento en conjunto. Por el contrario, cada una de las empresas presentó "su" sistema operativo: PC-DOS (IBM) y MS-DOS (Microsoft).
Un tercer competidor para estos sistemas operativos (y de muy buena calidad) fue el DR-D.O.S. de la empresa Digital Research que incluía comandos más prolijos y de mayor funcionalidad, pero que con el tiempo, y gracias a las campañas publicitarias de Microsoft fue quedando relegado a un segundo lugar compartido con el PC-DOS de IBM. Luego de unos años DR-D.O.S. fue adquirido por Novell que presentó una nueva versión conocida como Novell D.O.S. que realmente casi no tuvo cabida en el mercado, aunque era muy buena.
D.O.S. era simplemente una pantalla de texto con una línea de comandos que nos indicaba en qué directorio nos encontrábamos como único dato orientativo. Uno tenía que "saber" que "cosas" había que escribir para que la máquina "hiciera algo". No había menúes contextuales, ni pantallas gráficas que nos guiaran. Carecía por completo de algún nivel intuitivo. D.O.S. todavía hoy utiliza antiguos comandos CP/M tales como DIR, REN y TYPE que aun hoy funcionan bajo la máquina virtual D.O.S. de Windows.
Las versiones que lo hicieron famoso en el mundo entero fueron la 3.0 y la 3.3, mientras que la más utilizada fue la 5.0, que introdujo muchos cambios a sus antecesoras. La versión 4.0 de D.O.S. estuvo plagada de errores, por lo cual casi no se uso (los usuarios se mantuvieron con la versión 3.30).
La última versión del producto como tal fue la 6.22, ya que luego apareció Windows 95 que en su corazón incluía la versión 7.0

 Windows(interfaz gráfica) .-Las dos primeras versiones de este "Entorno Operativo" (nótese que no era un sistema operativo en sus principios) no tuvieron mucho éxito entre el público consumidor. Lo único que logró fue que Apple le iniciara un juicio a Microsoft por su semejanza con su sistema operativo MacOs.
El boom de Windows se produjo con su versión 3.0 (y más aún con la 3.1) cuando comenzó a aprovechar las capacidades de los procesadores "386" y le dio un mejor manejo a la memoria hacia el año 1991
Fue simplemente un "shell" para DOS, ya que sin este no funcionaba. Y por esa razón no es un sistema operativo, sino un "entorno operativo". El atractivo que tuvo para con la gente fue su "casi real" facilidad de uso y su "cara" gráfica que hacía olvidar "las pantallas negras" de DOS.
Un tiempo más tarde se le agregaron capacidades para trabajar con redes y pasó a la versión 3.11 (para grupos de trabajo). Esta fue la última versión comercial que salió al mercado antes de que Windows 95 hiciera su aparición.
Windows 95(Entorno operativo).- Windows 95 se publicitó como un sistema operativo de 32 bits. Pero cuando salió a la luz se pudo ver que esto no era totalmente verdad: era un sistema operativo (ya no un entorno), porque no necesitaba de ningún otro programa para poder funcionar (aunque se incluía el DOS 7.0 "completo" y alguien dijo que "sí" lo necesitaba).
Por otro lado, la promesa de los 32 bits (programas más rápidos y mejor aprovechamiento de la memoria) no se cumplió. Muchas de las "partes" de este sistema operativo fueron de 16 bits como sus antecesores. Esto se explicó diciendo que era así por la cantidad de programas "heredados" de las versiones anteriores (Windows 3.1).
Casi en el mismo momento (un año antes) apareció en el mercado un verdadero sistema operativo de 32 bits que sería la competencia directa al tan publicitado Windows 95: OS/2 de IBM. En principio fue desarrollado en cooperación entre IBM y Microsoft (como años atrás con el DOS), y como años atrás surgieron diferencias que hicieron que cada empresa presentara su producto.
OS/2 fue un sistema operativo totalmente de 32 bits que muchos expertos consideran mejor, más estable y con mayores prestaciones que Windows 95, pero que (nuevamente) las campañas publicitarias relegaron a un segundo lugar, ya que la gran mayoría de los desarrolladores decidieron hacer sus programas "compatibles" con Windows 95 y no con OS/2.

Windows 98/NT.-Windows 98 no representó para los usuarios comunes ningún cambio significativo. Sólo un poco de retoque gráfico y alguna que otra utilidad nueva o mejorada (como el "liberador de espacio" o el viejo "defrag"). Pero si trajo algunas cosas nuevas: el soporte completo para los 32 bits, y la “eliminación” del DOS como sistema independiente (ya que no incluyó una nueva versión, sino un emulador del mismo).
Windows NT fue un sistema operativo de 32 bits especializado en redes que utilizó otro sistema para el manejo de los archivos (NTFS), y por lo tanto "incompatible" con Windows 95/98.

Versiones de Windows NT: 3.1, 3.5, 3.51, 4; está ultima versión tuvo estas variantes: Workstation, Server, Server Enterprise Edition, Terminal Server, Embedded.

 Windows 2000.-Windows 2000 fue el sucesor de NT, por lo que estuvo orientado a empresas y heredó muchas de las características de este; hasta llegar a su última versión 2003 Server.
Su gran estabilidad, su soporte para varios procesadores, su alto nivel de seguridad, además de sus impresionantes capacidades para desenvolverse como server lo hicieron la mejor opción para una empresa. Era rápido y lo suficientemente fácil de configurar casi para cualquier persona, pero hay que tener en cuenta que tiene poco soporte para el agregado de periféricos como tarjetas de video o de sonido. Es decir, este no fue un sistema operativo totalmente apto para la multimedia.
Ahí es donde entró Windows Millennium Edition (ME), sucesor de Windows 98: Fue un sistema operativo donde primó la facilidad de uso, las mejoras en multimedia, comunicaciones e Internet.
Aunque no contó con la estabilidad de Windows 2000 fue más seguro que Windows 98 y 98 SE (segunda edición) ya que se incorporaron una serie de utilidades para proteger el sistema operativo y hacerlo más resistente a las instalaciones de programas y drivers de terceros que, en definitiva, fueronlas principales causas de cuelgues y pantallas azules en sus predecesores.
Una de las cosas interesantes con que nos encontramos en Windows ME es que el modo DOS, tal como lo conocimos, había dejado de existir. Ya no eraposible iniciar el sistema en "sólo símbolo del sistema" o apagar el sistema "reiniciando en modo MS-DOS". Tanto es así, que los archivos AUTOEXEC.BAT y CONFIG.SYS ya no tuvieron ninguna función en ME (salvo durante la instalación). Lo que realmente se eliminó de Windows ME fue el soporte para aplicaciones DOS de 16 bits en modo
El tiempo también dijo que Windows Millennium Edition fue el mas inestable de los sistemas operativos post Windows 95.

La línea Windows 2000 Server fué reemplazada por Windows Server 2003, y Windows 2000 Professional con Windows XP Professional.

Versiones de Windows 2000: Professional, Server, Advanced Server y Datacenter Server.

Windows XP/Windows 2003 Server.-Windows XP fue la mejora mas importante técnicamente desde Windows 9x, y unificó en cierto modo las versiones separadas que hubo estos años: WINDOWS 9x/ME para usuarios hogareños y SOHO contra Windows NT/2000 para usuarios corporativos con requerimientos de trabajo en redes de alto nivel.
Windows XP se distribuyó en 2 versiones principales: Windows XP Home Edition y Windows XP Profesional. La versión Home no tenía tanto soporte para redes, lo que si incluyó la versión Profesional.
Esto S.O., además de constituirse en la unión de los entornos mencionados, es en realidad la continuación de Windows NT/2000. Se destacó en este producto su alto grado de integración con las redes e Internet, además de proveer una nueva interfase gráfica que se hizo notar ni bien se comienza a utilizar. Los cambios de interfaz fueron básicamente estéticos. La diferencia real con sus predecesores estuvo dada por el soporte LAN, soft de grabación de CDs, multimedia, escritorio remoto y manejo de usuarios.
Algo muy importante es el hecho de que Microsoft con esta versión de su S.O. ha puso especial énfasis en los drivers. WXP fué muchísimo mas renuente que sus predecesores a instalar drivers no certificados para el mismo. Con esto Microsoft pretend reducir al máximo las ya tan conocidas (y sufridas) "pantallas azules", aduciendo que la mayoría de las causas de inestabilidad de las versiones anteriores estaba dada por el uso de drivers no certificados, obsoletos o mal desarrollados. Debido a esto, se destaca la búsqueda inteligente de controladores que hace el S.O. al momento de instalar un dispositivo nuevo, escaneando unidades en busca de los drivers correctos.

Windows XP contó con las actualizaciones más profundas a nivel seguridad que ningún otro sistema operativo Microsoft: prueba de ello fueron los Service Pack 1 y 2. También fue el primero en adoptar un sistema de verificación de autenticidad del S.O.: WGA (Windows Genuine Advantage)

Windows 2003 Server estuvo basado en el núcleo de Windows XP, al que se le añadieron una serie de servicios, y se le han bloqueado algunas características. A grandes rasgos, Windows Server 2003 es un Windows XP simplificado, no con menos funciones, sino que estas están deshabilitadas por defecto para obtener un mejor rendimiento y para centrar el uso de procesador en las características de servidor.

Versiones de Windows XP:

Windows XP 64 Bits: Uso en procesadores de 64 bits.
Windows XP Media Center Edition
Windows XP Tablet PC Edition: Tablet PC
Windows XP Embedded: ATM, terminales.
Windows Fundamentals for Legacy PCs: Versión simplificada de XP para uso en hardware obsoleto.
Windows XP Starter Edition: distribuida solo en determinados países, (una versión tan básica y limitada que por momentos se torna bastante impráctica al momento de utilizarla).

Versiones de Windows 2003 Server: Web Edition, Standard Edition, Enterprise Edition, Datacenter Edition.

 Windows Vistala era post XP de Microsoft.-Windows Vista requiere de hardware realmente potente para ejecutarse en toda su dimensión o con una performance aceptable; incluso para las versiones mas "básicas" de este S.O.
Las versiones disponibles son: Enterprise, Business, Ultimate (para usuarios corporativos), Starter (solo comercializada en países emergentes, una versión reducida que si es similar a su homónima de Windows XP); y por último las versiones Home Basic y Home Premium (para usuarios domésticos).

 Linux.-Cuando Linus Torvalds comenzó a trabajar sobre Minix para obtener su propio sistema operativo no tenía ni la más remota idea de lo que su trabajo llegaría a ser en todo el mundo. Este sistema operativo es totalmente distinto a los vistos anteriormente por un montón de razones. He aquí algunas de ellas:
* No fue desarrollado por una gran empresa:
Linus Torvalds desarrolló el kernel (el corazón) del sistema y luego liberó el código fuente del mismo en Internet para que cualquier programador que se animara pudiera modificarlo y agregarle lo que quisiera. Así, el Linux que hoy se conoce fue creado por cientos de programadores "libres" alrededor del mundo y no por una empresa.
* Es gratis y abierto:
Todo el sistema operativo es totalmente gratuito (al igual que muchísimos de sus programas), si posee una conexión a Internet es posible bajarlo a su máquina. Lo que algunas empresas hacen es "empacar" el sistema y algunos programas y grabarlos en CD’s, que junto con algún manual es lo que luego "venden". Esto se conoce como Distribuciones.
Además, junto con el sistema vienen los códigos fuentes del mismo (y de algunos programas) para que pueda ser modificado a gusto del usuario (si este es un programador experimentado), es por esto que se dice que es "abierto".
* Nació a partir de otro sistema operativo:
Es una modificación del sistema Minix, que a su vez nació como una "reducción" de UNIX, "el único sistema operativo verdadero, a partir del cual se crearon los demás" (incluido DOS) según la opinión de muchos Hackers.
Este sistema operativo es el elegido por las empresas que proveen acceso a Internet, debido a su gran estabilidad y eficiencia. Además, posee un muy buen manejo de redes y seguridad, lo que está haciendo que muchas empresas e instituciones (escolares sobre todo) lo tengan en cuenta para reemplazar sus sistemas actuales.
En un principio, Linux también era una "pantalla negra" en modo texto y muy poco intuitivo (al igual que DOS, al igual que UNIX). Pero desde hace un tiempo se desarrollaron entornos gráficos (varios: KDE, Gnome, etc.) que no tienen nada que envidiarle a Windows 95/98 y que hacen que más usuarios (menos experimentados) se "animen" a usarlo.

El gran auge de Internet este es el sistema operativo que más crecimiento ha tenido en los últimos años, y el que se perfila quizá como una alternativa válida para el futuro.


Bibliografia