Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas Operativos
Comerciales
Quien haya seguido de cerca la historia de Windows, sabe que las fases por las que ha
pasado han sido muchas y varias veces contradictorias.
Primero fue un shell de comandos de MS-DOS, es decir, un programa más que se instala
sobre el sistema operativo para llevar a cabo las tareas propias del trabajo con una
computadora de manera más fácil y amigable. La apuesta por un entorno gráfico, en el que
el área de trabajo son ventanas, los comandos están representados por opciones de menús, y
su ejecución, por un click del Mouse.
Este modelo no sólo sobrevivió con los años, sino que generó varias versiones de
Windows, cada una de las cuales ha tenido sus ventajas y sus desventajas. La principal
ventaja fue la de facilitar el aprendizaje, quitar una buena parte del miedo que el usuario
común le tenía a "estos engendros llamados computadoras" y, sobre todo, aumentar
la productividad.
Características de la Interfaz.
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.
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 2000
Windows 2000 Professional es rápido. Más rápido que
Windows 98.
Ahora se puede:
Ventajas y Desventajas.
Ventajas:
Desventajas:
Todos los programas tienen que leer y escribir en el registro del sistema
constantemente, por lo cual llega a corromperse cada cierto tiempo. Además, viene
codificado de tal manera que el usuario no pueda editarlo manualmente.
En las versiones del MS-DOS, los programas se ejecutaban uno a uno en modo real o
protegido en 16 bits.
Con la aparición de Windows 1,2 y 3, a pesar de que éste tendría la apariencia de ser un
sistema operativo multi-proceso, seguía siendo un "entorno operativo monoprogramado".
Este último concepto se mantiene hasta hoy en día, por supuesto utilizando mejoras
tecnológicas que mejoran el rendimiento tales como paralelismo a nivel de procesador, o
tecnologías "Multi-threading" utilizada por los nuevos procesadores Intel Pentium 4.
Mac OS
Este fue el comienzo del Mac OS clásico, desarrollado íntegramente por Apple, cuya
primera versión vio la luz en 1985. Su desarrollo se extendería hasta la versión 9 del
sistema, lanzada en 1999. A partir de la versión 10 (Mac OS X), el sistema cambió su
arquitectura totalmente y pasó a basarse en Unix, sin embargo su interfaz gráfica mantiene
muchos elementos de las versiones anteriores.
Hay una gran variedad de versiones sobre cómo fue desarrollado el Mac OS original y
dónde se originaron las ideas subyacentes. Pese a esto, documentos históricos prueban la
existencia de una relación, en sus inicios, entre el proyecto Macintosh y el
proyecto Alto de Xerox PARC. Las contribuciones iniciales del Sketchpad de Ivan
Sutherland y el On-Line System de Doug Engelbart también fueron significativas.
Versiones
La mayoría de los sistemas de archivos utilizados con el DOS, Unix u otros sistemas
operativos tratan a un archivo como una simple secuencia de bytes, lo que requiere una
aplicación para saber qué bytes representan cual tipo de información. Por el contrario, MFS
y HFS dan a los archivos dos bifurcaciones. La bifurcación de datos contiene el mismo tipo
de información como otros sistemas de archivos, tales como el texto de un documento o los
mapas de bits de un archivo de imagen. La bifurcación de recursos contiene otros datos
estructurados, tales como las definiciones de menús, gráficos, sonidos o segmentos de
código. Un archivo puede consistir solo de los recursos con de datos vacía, o sólo una
bifurcación de datos, sin bifurcación de recursos. Un archivo de texto puede contener su
texto en la bifurcación de datos y la información de estilo en la bifurcación de recursos, de
modo que una aplicación, que no reconoce la información de estilo, todavía puede leer el
texto sin formato. Por otro lado, estas bifurcaciones proporcionan un reto para la
interoperabilidad con otros sistemas operativos; el copiado de un archivo desde un sistema
Mac a otro diferente, lo despoja de su bifurcación de recursos, requiriendo de sistemas de
codificación tales como BinHex y MacBinary.
Mac OS X
Quince años después del proyecto Star Trek, fue incluido oficialmente el soporte a la
arquitectura x86 en el Mac OS y luego Apple trasladó todas las computadoras de escritorio
para la arquitectura x86. Este no fue el resultado de anteriores esfuerzos del Proyecto Star
Trek.
Emulación del Procesador 68000
Los emuladores que utilizaban las imágenes Mac ROM ofrecían casi completa
compatibilidad con Mac OS y las versiones posteriores ofrecieron un excelente rendimiento
mientras el desempeño de los modernos procesadores x86 aumentaba de manera
exponencial.
Emulación de PowerPC
En el momento del desarrollo del emulador 68000, el soporte a PowerPC fue difícil de
justificar no solo debido al código de emulación en sí, sino también el gran rendimiento
previsto de una arquitectura emulada de PowerPC frente a una verdadera Mac basada en
PowerPC. Esto más tarde probaría ser correcto con el inicio del proyecto PearPC incluso
años después, a pesar de la disponibilidad de la 7.ª y 8.ª generación de procesadores x86
empleando paradigmas de arquitectura similares a los presentes en PowerPC. Muchos
desarrolladores de aplicaciones también crearon y lanzaron versiones para 68000 Classic y
PowerPC simultáneamente, ayudando a negar la necesidad de la emulación de PowerPC.
Usuarios de Mac con PowerPC que técnicamente podían ejecutar cualquiera de las dos
opciones, obviamente eligieron las aplicaciones de PowerPC más rápidas. Pronto Apple ya
no vendía Macs basadas en 68000, y la base instalada existente comenzó a evaporarse
rápidamente. A pesar de la eventual excelente tecnología de emulación 68000 disponible,
probaron nunca ser ni siquiera una amenaza menor a Macs reales debido a su retraso en la
llegada de inmadurez incluso varios años después de la salida de Macs basadas en PowerPC
mucho más convincentes.
Clones de Macintosh
A pesar de lo que comúnmente se cree, Apple llegó a licenciar su sistema operativo para
que otros fabricantes hicieran "Mac compatibles". Varios fabricantes llegaron a fabricar
clones de Macintosh capaces de ejecutar Mac OS, en particular Power
Computing, UMAX y Motorola. Estas máquinas ejecutaron varias versiones del sistema
operativo clásico de Mac. Una de las primeras cosas que hizo Steve Jobs a su vuelta a
Apple en 1997 fue cerrar el programa de licencias de forma que de nuevo Apple fue
fabricante propietario de HW y SW de su plataforma como lo había sido antes.
GNU/Linux
A pesar de que en la jerga cotidiana la mayoría de las personas usan el vocablo «Linux»
para referirse a este sistema operativo, en realidad ese es solo el nombre del kernel o
núcleo, ya que el sistema completo está formado también por una gran cantidad de
componentes del proyecto GNU, que van desde compiladores hasta entornos de escritorio.
Sin embargo, tras publicar Torvalds su núcleo Linux en 1991 y ser este usado junto al
software del proyecto GNU, una parte significativa de los medios generales y
especializados han utilizado el término «Linux» para referirse a estos sistemas operativos
completos. Cabe señalar que, existen derivados de sistemas operativos que usan el núcleo
Linux, pero que no tienen componentes GNU, como por ejemplo el sistema
operativo Android, así como distribuciones de software GNU donde el núcleo Linux está
ausente, como por ejemplo el sistema operativo FreeBSD, que es un sistema operativo
basado en Unix, que usa un micronúcleo de sistema operativo junto a algunas aplicaciones
del proyecto GNU.
Creación
Años después, Linus Torvalds declaró que, si el núcleo del proyecto GNU hubiera
estado disponible en 1991, no se habría decidido a desarrollar su propio núcleo. Asimismo,
también declaró que si el núcleo 386BSD, (del
cual NetBSD, OpenBSD y FreeBSD descienden) cuyo desarrollo es anterior al núcleo
Linux y que no se liberó hasta 1992 por temas legales, hubiera estado disponible
probablemente tampoco lo habría desarrollado.
Hacia 1992, Torvalds había trabajado tanto en el desarrollo del núcleo Linux que llegó a
superar a otros núcleos que se encontraban también en desarrollo en ese momento. Las
aplicaciones GNU también se fueron desarrollando de modo que remplazaron todos los
componentes de MINIX, porque era más ventajoso utilizar el código libre del proyecto
GNU con el nuevo sistema operativo. El código GNU con licencia bajo la GPL puede ser
reutilizado en otros programas de computadora, siempre y cuando también se liberen bajo
la misma licencia o una licencia compatible. Posteriormente, Torvalds inició un cambio de
su licencia original, que prohibía la redistribución comercial, y lo difundió bajo la licencia
GPL. Los desarrolladores de ambas partes trabajaron para integrar componentes de GNU
con el núcleo Linux, consiguiendo un sistema operativo completamente funcional
Diseño
El espacio de usuario de GNU es una parte clave de la mayoría de los sistemas basados
en el núcleo Linux, siendo Android la excepción notable. La implementación del Proyecto
de la biblioteca C funciona como un contenedor para las llamadas al sistema del núcleo
Linux necesarias para la interfaz kernel-espacio de usuario, la cadena de herramientas es
una amplia colección de herramientas de programación vitales para el desarrollo de Linux
(incluidos los compiladores utilizados para construir el núcleo Linux sí mismo), y las
coreutils implementan muchas herramientas básicas de Unix. El proyecto también
desarrolla Bash, un popular shell CLI. La interfaz gráfica de usuario(o GUI) que utilizan la
mayoría de los sistemas Linux se basa en una implementación del sistema X Window. Más
recientemente, la comunidad Linux busca avanzar a Wayland como el nuevo protocolo de
servidor de visualización en lugar de X11. Muchos otros proyectos de software de código
abierto contribuyen a los sistemas Linux.
Varias capas dentro de Linux, que también muestran la separación entre el espacio de usuario y el
espacio del kernel
Modo de
usuario Aplicaciones Por ejemplo, bash, LibreOffice, GIMP, Blender, 0 A.D., Mozilla Firefox,
de usuario etc.
Bibliotecas de software, que contienen código que pueden utilizar los procesos en
ejecución. En los sistemas Linux que utilizan archivos ejecutables en formato ELF,
el enlazador dinámico que gestiona el uso de bibliotecas dinámicas se conoce como
ld-linux.so. Si el sistema está configurado para que el usuario compile el software
por sí mismo, también se incluirán archivos de cabecera para describir la interfaz de
las bibliotecas instaladas. Además de la biblioteca de software más utilizada en los
sistemas Linux, la biblioteca GNU C (glibc), existen muchas otras bibliotecas, como
SDL y Mesa.
Los kits de herramientas de widgets son las bibliotecas que se utilizan para crear
interfaces gráficas de usuario (GUI) para aplicaciones de software. Hay numerosos
kits de herramientas de widgets disponibles, incluidos GTK y Clutter desarrollados
por el proyecto GNOME , Qt desarrollado por Qt Project y dirigido por Digia, y
Enlightenment Foundation Libraries (EFL) desarrolladas principalmente por el
equipo de Enlightenment.
Entorno Gráfico
Aplicaciones de Usuario
Algunas de las empresas que colaboran en la difusión de este sistema operativo ya sea
trabajando en el núcleo Linux, proporcionando soluciones de software o preinstalando el
sistema operativo, son: Intel , Google, IBM, AMD, Sun Microsystems, Dell, Lenovo, Asus,
Hewlett-Packard (HP), Silicon Graphics International (SGI), Renesas Technology, Fujitsu,
Analog Devices, Freescale, VIA Technologies, Oracle, Novell y RedHat, entre otras.
Cuota de Mercado
Para saber más sobre las arquitecturas soportadas, lea el artículo "Portabilidad del
núcleo Linux y arquitecturas soportadas".
Implantación
Administración Pública: Hay una serie de administraciones públicas que han mostrado su
apoyo al software libre, sea migrando total o parcialmente sus servidores y sistemas de
escritorio, sea subvencionándolo. Como ejemplos se tiene
a Alemania, Argentina, Australia, Brasil, España, Chile, China, Cuba, México, Perú, Ecuad
or, El Salvador, Uruguay y Venezuela.
Distribuciones
Distribución Descripción
Logo Nombre
Ubuntu
Distribución basada en Debian, desarrollada y mantenida por
la empresa Canonical, siendo una de las más utilizadas. Se orienta
a usos generales y se caracteriza por su compatibilidad de
software y facilidad de uso equiparable a Mac OS X o Windows.
Cuenta con varias versiones, entre las que destacan: Ubuntu
Desktop, Kubuntu, Xubuntu, Lubuntu y Ubuntu Server.
Arch
Linux Es una distribución Linux para computadoras x86-64,
arquitecturas ARM y I686 orientada a usuarios avanzados. Se
compone en su mayor parte de software libre y de código
abierto (FOSS) y apoya la participación comunitaria. Su modelo
de desarrollo es de tipo liberación continua (en Idioma inglés,
"Rolling Release") y el enfoque de diseño persigue el Principio
KISS.
A diferencia de las distribuciones populares basadas en
el Núcleo Linux como Ubuntu o Linux Mint, Arch Linux no
posee herramientas de configuración automática, compartiendo
así la misma filosofía de distribuciones, como Slackware. Para
instalar y configurar este sistema operativo se necesita un grado
de conocimiento superior al básico. No obstante, se puede
mantener y administrar el sistema de forma sencilla.
Totalmente Libres
Ligeras
Distribuciones para dispositivos pequeños con recursos limitados, como por ejemplo un
router inalámbrico. Estas distribuciones no son autónomas sino que deben poder ser
desarrolladas y compiladas sobre una de las distribuciones libres completas de la lista
anterior, posiblemente con el auxilio de herramientas de desarrollo libres distribuidas junto
a la misma.