Beruflich Dokumente
Kultur Dokumente
INDICE
Introducción
2. Marco Teórico
2.1 Definición de Sistema operativo
2.2 Breve historia de los Sistemas Operativos
2.3 Tipos de Sistemas Operativos
2.4 Sistemas Operativos usados en Servidores Web
2.5 Definición de Servidor
2.6 Definición de Cliente / Servidor
2.7 Tipos de Servidores por servicios
2.8 Tipos de Servidores Web
2.9 Software Propietario y Software Libre
2.9.1 Software Propietario
2.9.2 Software Privado
2.9.3 Software Libre
2.10 Tipos de Licencias de Software
2.10.1 Partes de una licencia de software
2.10.2 Elementos objetivos de una licencia de software
2.10.3 Clasificación de las licencias de software
2.11 Historia del Sistema Operativo Unix
2.12 Historia del Sistema Operativo Linux
2.13 Historia del Sistema Operativo Windows
3. Conclusiones
BIBLIOGRAFIA
Introducción
Este trabajo de investigación documental expondrá en forma breve y general cuáles son los
sistemas operativos más usados en los servidores. No es un trabajo de investigación pura por lo
tanto la recopilación de la información se la ha obtenido mediante internet con documentos
digitales y publicaciones en páginas web.
Este trabajo está compuesto solamente por tres capítulos; el primer capítulo define el problema,
justifica el trabajo y plantea los objetivos del mismo; el segundo capítulo es el marco teórico de la
investigación y donde se encuentra el grueso de la información; por último el tercer capítulo
plantea nuestras conclusiones.
Con respecto a los Sistemas Operativos (SO), el trabajo contempla la última generación de SO's
en las etapas de las generaciones de la informática ya que no existe un comun acuerdo entre los
distintos autores si estamos en la cuarta aún (que empieza en los años 70), la quinta, sexta o
séptima. Es decir se investiga los SO's más usados actualmente (año 2010). El trabajo de
investigación también se restringe a los SO's multiusuarios y multitarea y no a los monousuarios ni
a los que se aplican en las computadoras personales.
Existe una idea equivocada de que solamente existe “un” Sistema Operativo para manejar los
Servidores y dado que existen una serie de servidores dependiendo de la función que cumplan:
servidores de bases de datos, servidores de correo, servidores de archivos, servidores de
alojamiento de páginas web, etc., es lógico concluir que deben existir distintos tipos de Sistemas
Operativos para estos servidores,.
1.1 Justificación
Este trabajo de investigación es necesario hacerlo para tener una visión amplia de la informática
en general y los futuros analistas de sistemas tengan información amplia y no parcializada de las
aplicaciones informáticas especialmente en el campo de los sistemas operativos para servidores.
1. 2 Objetivos
1
Sistemas Operativos para Servidores
2. Marco Teórico
Las funciones básicas del Sistema Operativo son administrar los recursos de la máquina,
coordinar el hardware y organizar archivos y directorios en dispositivos de almacenamiento
Para que los usuarios tengan la habilidad de utilizar una computadora, el sistema operativo tiene
un número de tareas que debe llevar a cabo. Algunas de estas son:
• Dar a las aplicaciones la posibilidad de almacenar y cargar datos
• Controlar el flujo de datos de la computadora
• Permitir a los programas ejecutarse sin interferir con los demás programas
• Compartir datos y trabajar entre programas independientes
• Manejar los errores
• Administrar los recursos en una computadora
2
Sistemas Operativos para Servidores
corporaciones o bien las oficinas del gobierno se podían dar el lujo de tenerlas.
Para poder correr un trabajo (programa), tenían que escribirlo en papel (en Fortran o en lenguaje
ensamblador) y después se perforaría en tarjetas. Enseguida se llevaría la pila de tarjetas al
cuarto de introducción al sistema y la entregaría a uno de los operadores. Cuando la computadora
terminara el trabajo, un operador se dirigiría a la impresora y desprendería la salida y la llevaría al
cuarto de salida, para que la recogiera el programador.
Segunda Generacion (a mitad de la década de 1960)
La característica de los sistemas operativos fue el desarrollo de los sistemas compartidos con
multiprogramación, y los principios del multiprocesamiento. En los sistemas de multiprogramación,
varios programas de usuario se encuentran al mismo tiempo en el almacenamiento principal, y el
procesador se cambia rápidamente de un trabajo a otro. En los sistemas de multiprocesamiento
se utilizan varios procesadores en un solo sistema computacional, con la finalidad de incrementar
el poder de procesamiento de la maquina.
La independencia de dispositivos aparece después. Un usuario que desea escribir datos en una
cinta en sistemas de la primera generación tenia que hacer referencia especifica a una unidad de
cinta particular. En la segunda generación, el programa del usuario especificaba tan solo que un
archivo iba a ser escrito en una unidad de cinta con cierto numero de pistas y cierta densidad.
Se desarrollo sistemas compartidos, en la que los usuarios podían acoplarse directamente con el
computador a través de terminales. Surgieron sistemas de tiempo real, en que los computadores
fueron utilizados en el control de procesos industriales. Los sistemas de tiempo real se
caracterizan por proveer una respuesta inmediata.
Tercera Generacion (mitad de década 1960 a mitad década de 1970)
Se inicia en 1964, con la introducción de la familia de computadores Sistema/360 de IBM. Los
computadores de esta generación fueron diseñados como sistemas para usos generales . Casi
siempre eran sistemas grandes, voluminosos, con el propósito de serlo todo para toda la gente.
Eran sistemas de modos múltiples, algunos de ellos soportaban simultáneamente procesos por
lotes, tiempo compartido, procesamiento de tiempo real y multiprocesamiento. Eran grandes y
costosos, nunca antes se había construido algo similar, y muchos de los esfuerzos de desarrollo
terminaron muy por arriba del presupuesto y mucho después de lo que el planificador marcaba
como fecha de terminación.
Estos sistemas introdujeron mayor complejidad a los ambientes computacionales; una
complejidad a la cual, en un principio, no estaban acostumbrados los usuarios.
Cuarta Generacion (mitad de década de 1970 en adelante)
Los sistemas de la cuarta generación constituyen el estado actual de la tecnología. Muchos
diseñadores y usuarios se sienten aun incómodos, después de sus experiencias con los sistemas
operativos de la tercera generación.
Con la ampliación del uso de redes de computadores y del procesamiento en línea los usuarios
obtienen acceso a computadores alejados geográficamente a través de varios tipos de terminales.
Los sistemas de seguridad se ha incrementado mucho ahora que la información pasa a través de
varios tipos vulnerables de líneas de comunicación. La clave de cifrado esta recibiendo mucha
atención; han sido necesario codificar los datos personales o de gran intimidad para que; aun si
los datos son expuestos, no sean de utilidad a nadie mas que a los receptores adecuados.
El porcentaje de la población que tiene acceso a un computador en la década de los ochenta es
mucho mayor que nunca y aumenta rápidamente.
El concepto de maquinas virtuales es utilizado. El usuario ya no se encuentra interesado en los
detalles físicos de; sistema de computación que esta siendo accedida. En su lugar, el usuario ve
un panorama llamado maquina virtual creado por el sistema operativo.
Los sistemas de bases de datos han adquirido gran importancia. Nuestro mundo es una sociedad
3
Sistemas Operativos para Servidores
orientada hacia la información, y el trabajo de las bases de datos es hacer que esta información
sea conveniente accesible de una manera controlada para aquellos que tienen derechos de
acceso.
2.3 Tipos de Sistemas Operativos
Familia UNIX
• AIX
• AMIX
• GNU/Linux
• HP-UX
• Irix
• Minix
• System V
• Solaris
• UnixWare
Familia Windows
• Windows 95
• Windows 98
• Windows ME
• Windows NT
• Windows 2000
• Windows 2000 server
• Windows XP
• Windows Server 2003
• Windows CE
• Windows Mobile
• Windows XP 64 bits
• Windows Vista (Longhorn)
• Windows Server 2008
• Windows 7
Familia Macintosh
• Mac OS 7
• Mac OS 8
• Mac OS 9
• Mac OS X
4
Sistemas Operativos para Servidores
Fuente: w3counter.com
b. Servidores: Linux mueve Internet. En el mundo de los servidores manda el software libre,
principalmente corriendo bajo Linux, aunque UNIX mantiene una cierta cuota de mercado.
El 75% de los servidores web de Internet utilizan Apache, la mayoría bajo Linux.
5
Sistemas Operativos para Servidores
Fuente: securityspace.com
En servidores DNS, Bind bajo Linux (77%) es el estándar de facto:
Fuente: dns.measurement-factory.com
c. Supercomputadores: los supercomputadores también son territorio Linux (75%):
Fuente: top500.org
Debido a que no hemos podido encontrar una estadística actualizada que muestre cuáles son los
sistemas operativos más usados en los servidores, hemos interpolado los datos de los mejores 42
proveedores de hosting generado por Netcraft al 20 de noviembre de 2010 con los datos de los
servidores más usados en los meses de agosto, septiembre y octubre
6
Sistemas Operativos para Servidores
1 Datapipe FreeBSD
2 www.qubenet.net Linux
3 Swishmail FreeBSD
4 Virtual Internet Linux
5 www.serverbeach.com Linux
6 www.netcetera.co.uk Windows Server 2008
7 www.othellotech.net Linux
8 www.peer1.com Linux
9 www.memset.com Linux
10 Softlayer Technologies Inc unknown
11 ReliableServers.com FreeBSD
12 iWeb Technologies Linux
13 Iomart plc. Linux
14 Rackspace F5 Big-IP
15 INetU FreeBSD
16 ServInt Linux
17 www.logicworks.net Linux
18 www.westhost.com Linux
19 Pair Networks FreeBSD
20 www.uk2.net Linux
21 www.navisite.com Windows Server 2003
22 www.acens.com Linux
23 www.dinahosting.com Linux
24 www.singlehop.com Linux
25 34SP.com Ltd. Linux
26 www.codero.com Linux
27 Server Intellect Windows Server 2008
28 HostDime Web Hosting Linux
29 www.rackspot.com Linux
30 www.aplus.net Linux
31 www.cwcs.co.uk Linux
32 Multacom FreeBSD
33 Hosting 4 Less Linux
34 GoDaddy.com Inc Windows Server 2003
35 Kattare Internet Services Linux
36 One.com Linux
37 www.aruba.it Windows Server 2003
7
Sistemas Operativos para Servidores
38 BurstNET Linux
39 www.poundhost.com Linux
40 www.hostway.ro unknown
41 www.choopa.com FreeBSD
42 New York Internet FreeBSD
Al mismo tiempo el ranking para agosto, septiembre y octubre de 2010 de servidores dan un el
siguiente resultado:
2. 5 Definición de servidor
En Internet, un
servidor es un
ordenador
remoto que
provee los datos
solicitados por
parte de los
navegadores de
otras
computadoras.
En redes locales
se entiende
como el software
que configura un
PC como
servidor para
facilitar el acceso
a la red y sus
recursos.
Los Servidores
almacenan
información en
forma de páginas
web y a través
del protocolo
HTTP lo
entregan a
petición de los
clientes (navegadores web) en formato HTML.
En informática, un servidor es un tipo de software que realiza ciertas tareas en nombre de los
usuarios. El término servidor ahora también se utiliza para referirse al ordenador físico en el cual
8
Sistemas Operativos para Servidores
funciona ese software, una máquina cuyo propósito es proveer datos de modo que otras
máquinas puedan utilizar esos datos.
Este uso dual puede llevar a confusión. Por ejemplo, en el caso de un servidor web, este término
podría referirse a la máquina que almacena y maneja los sitios web, y en este sentido es utilizada
por las compañías que ofrecen hosting o hospedaje. Alternativamente, el servidor web podría
referirse al software, como el servidor de http de Apache, que funciona en la máquina y maneja la
entrega de los componentes de los páginas web como respuesta a peticiones de los navegadores
de los clientes.
Los archivos para cada sitio de Internet se almacenan y se ejecutan en el servidor. Hay muchos
servidores en Internet y muchos tipos de servidores, pero comparten la función común de
proporcionar el acceso a los archivos y servicios.
Un servidor sirve información a los ordenadores que se conecten a él. Cuando los usuarios se
conectan a un servidor pueden acceder a programas, archivos y otra información del servidor.
En la web, un servidor web es un ordenador que usa el protocolo http para enviar páginas web al
ordenador de un usuario cuando el usuario las solicita.
Los servidores web, servidores de correo y servidores de bases de datos son a lo que tiene
acceso la mayoría de la gente al usar Internet.
Algunos servidores manejan solamente correo o solamente archivos, mientras que otros hacen
más de un trabajo, ya que un mismo ordenador puede tener diferentes programas de servidor
funcionando al mismo tiempo.
Los servidores se conectan a la red mediante una interfaz que puede ser una red verdadera o
mediante conexión vía línea telefónica o digital.
2.6 Definición de Cliente / Servidor
La modalidad o arquitectura Cliente/Servidor es aquella en la que confluyen una serie de
aplicaciones basadas en dos categorías que cumplen funciones diferentes (una requiere servicios
y la otra los brinda) pero que a la vez, pueden realizar tanto actividades en forma conjunta como
independientemente. Esas dos categorías son justamente cliente y servidor.
En el caso del cliente, es aquel que requiere un servicio del servidor. En esta categoría se realizan
funciones de software basándose en el hardware pero en caso de no tener la capacidad de
procesar los datos necesarios, recurre al servidor y espera a que este le brinde los servicios
solicitados. El cliente es una estación de trabajo o computadora que está conectada a una red a
través de la cual puede acceder al servidor.
Por el contrario, el servidor es la máquina desde la que se suministran servicios y que está a la
espera del requerimiento del cliente. Una vez hecho, busca la información solicitada y le envía la
respuesta al cliente; incluso puede enviar varios servicios a la vez, lo que es posible porque entre
ellos están conectados mediante redes LAN o WAN.
Entre las características fundamentales de esta arquitectura encontramos que tanto el cliente
como el servidor pueden realizar tareas en forma conjunta como separada ya que el cliente
también tiene sus propias aplicaciones, archivos y bases de datos y que además, pueden estar en
la misma plataforma o en plataformas diferentes. Por otra parte, el servidor puede brindar varios
servicios a la vez, tanto al mismo cliente como a clientes múltiples.
2.7 Tipos de servidores por servicios
Plataformas de Servidor (Server Platforms): Un término usado a menudo como sinónimo de
sistema operativo, la plataforma es el hardware o software subyacentes para un sistema, es decir,
el motor que dirige el servidor.
1. Servidores de Aplicaciones (Application Servers): Designados a veces como un tipo de
middleware (software que conecta dos aplicaciones), los servidores de aplicaciones ocupan una
9
Sistemas Operativos para Servidores
gran parte del territorio entre los servidores de bases de datos y el usuario, y a menudo los
conectan.
2. Servidores de Audio/Video (Audio/Video Servers): Los servidores de Audio/Video añaden
capacidades multimedia a los sitios web permitiéndoles mostrar contenido multimedia en forma de
flujo continuo (streaming) desde el servidor.
3. Servidores de Chat (Chat Servers): Los servidores de chat permiten intercambiar información
a una gran cantidad de usuarios ofreciendo la posibilidad de llevar a cabo discusiones en tiempo
real.
4. Servidores de Fax (Fax Servers): Un servidor de fax es una solución ideal para
organizaciones que tratan de reducir el uso del teléfono pero necesitan enviar documentos por fax.
5. Servidores FTP (FTP Servers): Uno de los servicios más antiguos de Internet, File Transfer
Protocol permite mover uno o más archivos.
6. Servidores Groupware (Groupware Servers): Un servidor groupware es un software
diseñado para permitir colaborar a los usuarios, sin importar la localización, vía Internet o vía
Intranet corporativo y trabajar juntos en una atmósfera virtual.
7. Servidores IRC (IRC Servers): Otra opción para usuarios que buscan la discusión en tiempo
real, Internet Relay Chat consiste en varias redes de servidores separadas que permiten que los
usuarios conecten el uno al otro vía una red IRC.
8. Servidores de Listas (List Servers): Los servidores de listas ofrecen una manera mejor de
manejar listas de correo electrónico, bien sean discusiones interactivas abiertas al público o listas
unidireccionales de anuncios, boletines de noticias o publicidad.
9. Servidores de Correo (Mail Servers): Casi tan ubicuos y cruciales como los servidores web,
los servidores de correo mueven y almacenan el correo electrónico a través de las redes
corporativas (vía LANs y WANs) y a través de Internet.
10. Servidores de Noticias (News Servers): Los servidores de noticias actúan como fuente de
distribución y entrega para los millares de grupos de noticias públicos actualmente accesibles a
través de la red de noticias USENET.
11. Servidores Proxy (Proxy Servers): Los servidores proxy se sitúan entre un programa del
cliente (típicamente un navegador) y un servidor externo (típicamente otro servidor web) para
filtrar peticiones, mejorar el funcionamiento y compartir conexiones.
12. Servidores Telnet (Telnet Servers): Un servidor telnet permite a los usuarios entrar en un
ordenador huésped y realizar tareas como si estuviera trabajando directamente en ese ordenador.
13. Servidores Web (Web Servers): Básicamente, un servidor web sirve contenido estático a un
navegador, carga un archivo y lo sirve a través de la red al navegador de un usuario. Este
intercambio es mediado por el navegador y el servidor que hablan el uno con el otro mediante
HTTP.
2.8 Tipos de Servidores Web
1. Apache: Este es el más común y más utilizado en todo el mundo. Además, es gratuito (cómo
no), y de código abierto, así que podríamos decir que corre sobre cualquier plataforma.
2. Microsoft IIS: Sólo funciona sobre sistemas Windows. Es de código propietario.
3. Sun Java System Web Server: Este producto pertenece a la casa Sun, es multiplataforma, y
recientemente Sun ha decidido distribuirlo con licencias de código abierto (BSD concretamente).
4. Ngnix: Este es un servidor Web muy ligero y corre sobre sistemas Unix y Windows. Se ha
convertido en el 4º servidor HTTP más popular de la red y también se distribuye bajo licencia
BSD.
5. Lighttp: Este servidor Web es otro de los más ligeros que hay en el mercado. Está
10
Sistemas Operativos para Servidores
especialmente pensado para hacer cargas pesadas sin perder balance, utilizando poca RAM y
poca de CPU. Algunas páginas populares que lo usan son Youtube, Wikipedia y otras que
soportan gran tráfico diariamente. También es gratuito y se distribuye bajo licencia BSD.
2.9 Software Propietario y Software Libre
2.9.1 Software Propietario
El software propietario (también llamado privativo, de código cerrado, no libre) es cualquier
programa informático en el que el usuario final tiene limitaciones para usarlo, modificarlo o
redistribuirlo (con o sin modificaciones), o cuyo código fuente no está disponible o el acceso a éste
se encuentra restringido por un acuerdo de licencia, o por tecnología anticopia.
2.9.2 Software privado
El software privado, o a medida, es software desarrollado para un usuario (generalmente una
organización o una compañía). Este usuario lo tiene en su poder y lo utiliza, y no lo libera al
público ni como código fuente ni como binario.
Un programa privado es software libre en un sentido trivial si su único usuario tiene plenos
derechos sobre él. Sin embargo, al considerar la cuestión con más profundidad, el preguntarse si
tal programa es o no libre pierde su sentido
2.9.2 Software Libre
El «software libre» es una cuestión de libertad, no de precio. Para entender el concepto, debería
pensar en «libre» como en «libre expresión», no como en «barra libre».
El software libre es una cuestión de la libertad de los usuarios de ejecutar, copiar, distribuir,
estudiar, cambiar y mejorar el software. Más precisamente, significa que los usuarios de
programas tienen las cuatro libertades esenciales.
11
Sistemas Operativos para Servidores
como el código fuente; tanto para las versiones modificadas como para las no lo están. (Distribuir
programas en forma de ejecutables es necesario para que los sistemas operativos libres se
puedan instalar fácilmente). Resulta aceptable si no existe un modo de producir una formato
binario o ejecutable para un programa específico, dado que algunos lenguajes no incorporan esa
característica, pero debe tener la libertad de redistribuir dichos formatos si encontrara o
programara una forma de hacerlo.
Para que la 1ª y 3ª libertad, para realizar cambios y publicar versiones mejoradas, tengan sentido;
debe tener acceso al código fuente del programa. Por consiguiente, el acceso al código fuente es
una condición necesaria para el software libre. El «código fuente» ofuscado no es código fuente
real, y no cuenta como código fuente.
La 1ª libertad incluye la libertad de usar su versión modificada en lugar de la original. Si el
programa se entrega con un producto diseñado para ejecutar versiones modificadas de terceros,
pero rechaza ejecutar las suyas, una práctica conocida como «tivoization» o «arranque seguro»
(mediante listas negras); la 1ª libertad se convierte más en una ficción teórica que en una libertad
práctica. Esto no es suficiente. En otras palabras, estos binarios no son software libre, incluso si
se compilaron desde un código fuente que es libre.
Una manera importante de modificar un programa es fusionando subrutinas y módulos libres
disponibles. Si la licencia del programa dice que no puede fusionar un módulo existente con una
debida licencia, así como si le requiere ser el titular de los derechos de autor de lo que agregue,
entonces la licencia es demasiado restrictiva para calificarla como libre.
La 3ª libertad incluye la libertad de liberar sus versiones modificadas como software libre. Una
licencia también puede permitir otras formas de relicenciarlas, en otras palabras, no tiene que ser
una licencia de copyleft. No obstante, una licencia que requiera que las versiones modificadas no
sean libres, no se puede considerar como una licencia libre.
Para que estas libertades puedan ser reales, deben ser irrevocables siempre que usted no cometa
ninguna equivocación; si el programador del software tiene el poder de revocar la licencia, o de
cambiar retroactivamente sus términos, sin que usted se haya equivocado para justificarlo, el
software no es libre.
Sin embargo, ciertos tipos de reglas sobre la manera de distribuir software libre son aceptables,
cuando no entran en conflicto con las libertades principales. Por ejemplo, el copyleft (definido muy
resumidamente) es la regla en base a la cual, cuando redistribuye el programa, no puede agregar
restricciones para denegar a las demás personas las libertades principales. Esta regla no entra en
conflicto con las libertades principales; más bien las protege.
«Software libre» no significa «que no sea comercial». Un programa libre debe estar disponible
para el uso comercial, la programación comercial y la distribución comercial. La programación
comercial de software libre ya no es inusual; tal software libre comercial es muy importante. Puede
haber pagado dinero para obtener copias de software libre, o puede haber obtenido copias sin
costo. Pero sin tener en cuenta cómo obtuvo sus copias, siempre tiene la libertad de copiar y
modificar el software, incluso de vender copias.
2.10 Tipos de Licencias de Software
Una licencia de software es un contrato entre el licenciante (autor/titular de los derechos de
explotación/distribuidor) y el licenciatario del programa informático (usuario consumidor /usuario
profesional o empresa), para utilizar el software cumpliendo una serie de términos y condiciones
establecidas dentro de sus cláusulas.
Las licencias de software pueden establecer entre otras cosas: la cesión de determinados
derechos del propietario al usuario final sobre una o varias copias del programa informático, los
límites en la responsabilidad por fallos, el plazo de cesión de los derechos, el ámbito geográfico de
validez del contrato e incluso pueden establecer determinados compromisos del usuario final
hacia el propietario, tales como la no cesión del programa a terceros o la no reinstalación del
programa en equipos distintos al que se instaló originalmente.
12
Sistemas Operativos para Servidores
13
Sistemas Operativos para Servidores
Se puede crear una obra derivada sin que ésta tenga obligación de protección alguna. Muchas
licencias pertenecen a esta clase, entre otras:
Academic Free License v.1.2.
Apache Software License v.1.1.
Artistic License v.2.0
Attribution Assurance license.
BSD License.
MIT License.
University of Illinois/NCSA Open Source License.
W3C Software Notice and License.
Zope Public License v.2.0
Open LDAP License v.2.7
Perl License.
Academic Free License v.3.0
Python License v.2.1
PHP License v.3.0
Q Public License v.1.0
2. Licencia de software de código abierto robustas
Estas licencias aplican algunas restricciones a las obras derivadas, haciendo que según el grado
de aplicación se puedan dividir a su vez en dos subcategorias:
3. Licencias de software de código abierto robustas fuertes
Las licencias de software de código abierto robustas fuertes o con copyleft fuerte, contienen una
cláusula que obliga a que las obras derivadas o modificaciones que se realicen al software original
se deban licenciar bajo los mismos términos y condiciones de la licencia original.
Entre las licencias de esta categoría están:
Common Public License v.1.0.
GNU General Public License v.2.0.
GNU General Public License v.3.0.
Eclipse Public License.
eCos License v.2.0
Sleepycat Software Product License.
Affero License v.1.0
Affero License v.2.0
OpenSSL License.
4. Licencias de software de código abierto robustas débiles
Las licencias de software de código abierto robustas débiles, con copyleft débil/suave o híbridas,
contienen una cláusula que obliga a que las modificaciones que se realicen al software original se
deban licenciar bajo los mismos términos y condiciones de la licencia original, pero que las obras
derivadas que se puedan realizar de él puedan ser licenciadas bajo otros términos y condiciones
distintas.
14
Sistemas Operativos para Servidores
15
Sistemas Operativos para Servidores
para que venda el producto(software) dando una remesa o comisión al fabricante. La misma
puede ser por primera venta o licencia de renovación de contrato No se trata de una licencia de
uso en términos jurídicos, sino mas bien en un acuerdo comercial en la que no tiene porque ser
cedido el derecho de distribución necesariamente. Puede darse el caso de simple actividad
comercial en la que el distribuidor ni siquiera tenga contacto con el software, y éste como
elemento y la licencia de uso en si sea directamente suscrita y puesta a disposición por parte del
fabricante. Encargándose el distribuidor del correspondiente cobro al usuario y pago al fabricante
menos su margen.
2.11 Historia del Sistema Operativo Unix
Unix (registrado oficialmente como UNIX®) es un sistema operativo portable, multitarea y
multiusuario; desarrollado, en principio, en 1969 por un grupo de empleados de los laboratorios
Bell de AT&T, entre los que figuran Ken Thompson, Dennis Ritchie y Douglas McIlroy.[1] [2]
«Después de treinta años de su creación, UNIX sigue siendo un fenómeno»
Dennis Ritchie[3]
16
Sistemas Operativos para Servidores
1. Historia
A finales de 1960, el Instituto Tecnológico de Massachusetts, los Laboratorios Bell de AT&T y
General Electric trabajaban en un sistema operativo experimental llamado Multics (Multiplexed
Information and Computing Service), desarrollado para ejecutarse en una computadora central
(mainframe) modelo GE-645. El objetivo del proyecto era desarrollar un gran sistema operativo
interactivo que contase con muchas innovaciones, entre ellas mejoras en las políticas de
seguridad. El proyecto consiguió dar a luz versiones para producción, pero las primeras versiones
contaban con un pobre rendimiento. Los laboratorios Bell de AT&T decidieron desvincularse y
dedicar sus recursos a otros proyectos.
Uno de los programadores del equipo de los laboratorios Bell, Ken Thompson, siguió trabajando
para la computadora GE-635 y escribió un juego llamado Space Travel, (Viaje espacial). Sin
embargo, descubrió que el juego era lento en la máquina de General Electric y resultaba
realmente caro, algo así como 75 dólares de EE.UU. por cada partida.
De este modo, Thompson escribió nuevamente el programa, con ayuda de Dennis Ritchie, en
lenguaje ensamblador, para que se ejecutase en una computadora DEC PDP-7. Esta experiencia,
junto al trabajo que desarrolló para el proyecto Multics, condujo a Thompson a iniciar la creación
de un nuevo sistema operativo para la DEC PDP-7.[8] Thompson y Ritchie lideraron un grupo de
programadores, entre ellos a Rudd Canaday, en los laboratorios Bell, para desarrollar tanto el
sistema de ficheros como el sistema operativo multitarea en sí. A lo anterior, agregaron un
intérprete de órdenes (o intérprete de comandos) y un pequeño conjunto de programas. El
proyecto fue bautizado UNICS, como acrónimo Uniplexed Information and Computing System,
pues sólo prestaba servicios a dos usuarios (de acuerdo con Andrew Tanenbaum, era sólo a un
usuario ). La autoría de esta sigla se le atribuye a Brian Kernighan, ya que era un hack de Multics.
Dada la popularidad que tuvo un juego de palabras que consideraba a UNICS un sistema
MULTICS castrado (pues eunuchs, en inglés, es un homófono de UNICS), se cambió el nombre a
UNIX, dando origen al legado que llega hasta nuestros días.
Hasta ese instante, no había existido apoyo económico por parte de los laboratorios Bell, pero eso
cambió cuando el Grupo de Investigación en Ciencias de la Computación decidió utilizar UNIX en
una máquina superior a la PDP-7. Thompson y Ritchie lograron cumplir con la solicitud de agregar
herramientas que permitieran el procesamiento de textos a UNIX en una máquina PDP-11/20, y
como consecuencia de ello consiguieron el apoyo económico de los laboratorios Bell. Fue así
como por vez primera, en 1970, se habla oficialmente del sistema operativo UNIX ejecutado en
una PDP-11/20. Se incluía en él un programa para dar formato a textos (runoff) y un editor de
texto. Tanto el sistema operativo como los programas fueron escritos en el lenguaje ensamblador
de la PDP-11/20. Este "sistema de procesamiento de texto" inicial, compuesto tanto por el sistema
operativo como de runoff y el editor de texto, fue utilizado en los laboratorios Bell para procesar las
solicitudes de patentes que ellos recibían. Pronto, runoff evolucionó hasta convertirse en troff, el
primer programa de edición electrónica que permitía realizar composición tipográfica. El 3 de
noviembre de 1971 Thomson y Ritchie publicaron un manual de programación de UNIX (título
original en inglés: "UNIX Programmer's Manual").
En 1972 se tomó la decisión de escribir nuevamente UNIX, pero esta vez en el lenguaje de
programación C. Este cambio significaba que UNIX podría ser fácilmente modificado para
funcionar en otras computadoras (de esta manera, se volvía portable) y así otras variaciones
podían ser desarrolladas por otros programadores. Ahora, el código era más conciso y compacto,
lo que se tradujo en un aumento en la velocidad de desarrollo de UNIX. AT&T puso a UNIX a
disposición de universidades y compañías, también al gobierno de los Estados Unidos, a través de
licencias. Una de estas licencias fue otorgada al Departamento de Computación de la Universidad
de California, con sede en Berkeley. En 1975 esta institución desarrolló y publicó su propio
sucedáneo de UNIX, conocida como Berkeley Software Distribution (BSD), que se convirtió en una
fuerte competencia para la familia UNIX de AT&T.
Mientras tanto, AT&T creó una división comercial denominada Unix Systems Laboratories para la
explotación comercial del sistema operativo. El desarrollo prosiguió, con la entrega de las
17
Sistemas Operativos para Servidores
versiones 4, 5 y 6 en el transcurso de 1975. Estas versiones incluían los pipes o tuberías, lo que
permitió dar al desarrollo una orientación modular respecto a la base del código, consiguiendo
aumentar aún más la velocidad de desarrollo. Ya en 1978, cerca de 600 o más máquinas estaban
ejecutándose con alguna de las distintas encarnaciones de UNIX.
La versión 7, la última versión del UNIX original con amplia distribución, entró en circulación en
1979. Las versiones 8, 9 y 10 se desarrollaron durante la década de 1980, pero su circulación se
limitó a unas cuantas universidades, a pesar de que se publicaron los informes que describían el
nuevo trabajo. Los resultados de esta investigación sirvieron de base para la creación de Plan 9
from Bell Labs, un nuevo sistema operativo portable y distribuido, diseñado para ser el sucesor de
UNIX en investigación por los Laboratorios Bell.
AT&T entonces inició el desarrollo de UNIX System III, basado en la versión 7, como una variante
de tinte comercial y así vendía el producto de manera directa. La primera versión se lanzó en
1981. A pesar de lo anterior, la empresa subsidiaria Western Electric seguía vendiendo versiones
antiguas de Unix basadas en las distintas versiones hasta la séptima. Para finalizar con la
confusión con todas las versiones divergentes, AT&T decidió combinar varias versiones
desarrolladas en distintas universidades y empresas, dando origen en 1983 al Unix System V
Release 1. Esta versión presentó características tales como el editor Vi y la biblioteca curses,
desarrolladas por Berkeley Software Distribution en la Universidad de California, Berkeley.
También contaba con compatibilidad con las máquinas VAX de la compañía DEC.
En 1993, la compañía Novell adquirió la división Unix Systems Laboratories de AT&T junto con su
propiedad intelectual. Esto ocurrió en un momento delicado en el que Unix Systems Laboratories
disputaba una demanda en los tribunales contra BSD por infracción de los derechos de copyright,
revelación de secretos y violación de marca de mercado[cita requerida].
BSD no solamente ganó el juicio sino que cambiaron tornas descubriendo que grandes porciones
del código de BSD habían sido copiadas ilegalmente en UNIX System V. En realidad, la propiedad
intelectual de Novell (recién adquirida de Unix Systems Laboratories) se reducía a unos pocos
ficheros fuente[cita requerida]. La correspondiente contra-demanda acabó en un acuerdo
extrajudicial cuyos términos permanecen bajo secreto a petición de Novell.
Aproximadamente por esa misma fecha, un estudiante de ciencias de la computación llamado
Linus Torvalds desarrolló un núcleo para computadoras con arquitectura de procesador Intel x86
que mimetizaba muchas de las funcionalidades de UNIX y lo lanzó en forma de código abierto en
1991, bajo el nombre de Linux. En 1992, el Proyecto GNU comenzó a utilizar el núcleo Linux junto
a sus programas.
En 1995, Novell vendió su división UNIX comercial (es decir, la antigua Unix Systems
Laboratories) a Santa Cruz Operation (SCO) reservándose, aparentemente, algunos derechos de
propiedad intelectual sobre el software. SCO continúa la comercialización de System V en su
producto UnixWare, que durante cierto tiempo pasó a denominarse OpenUnix, aunque ha
retomado de nuevo el nombre de UnixWare.
2. Familias UNIX más significativas
Como se puede deducir de esta breve reseña histórica, existen varias familias del sistema
operativo UNIX, que han evolucionado de manera independiente a lo largo de los años. Cada
familia se distingue no tanto por sus diferencias técnicas como por sus diferencias en propiedad
intelectual. Se observa que todas las familias se han visto contaminadas, directa o indirectamente,
por otras familias.
AT&T: la familia que tuvo su origen en el UNIX de AT&T. Considerada la familia UNIX "pura" y
original. Sus sistemas operativos más significativos son UNIX System III y UNIX System V.
BSD: familia originada por el licenciamiento de UNIX a Berkely. BSD se reescribió para no
incorporar propiedad intelectual originaria de AT&T en la versión 4. La primera implementación de
los protocolos TCP/IP que dieron origen a Internet son la pila (stack) TCP/IP BSD.
AIX: Esta familia surge por el licenciamiento de UNIX System III a IBM.
18
Sistemas Operativos para Servidores
Xenix: familia derivada de la adquisición de los derechos originales de AT&T primero por parte de
Microsoft y de esta los vendió a SCO.
GNU: En 1983, Richard Stallman anunció el Proyecto GNU, un ambicioso esfuerzo para crear un
sistema similar a Unix, que pudiese ser distribuido libremente. El software desarrollado por este
proyecto -por ejemplo, GNU Emacs y GCC - también han sido parte fundamental de otros
sistemas UNIX.
Linux: En 1991, cuando Linus Torvalds empezó a proponer el núcleo Linux y a reunir
colaboradores, las herramientas GNU eran la elección perfecta. Al combinarse ambos elementos,
conformaron la base del sistema operativo (basado en POSIX) que hoy se conoce como
GNU/Linux. Las distribuciones basadas en el núcleo, el software GNU y otros agregados entre las
que se pueden mencionar a Slackware Linux, Red Hat Linux y Debian GNU/Linux se han hecho
populares tanto entre los aficionados a la computación como en el mundo empresarial. Obsérvese
que Linux tiene un origen independiente, por lo que se considera un 'clónico' de UNIX y no un
UNIX en el sentido histórico.
Las interrelaciones entre estas familias son las siguientes, aproximadamente en orden
cronológico:
La familia BSD surge del licenciamiento del UNIX original de AT&T.
Xenix también surge por licenciamiento del UNIX original de AT&T, aunque aún no era propiedad
de SCO.
AIX surge por licenciamiento de UNIX System III, pero también incorpora propiedad intelectual de
BSD.
La familia original AT&T incorpora ilegalmente propiedad intelectual de BSD en UNIX System III r3.
La familia AIX vuelve a incorporar propiedad intelectual de la familia AT&T, esta vez procedente de
UNIX System V.
Linux incorpora propiedad intelectual de BSD, gracias a que éste también se libera con una
licencia de código abierto denominada Open-source BSD.
Según SCO Group, Linux incorpora propiedad intelectual procedente de AIX, gracias a la
19
Sistemas Operativos para Servidores
colaboración de IBM en la versión 2.4, más aún no está demostrado, hay un proceso judicial al
respecto: Disputas de SCO sobre Linux.
3. La marca
UNIX es una marca registrada de The Open Group en Estados Unidos y otros países. Esta marca
sólo se puede aplicar a los sistemas operativos que cumplen la "Single Unix Specification" de esta
organización y han pagado las regalías establecidas.
En la práctica, el término UNIX se utiliza en su acepción de familia. Se aplica también a sistemas
multiusuario basados en POSIX (tales como GNU/Linux, Mac OS X [el cual, en su versión 10.5 ya
ha alcanzado la certificación UNIX], FreeBSD, NetBSD, OpenBSD), los cuales no buscan la
certificación UNIX por resultar cara para productos destinados al consumidor final o que se
distribuyen libremente en Internet. En estos casos, el término se suele escribir como "UN*X",
"*NIX", o "*N?X".
4. Implementaciones más importantes
a) UNIX
A lo largo de la historia ha surgido una gran multitud de implementaciones comerciales de UNIX.
Sin embargo, un conjunto reducido de productos han consolidado el mercado y prevalecen gracias
a un continuo esfuerzo de desarrollo por parte de sus fabricantes. Los más importantes son:
1. Solaris 10, un sistema operativo derivado de la rama BSD
Solaris de Sun Microsystems. Uno de los sistemas operativos Unix más difundidos en el entorno
empresarial y conocido por su gran estabilidad. Parte del código fuente de Solaris se ha liberado
con licencia de fuentes abiertas (OpenSolaris).
2. AIX de IBM. El UNIX "propietario" de IBM ha cumplido 20 años de vida en el 2006 y continúa en
pleno desarrollo, con una perceptible herencia del mainframe en campos como la virtualización o
la RAS de los servicios, heredada de sus "hermanos mayores".
3. HP-UX de Hewlett-Packard. Este sistema operativo también nació ligado a las computadoras
departamentales de este fabricante. También es un sistema operativo estable que continua en
desarrollo.
4. Mac OS X. Curiosamente sus propios usuarios suelen desconocer que se trata de un UNIX
completo, aprobado por The Open Group. Su diferencia marcada es que posee una interfaz
gráfica propietaria llamada Aqua, y es principalmente desarrollada en Objective-C en lugar de C o
C++.
b) Linux (distribuciones)
Existen sistemas operativos basados en el núcleo Linux, y el conjunto de aplicaciones GNU
(también denominado GNU/Linux), entre las más utilizadas encontramos:
1. Red Hat Enterprise Linux. Cuyo fabricante Red Hat es conocido por su amplia gama de
soluciones y aportes al desarrollo de software libre. Apoya el proyecto Fedora del cual se beneficia
y de ella se derivan distribuciones compatibles como Oracle Enterprise Linux y CentOS, también
distribuciones como Mandriva Linux, se basó en una de sus primeras versiones.
2. SUSE Linux de Novell. Originalmente liberado por la compañía alemana SuSE. Es popular por
sus herramientas de administración centralizada. De manera análoga a Fedora con RedHat,
Apoya el proyecto openSUSE.
3. Debian GNU/Linux. Con una de las comunidades más grandes y antiguas del movimiento de
software libre, es base para distribuciones como Xandros, Mepis, Linspire y Ubuntu.
c) BSD
También son populares los sistemas operativos descendientes del 4.4 BSD:
1. FreeBSD. Quizá el sistema operativo más popular de la familia, de propósito múltiple. Con una
20
Sistemas Operativos para Servidores
implementación SMP muy elaborada, es el sistema operativo utilizado por los servidores de
Yahoo. Y base de muchos sistemas operativos entre ellos Mac OS X de Apple.
2. OpenBSD. Ampliamente reconocida por su seguridad proactiva y auditoría permanente del
código fuente. Es utilizada en ambientes donde la seguridad prima sobre todo, es usual
encontrarlo instalado en servidores que actúan como Firewall, VPN o Proxy.
3. NetBSD. Se le conoce por su portabilidad, a octubre de 2008: 53 arquitecturas soportadas. La
NASA lo ha utilizado para la investigación en redes TCP/IP satelitales, al igual que para reciclar
computadoras viejas con software moderno.
d) En desuso:
Las siguientes implementaciones de UNIX tienen importancia desde el punto de vista histórico, no
obstante, actualmente están en desuso:
1. Tru64 UNIX actualmente de Hewlett-Packard (antes de Compaq y originalmente de Digital
Equipment Corporation).
2. UnixWare y SCO OpenServer anteriormente de Santa Cruz Operation y ahora de SCO Group.
3. UX/4800 de NEC.
4. IRIX de Silicon Graphics Inc.
2.12 Historia del Sistema Operativo Linux
El núcleo Linux, ha sido marcado por un crecimiento constante en cada momento de su historia.
Desde la primera publicación de su código fuente en 1991, nacido desde un pequeño número de
archivos en lenguaje C bajo una licencia que prohíbe la distribución comercial a su estado actual
de cerca de 296 MiBs de fuente bajo la Licencia pública general de GNU.
El nombre Linux ha generado gran controversia y nuevas alternativas no han tardado en aparecer
para hacerle competencia.
a) Antecedentes
En 1983 Richard Stallman inició el
Proyecto GNU, con el propósito
de crear un sistema operativo
similar y compatible con UNIX y
los estándares POSIX. Dos años
más tarde, 1985, creó la
Fundación del Software Libre
(FSF) y desarrolló la Licencia
pública general de GNU (GNU
GPL), para tener un marco legal
que permitiera difundir libremente
el software. De este modo el
software de GNU fue desarrollado
muy rápidamente, y por muchas
personas. A corto plazo, se
desarrolló una multiplicidad de
programas, de modo que a
principios de los años 1990 había
casi bastante software disponible
como para crear un sistema
operativo completo. Sin embargo, todavía le faltaba un núcleo.
Esto debía ser desarrollado en el proyecto GNU Hurd, pero Hurd demostró desarrollarse muy
inactivamente, porque encontrar y reparar errores (eliminación de fallos, debugging en inglés) era
muy difícil, debido a las características técnicas del diseño del micronúcleo.
21
Sistemas Operativos para Servidores
Otro proyecto de sistema operativo software libre, en los años 1980 fue BSD. Este fue
desarrollado en la Universidad de Berkeley desde la 6ª edición de Unix de AT&T. Puesto que el
código de AT&T Unix estaba contenido en BSD, AT&T presentó una demanda a principios de los
años 1990 contra la Universidad de Berkeley, la cual limitó el desarrollo de BSD y redujo el
desarrollo. Así a principios de los años 1990 no produjo ningún sistema completo libre.
El futuro de BSD era incierto debido al pleito y detuvo el desarrollo. Además, el Proyecto GNU
gradualmente se desarrollaba pero, este carecía de un bien formado núcleo UNIX. Esto dejó un
nicho crítico abierto, que Linux llenaría muy pronto
b) Aparición de Linux
1. Desarrollo del núcleo Linux
En 1991, en Helsinki, Linus Torvalds comenzó un proyecto
que más tarde llegó a ser el núcleo Linux. Esto fue al
principio un emulador terminal, al cual Torvalds solía tener
acceso en los grandes servidores UNIX de la universidad.
Él escribió el programa expresamente para el hardware
que usaba, e independiente de un sistema operativo,
porque quiso usar las funciones de su nueva computadora
personal con un procesador 80386. Este es aún el
estándar de hoy. El sistema operativo que él usó durante
el desarrollo fue Minix, y el compilador inicial fue el GNU
C compilador, que aún es la opción principal para compilar
Linux hoy (aunque Linux puede ser compilado bajo otros
compiladores, tal como el Intel C Compiler).
Como Torvalds escribió en su libro "Solamente por
diversión", él tarde o temprano comprendió que había
escrito un núcleo de sistema operativo. El 25 de agosto de
1991, 20:57:08 GMT, anunció este sistema en un envío a
la red Usenet, en el newsgroup (grupo de noticias):
comp.os.minix.:
Hello everybody out there using minix -
I'm doing a (free) operating system (just a hobby, won't be
big and professional like gnu) for 386(486) AT clones. This
has been brewing since april, and is starting to get ready.
I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same
physical layout of the file-system (due to practical reasons) among other things).
I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I'll get
something practical within a few months, and I'd like to know what features most people would
want. Any suggestions are welcome, but I won't promise I'll implement them :-)
Linus Benedict Torvalds (torvalds@kruuna.helsinki.fi)
PS. Yes – it's free of any minix code, and it has a multi-threaded fs. It is NOT portable (uses 386
task switching etc), and it probably never will support anything other than AT-harddisks, as that's all
I have :-(.
Traducción:
Hola a todos aquellos que usan Minix -
Estoy haciendo un sistema operativo (gratuito) (solamente una afición, no será grande ni
profesional como el GNU) para clones 386(486) AT. Este ha estado gestándose desde abril, y está
comenzando a estar listo. Me gustaría recibir cualquier comentario sobre las cosas que
gustan/disgustan en minix, ya que mi SO (Sistema Operativo) se le parece un poco (la misma
disposición física del sistema de archivos, debido a motivos prácticos, entre otras cosas).
22
Sistemas Operativos para Servidores
Actualmente he portado bash(1.08) y gcc(1.40), y las cosas parecen funcionar. Esto implica que
conseguiré algo práctico dentro de unos meses, y me gustaría saber qué características quiere la
mayoría de la gente. Cualquier sugerencia es bienvenida, pero no prometeré que las pondré en
práctica :-)
Linus Benedict Torvalds (torvalds@kruuna.helsinki.fi)
PD. Sí – es libre de cualquier código de minix, y tiene un sistema de archivos multi-hilo. NO es
portable (usa 386 una conmutación de tarea etc.), y probablemente nunca será soportada por
nada más que los discos duros AT, porque es todo lo que tengo :-(.
2. El nombre
Linus Torvalds había querido llamar su invención Freax, un portmanteau de freak (anormal o raro),
free (libre), y "X", una alusión a Unix. Durante el inicio de su trabajo sobre el sistema, él almacenó
los archivos bajo el nombre "Freax" por aproximadamente medio año. Torvalds ya había
considerado el nombre "Linux", pero al principio lo había descartado por ser demasiado
egocéntrico o egoísta.
Para dar a otra gente la capacidad de cooperar en el sistema o sugerir mejoras, los archivos
fueron colocados en el servidor ftp (ftp.funet.fi) de la Universidad de Tecnología de Helsinki
(Helsinki University of Technology) (HUT), en septiembre de 1991. Ari Lemmke, colega de Torvalds
en la HUT, que en ese entonces responsable de los servidores, no estuvo de acuerdo con el
nombre Freax, prefiriendo el nombre Linux. Él simplemente llamó los archivos colocados sobre el
servidor "Linux" sin consultar a Torvalds. Más tarde, sin embargo, Torvalds accedió a usar el
nombre "Linux":
" Después de muchas discusiones, él finalmente admitió que Linux era simplemente el mejor
nombre. En el código original de la versión 0.01 de Linux, el nombre Freax fue, sin embargo,
usado en el makefile. Sólo después fue usado el nombre Linux. Así el nombre, en realidad, no
planificado en absoluto se hizo generalmente aceptado por todo el mundo. "
3. Linux bajo la GNU GPL
Torvalds primero publicó el núcleo Linux bajo su propia licencia, la cual fue casi una licencia de
código fuente compartida (en inglés, share source) y que tenía una restricción contra la actividad
comercial. En 1992, él sugirió cambiar a la GNU GPL. Primero anunció este cambio en las notas
de lanzamiento de la versión 0.12. A mediados de diciembre de 1992 él publicó la versión 0.99
usando la GNU GPL.
Más tarde, Torvalds dijo en una entrevista, "registrar a Linux bajo la GPL fue definitivamente la
mejor cosa que alguna vez hice".
4. GNU/Linux
La designación "Linux" al principio fue usada por Torvalds sólo para el núcleo. El núcleo fue, sin
embargo, con frecuencia usado junto con otro software, especialmente con el del proyecto de
GNU. Esta variante de GNU rápidamente se hizo la más popular, ya que no había ningún otro
núcleo libre que funcionara en ese tiempo. Cuando la gente comenzó a referirse hacia esta
recopilación como "Linux", Richard Stallman, el fundador del proyecto de GNU, solicitó que se
usara el nombre GNU/Linux, para reconocer el rol del software de GNU.[9] En junio de 1994, en el
boletín de GNU, Linux fue mencionado como un "clon libre de UNIX", y el Proyecto Debian
comenzó a llamar a su producto GNU/Linux. En mayo de 1996, Richard Stallman publicó al editor
Emacs 19.31, en el cual el tipo de sistema fue renombrado de Linux a Lignux. Esta "escritura" fue
pretendida para referirse expresamente a la combinación de GNU y Linux, pero esto pronto fue
abandonado en favor de "GNU/Linux".
El producto terminado es más a menudo denominado simplemente como "Linux", como el más
simple, el nombre original. Stallman anunció su demanda por un cambio de nombre sólo después
de que el sistema ya se había hecho popular.
23
Sistemas Operativos para Servidores
c) Cronología
1983: Richard Stallman crea el proyecto de GNU con el objetivo de crear un sistema operativo
libre.
1989: Richard Stallman escribe la primera versión de la licencia GNU GPL.
1991: El núcleo Linux es anunciado públicamente, el 25 de agosto por el entonces estudiante
finlandés de 21 años Linus Benedict Torvalds. El 17 de septiembre la primera versión pública
aparece sobre un servidor de ftp. Algunos desarrolladores están interesados en el proyecto y
contribuyen con mejoras y extensiones.
1992: El núcleo Linux es licenciado de nuevo bajo la GNU GPL. Las primeras distribuciones Linux
son creadas.
1993: Más de 100 desarrolladores trabajan sobre el núcleo Linux. Con su ayuda el núcleo es
adaptado al ambiente de GNU, que crea un espectro enorme de tipos de aplicaciones para el
nuevo sistema operativo creado de la unión del software del proyecto GNU, variados programas
de Software libre y el núcleo Linux. En este año, también el proyecto Wine comienza su desarrollo
y la distribución más antigua actualmente activa, Slackware, es liberada por primera vez. Más
tarde en el mismo año, el Proyecto Debian es establecido. Hoy esta es la comunidad más grande
de una distribución.
1994: En marzo de este año, Torvalds considera que todos los componentes del núcleo Linux
están totalmente maduros y presenta la versión 1.0 de Linux. Esta versión está, por primera vez,
disponible en la red Internet. El proyecto XFree86 contribuye con una interfaz gráfica de usuario
(GUI). En este año, las empresas Red Hat y SUSE también publican la versión 1.0.
1995: En marzo, la siguiente rama estable de Linux aparece, la serie 1.2. Más tarde, Linux es
transportado a las plataformas informáticas DEC y SUN SPARC. Durante los años siguientes es
transportado a un número cada vez mayor de plataformas.
1996: La versión 2.0 del núcleo Linux es liberada. Éste ahora puede servir varios procesadores al
mismo tiempo, y así se hace una alternativa seria para muchas empresas.
1997: Varios programas propietarios son liberados para Linux en el mercado, como la base de
datos Adabas D, el navegador Netscape y las suites de oficina Applixware y StarOffice.
1998: Empresas importantes de informática como IBM, Compaq y Oracle anuncian soporte para
Linux. Además, un grupo de programadores comienza a desarrollar la interfaz gráfica de usuario
KDE, primera de su clase para Linux, con el objetivo de proveer facilidad de uso al usuario.
1999: Aparece la serie 2.2 del núcleo Linux, en enero, con el código de red y el soporte a SMP
mejorados. Al mismo tiempo, un grupo de desarrolladores comienza el trabajo sobre el entorno
gráfico GNOME, que competirá con KDE por la facilidad de uso y la eficiencia para el usuario.
Durante ese año IBM anuncia un extenso proyecto para el soporte de Linux.
2000: La Suite de oficina StarOffice es ofrecida según los términos de la GNU GPL, abriendo así
el camino para una Suite de oficina avanzada, y libre en Linux.
2001: En enero, se libera la serie 2.4 del núcleo Linux. El núcleo Linux ahora soporta hasta 64 Gb
de RAM, sistemas de 64 bits, dispositivos USB y un sistema de archivos journaling.
2002: La comunidad OpenOffice.org libera la versión 1.0 de su Suite de oficina homónima. El
navegador web libre Mozilla es también liberado. En septiembre, aparece el Slapper-worm el cual
es el primer gusano informático Linux.
2003: Al final del año, la serie 2.6 del núcleo Linux es liberada, después de lo cual Linus Torvalds
va a trabajar para el OSDL. Linux se usa más extensamente sobre sistemas integrados
(embedded system).
2004: El equipo de XFree86 se desintegra y se forma la fundación X.Org, que provoca un
desarrollo considerablemente más rápido del servidor X para Linux.
24
Sistemas Operativos para Servidores
25
Sistemas Operativos para Servidores
26
Sistemas Operativos para Servidores
Como parte de su línea "profesional", Microsoft lanzó Windows 2000 en febrero de 2000. La
versión de consumidor tras Windows 98 fue Windows Me (Windows Millennium Edition). Lanzado
en septiembre de 2000, Windows Me implementaba una serie de nuevas tecnologías para
Microsoft: en particular fue el "Universal Plug and Play". Durante el 2004 parte del código fuente
de Windows 2000 se filtró en internet, esto era malo para Microsoft porque el mismo núcleo
utilizado en Windows 2000 se utilizó en Windows XP.
En octubre de 2001, Microsoft lanzó Windows XP, una versión que se construyó en el kernel de
Windows NT que también conserva la usabilidad orientada al consumidor de Windows 95 y sus
sucesores. En dos ediciones distintas, "Home" y "Professional", el primero carece por mucho de la
seguridad y características de red de la edición Professional. Además, el primer "Media Center"
edición fue lanzada en 2002, con énfasis en el apoyo a la funcionalidad de DVD y TV, incluyendo
la grabación del programa y un control remoto. El soporte estándar para Windows XP terminó el
14 de abril de 2009. El soporte extendido continuará hasta el 8 de abril de 2014.
En abril de 2003, Windows Server 2003 se introdujo, reemplazando a la línea de productos de
servidor de Windows 2000 con un número de nuevas características y un fuerte enfoque en la
seguridad; lo cual fue seguido en diciembre de 2005 por Windows Server 2003 R2.
El 30 de enero de 2007, Microsoft lanzó Windows Vista. Contiene una serie de características
nuevas, desde un shell rediseñado y la interfaz de usuario da importantes cambios técnicos, con
especial atención a las características de seguridad. Está disponible en varias ediciones diferentes
y ha sido objeto de algunas críticas.
b) Historial de lanzamientos
Última
Fecha de Nombre del Última versión /
Notas versión de
publicación producto Compilación
IE
Noviembre de
Windows 1.01 1.01 Sin soporte. -
1985
Noviembre de
Windows 2.03 2.03 Sin soporte. -
1987
Windows 3.2
(publicado en
Enero de 1994 3.2 Sin soporte. 5
chino
simplificado)
27
Sistemas Operativos para Servidores
1994
Agosto de
Windows 95 4.0.950 Sin soporte. 5.5
1995
Febrero de
Windows 2000 NT 5.0.2195 Sin soporte. 6
2000
Septiembre de
Windows Me 4.90.3000 Sin soporte. 6
2000
Windows
Julio de 2006 Fundamentals for NT 5.1.2600 Soporte estándar vigente. 8
Legacy PC
Windows Home
Julio de 2007 NT 5.2.4500 Soporte estándar vigente. 8
Server
28
Sistemas Operativos para Servidores
Windows 7 y
Octubre
Windows Server NT 6.1.7600 Soporte estándar vigente. 8
2009[6]
2008 R2
Por
2012 Windows 8 Por confirmar Por confirmar
confirmar
3. Conclusiones
Las conclusiones obtenidas de esta investigación son que existen muchos sistemas operativos,
pero para los servidores de cualquier tipo los más usados son los de las familias Linux, Unix y
Windows.
A pesar que el Sistema Operativo GNU/Linux, de código abierto, es parte de la familia del Unix,
por su gran desarrollo en tan poco tiempo a tal punto que existen un sinnúmero de distribuciones
que son usadas en computadoras personales y también en grandes computadoras que alojan
servidores, se la ha desglosado como una familia aparte.
De estas tres familias es el Sistema Operativo Linux (en sus distintas distribuciones) que
actualmente esta siendo más usado, especialmente en Servidores Web. Le sigue el Sistema
Operativo Unix, con su variante FreeBSD que está teniendo un mayor uso en servidores, después
le sigue el Sistema Operativo Windows, especialmente con sus versiones Windows 2003 Server y
Windows 2008 Server. Cabe recalcar que como contrapartida el Sistema Operativo Windows
domina el mercado de las computadoras personales.
En cuanto al Linux la tendencia parece ser que cada vez vaya acaparando el mercado de los
servidores ya que existe una migración de servidores con Unix hacia el Linux. También se nota la
misma tendencia de migración de servidores con Windows a Linux. La explicación es que no solo
es por su costo memor a los Sistemas con licencia propietaria como son el Unix y el Windows sino
porque ha llegado a adquirir una gran robustes en cuanto a sus prestaciones, especialmente en
cuanto a la seguridad.
BIBLIOGRAFÍA
http://www.mitecnologico.com/Main/HistoriaEvolucionSistemaOperativo
http://www.mastermagazine.info/termino/4294.php
http://www.internetlab.es/post/908/5-tipos-de-servidores-web
http://uptime.netcraft.com/
http://es.wikipedia.org/wiki/Software_propietario
http://www.fsfla.org/svnwiki/index.es.html
http://www.gnu.org/philosophy/free-sw.es.html
http://www.unixsup.com/unixlinux/historiaunixcuxs.html
29