1)
¿Qué es un sistema operativo?
Es un programa o conjunto de programas de un sistema
informático que gestiona los recursos de hardware y provee servicios a los programas de aplicación de software,
ejecutándose en modo privilegiado respecto de los restantes (aunque puede que
parte de él se ejecute en espacio de usuario).
Los primeros sistemas (1945-1954)
eran grandes máquinas operadas desde la consola maestra por los programadores.
Durante la década siguiente (1955-1965) se llevaron a cabo avances en el hardware: lectoras
de tarjetas, impresoras, cintas magnéticas, etc. Esto a su vez
provocó un avance en el software: compiladores, ensambladores,cargadores,
manejadores de dispositivos, etc.
A finales de los años 1980, una
computadora Commodore Amiga equipada con una aceleradora Video
Toaster era capaz de producir efectos comparados a sistemas dedicados que
costaban el triple. Un Video Toaster junto a Lightwave ayudó a producir muchos
programas de televisión y películas, entre las que se incluyen Babylon 5, SeaQuest
DSV yTerminator 2.
El problema principal de los
primeros sistemas era la baja utilización de los mismos, la primera solución
fue poner un operador profesional que lo manejase, con lo que se eliminaron las
hojas de reserva, se ahorró tiempo y se aumentó la velocidad.
Para ello, los trabajos se
agrupaban de forma manual en lotes mediante lo que se conoce como procesamiento
por lotes (batch) sin automatizar.
Los avances en el hardware
crearon el soporte de interrupciones y posteriormente se llevó a cabo
un intento de solución más avanzado: solapar la E/S de un trabajo con sus
propios cálculos, por lo que se creó el sistema de búfers con el
siguiente funcionamiento:
Los problemas surgen si hay
muchas más operaciones de cálculo que de E/S (limitado por la CPU) o si por el
contrario hay muchas más operaciones de E/S que cálculo (limitado por la E/S)
Existen muchos
tipos de Sistemas Operativos, cuya complejidad varía dependiendo de qué
tipo de funciones proveen, y en qué tipo de equipo puede ser usado. Algunos sistemas operativo permiten
administrar gran cantidad de usuarios, en cambio otros controlan
dispositivos de hardware como bombas de petróleo.
Cuando el sistema operativo comienza
a funcionar, inicia los procesos
que luego va a necesitar para funcionar correctamente. Esos
procesos pueden ser archivos que necesitan ser frecuentemente actualizados, o
archivos que procesan datos útiles para el sistema. Es posible tener acceso a
distintos procesos del sistema operativo, a través del administrador de tareas, donde se encuentran todos los
procesos que están en funcionamiento desde la inicialización del
sistema operativo hasta su uso actual.
Una de las
atribuciones del sistema operativo es cargar en la memoria y facilitar la
ejecución de los programas que el usuario utiliza. Cuando
un programa está en ejecución, el sistema operativo continúa trabajando. Por
ejemplo, muchos programas
necesitan realizar acceso al teclado, vídeo e impresora, así como accesos al
disco para leer y grabar archivos. Todos esos accesos son
realizados por el sistema operativo, que se encuentra todo el tiempo activo,
prestando servicios a los programas que están siendo ejecutados.
El sistema
operativo también hace una adminstración de los recursos de la
computadora, para evitar que los programas entren en conflicto.
El sistema
operativo es un conjunto de programas que:
- Inicializa el hardware del ordenador
- Suministra rutinas básicas para controlar dispositivos
- Permite administrar, escalonar e
interactuar tareas
- Mantiene la integridad de sistema
El
sistema operativo provee utilidades para:
- Administración
de Archivos y Documentos creados por usuarios
- Ejecución controlada de Programas
- Comunicación
entre usuarios y con otras computadoras
- Administración de pedidos de usuarios para usar programas y
espacio de almacenamiento.
Adicionalmente, el Sistema Operativo
necesitaría presentar a cada usuario una interfaz que acepte, interprete, y
ejecute comandos o programas del usuario. Esta interfaz es normalmente llamada SHELL o intérprete de línea de
comando (CLI). En algunos sistemas podría ser una simple línea de texto
que utilicen palabras claves; en otros sistemas podrían ser gráficas, usando
ventanas y un dispositivo señalador como un mouse.
Las Distintas
Partes de un Sistema Operativo
El sistema operativo de una computadora que es usado por muchas personas al mismo tiempo, es un sistema complejo. Contiene millones de líneas de instrucciones escritas por programadores. Para hacer los sistemas operativos más fáciles se ser escritos, son construidos como un conjunto de módulos, siendo cada módulo responsable de realizar una función. Los módulos típicos en un gran Sistema Operativo multiusuario generalmente son:
El sistema operativo de una computadora que es usado por muchas personas al mismo tiempo, es un sistema complejo. Contiene millones de líneas de instrucciones escritas por programadores. Para hacer los sistemas operativos más fáciles se ser escritos, son construidos como un conjunto de módulos, siendo cada módulo responsable de realizar una función. Los módulos típicos en un gran Sistema Operativo multiusuario generalmente son:
- Núcleo (Kernel en inglés)
- Administrador de procesos
- Scheduler
- Administrador de archivos.
2)
Ejemplos de
sistemas operativos
Los
sistemas operativos más populares:
- Microsoft Windows (para computadoras):
es el nombre de una familia de distribuciones de software para PC, smartphone, servidores y sistemas empotrados, desarrollados y
vendidos por Microsoft y disponibles para múltiples
arquitecturas, tales como x86 y ARM.
Desde
un punto de vista técnico, no son sistemas operativos, sino que
contienen uno (tradicionalmente MS-DOS, o el más actual cuyo núcleo es Windows NT) junto con una amplia
variedad de software;
no obstante, es usual (aunque no necesariamente correcto) denominar al conjunto
como sistema operativo en lugar de distribución. Microsoft introdujo un
entorno operativo denominado Windows el 20 de noviembre de 1985 como un complemento para MS-DOS en respuesta al creciente interés en
las interfaces gráficas de usuario (GUI). Microsoft Windows llegó a dominar el
mercado mundial de computadoras personales, con más del 90 % de la cuota
de mercado, superando a Mac OS, que había sido introducido en 1984.
La primera versión se lanzó en 1985 y comenzó a utilizarse de forma generalizada gracias a su interfaz gráfica de usuario (GUI,Graphical User Interface) basada en ventanas.
·
Windows 7 (2009)
·
Windows 10 (2015)
·
Windows XP (2001)
·
Windows 8.x (2012)
·
Windows Server (2000)
·
Windows Vista (2007)
·
Windows 3.1 (1990)
- Windows Server (para servidores): es una línea de productos para servidores, desarrollado por Microsoft Corporation.
El
nombre comercial se ha utilizado en las versiones de Microsoft Windows para servidores, como las siguientes:
·
Windows
2000.
·
Windows
2000 Server
·
Windows
Server 2003.
·
Windows
Server 2008.
·
Windows Server 2008 R2.
·
Windows
Server 2012.
·
Windows
Server 2016.
·
Windows
Small Business Server, sistema operativo basado en Windows Server con integración de software Microsoft Servers, para
pequeñas empresas.
·
Windows
Essential Business Server, producto similar a Small
Business Server, pero para empresas de tamaño medio.
·
Windows
Home Server, sistema operativo servidor para hogares diseñado para compartición
de archivos, transmisión multimedia, copias de seguridad automatizadas y acceso
remoto.
- Linux (para computadoras y servidores):
Es
uno de los términos empleados para referirse a la combinación del núcleo o kernel libre similar a Unixdenominado Linux con el sistema operativo GNU. Su desarrollo es uno de los
ejemplos más prominentes de software libre; todo su código fuente puede ser utilizado, modificado y redistribuido
libremente por cualquiera bajo los términos de la GPL (LicenciaPública General de GNU,) y otra serie de
licencias libres.
A
pesar de que "Linux" se denomina en la jerga cotidiana al sistema operativo, este es en realidad solo el Kernel
(núcleo) del sistema. La verdadera denominación del sistema operativo es "GNU/Linux" debido a que el resto del sistema (la parte
fundamental de la interacción entre el hardware y el usuario) se maneja con las
herramientas del proyecto GNU (www.gnu.org) y con entornos de escritorio (como GNOME), que también forma parte del
proyecto GNU aunque tuvo un origen independiente. Como el Proyecto GNU destaca
- Mac OS (para computadoras):
es
el nombre del sistema
operativo creado
por Apple para su línea decomputadoras Macintosh, también aplicado
retroactivamente a las versiones anteriores a System 7.6, y que apareció por primera
vez en System 7.5.1. Es conocido por haber sido uno de los primeros sistemas
dirigidos al gran público en contar con una interfaz gráfica compuesta por la interacción del mouse con ventanas, iconos y menús.
Deliberada
a la existencia del sistema operativo en los primeros años de su línea
Macintosh en favor de que la máquina resultara más agradable al usuario,
diferenciándolo de otros sistemas contemporáneos, como MS-DOS, que eran un desafío técnico. El
equipo de desarrollo del Mac OS original incluía a Bill
Atkinson, Jef
Raskin y Andy
Hertzfeld El Mac
OS puede ser dividido en dos familias:
·
La
familia Mac OS Classic, basada en
el código propio de Apple
Computer.
·
El Sistema Operativo Mac OS X, desarrollado a partir de la
familia Mac OS Classic y NeXTSTEP,
el cual estaba basado en UNIX.
- Chrome OS (para
computadoras):
es un proyecto llevado a cabo por la
compañía Google para desarrollar un sistema operativo basado en la web. A través de su blog oficial, Google anunció el 7 de julio de 2009 Google Chrome OS, un sistema realizado
con base en código abierto (Núcleo Linux) y orientado
inicialmente para miniportátiles,
estando disponible en junio de 2011. Funciona sobremicroprocesadores con tecnología x86 o ARM.
Chrome
OS se basa en el proyecto de código abierto Chromium OS, que, a diferencia de Chrome OS, se
puede compilar a partir del código fuente descargado. Chrome OS es la versión
comercial privativa instalada en hardware específico fabricado por socios de
Google como Samsung, Acer y LG Electronics, entre otros.
- Android (para smartphones):
es un sistema
operativo basado en el núcleo Linux. Fue diseñado
principalmente para dispositivos
móviles con pantalla táctil, como teléfonos inteligentes, tablets o tabléfonos;
y también para relojes
inteligentes, televisores y automóviles.
Inicialmente fue desarrollado por Android
Inc., empresa que Google respaldó económicamente y más tarde,
en 2005, la compró. Android fue
presentado en 2007 junto la fundación del Open Handset Alliance (un consorcio de compañías de hardware, software ytelecomunicaciones) para avanzar en
los estándares abiertos de los dispositivos móviles. El primer móvil con el sistema
operativo Android fue el HTC
Dream y se vendió en octubre de 2008. Los dispositivos de Android venden más
que las ventas combinadas de Windows
Phone e IOS. La versión básica de Android es
conocida como Android Open Source Project (AOSP).
- Windows Phone(para smartphones):
es un sistema operativo móvil desarrollado por Microsoft, como sucesor de Windows Mobile. A diferencia de su
predecesor está enfocado en el mercado de consumo en lugar de en el mercado
empresarial. Con Windows Phone; Microsoft ofrece una nueva interfaz de usuario
que integra varios de sus servicios propios como OneDrive, Skype y Xbox Live en el sistema operativo. Compite
directamente contra Android de Google e iOS de Apple. Su última versión disponible y definitiva
es Windows Phone 8.1, lanzado el 14 de
abril de 2014.
Debido
a la evidente fragmentación de sus sistemas operativos, Microsoft anunció en enero de 2015 que dará de
baja a Windows Phone, para enfocarse en un único sistema más versátil
denominado Windows
10 Mobile, disponible para todo tipo de plataformas (teléfonos inteligentes, tabletas y computadoras).
- iOS (para smartphones):
es un sistema operativo móvil de la multinacional Apple Inc. Originalmente
desarrollado para el iPhone (iPhone OS), después se ha usado en dispositivos como el iPod touch y el iPad. No permite la instalación de iOS en hardware de
terceros. Tenía el 26 % de cuota de mercado de sistemas operativos móviles
vendidos en el último cuatrimestre de 2010, detrás de Android yWindows Phone.
Actualmente su sistema operativo se encuentra en la décima versión, mejor
conocida como iOS 10.iOS se deriva de OS X, que a su vez está basado en Darwin BSD, y por lo tanto es un sistema operativo Tipo Unix.
Antes de la salida de iOS 7 al mercado, existía un enorme índice de robos de
los diversos modelos de iPhone, lo que provocó que el gobierno estadounidense
solicitara a Apple diseñar un sistema de seguridad infalible que inutilizara
los equipos en caso de robo. Fue creada entonces la activación por iCloud, la
cual solicita los datos de acceso de la cuenta del usuario original, lo que
permite bloquear e inutilizar el equipo al perderlo o ser víctima de robo del
mismo. De igual manera, es posible conocer la ubicación vía GPS del
dispositivo y mostrar mensajes en la pantalla. Hasta la fecha no existe un
método comprobado para saltarse la activación de iCloud lo que convierte a iOS
7+ en el SO móvil más seguro del mercado. Con la llegada de iOS 9.1, es
imposible encontrar vulnerabilidades que afecten al dispositivo, llevándole a
Apple, a ocupar el puesto más alto en la lista de los softwares más seguros. Todas las aplicaciones del IOS dependen de Internet,
por lo tanto, no es necesario
bajar e instalar ningún tipo de programa, o en el caso que sea
necesario, será muy simple para realizar para el usuario. La actualización del software es automática,
proporcionando una actualización permanente. Al hacer clic en
"Guardar" los datos también son guardados en un servidor web. Muchos expertos especulan que esto traerá
problemas de seguridad y privacidad.
- BlackBerry OS (para smartphones):
es
un sistema operativo móvil de código cerrado desarrollado
por BlackBerry, antigua Research In Motion(RIM); para los dispositivos BlackBerry. El sistema permite multitarea y tiene soporte para diferentes
métodos de entrada adoptados por RIM para su uso en computadoras de mano,
particularmente la trackwheel, trackball, touchpad y pantallas táctiles. Su desarrollo se
remonta la aparición de los primeros handheld en 1999. Estos dispositivos permiten el
acceso a correo electrónico, navegación web y sincronización con programas como Microsoft Exchange o Lotus Notes aparte de poder hacer las funciones
usuales de un teléfono
móvil.
RIM
estuvo en disputa con NTP Inc. la cual le acusaba de violar cinco patentes que
pudo haber dejado sin servicio a sus usuarios en Estados Unidos (sobre tres millones).
Las compañías llegaron a un acuerdo extrajudicial que soluciono la disputa en
marzo de 2006 previo pago de 612 millones de dólares por parte de RIM.
(Noticia)
3)
Evolución
de los sistemas operativos
Años 40
A
finales de los años 1940, con lo que podríamos llamar la aparición de la
primera generación de computadoras, se accedía directamente a la consola de la
computadora desde la cual se actuaba sobre una serie de micro interruptores que
permitían introducir directamente el programa en la memoria de la computadora
(en realidad al existir tan pocas computadoras todos podrían considerarse
prototipos y cada constructor lo hacía sin seguir ningún criterio
predeterminado). Por aquel entonces no existían los sistemas operativos, y los
programadores debían interactuar con el hardware del computador sin ayuda
externa. Esto hacía que el tiempo de preparación para realizar una tarea fuera
considerable. Además para poder utilizar la computadora debía hacerse por
turnos. Para ello, en muchas instalaciones, se rellenaba un formulario de
reserva en el que se indicaba el tiempo que el programador necesitaba para
realizar su trabajo. En aquel entonces las computadoras eran máquinas muy
costosas lo que hacía que estuvieran muy solicitadas y que sólo pudieran
utilizarse en periodos breves de tiempo. Todo se hacia en lenguaje de máquina.
Años 50
A
principios de los años 50 con el objeto de facilitar la interacción entre
persona y computador, los sistemas operativos hacen una aparición discreta y
bastante simple, con conceptos tales como el monitor residente, el proceso por
lotes y el almacenamiento temporal.
Monitor
residente
Su
funcionamiento era bastante simple, se limitaba a cargar los programas a
memoria, leyéndolos de una cinta o de tarjetas perforadas, y ejecutarlos. El
problema era encontrar una forma de optimizar el tiempo entre la retirada de un
trabajo y el montaje del siguiente.
Procesamiento
por lotes
Como
solución para optimizar el tiempo de montaje surgió la idea de agrupar los
trabajos en lotes, en una misma cinta o conjunto de tarjetas, de forma que se
ejecutaran uno a continuación de otro sin perder apenas tiempo en la
transición.
Almacenamiento
temporal
Su
objetivo era disminuir el tiempo de carga de los programas, haciendo simultánea
la carga del programa o la salida de datos con la ejecución de la siguiente
tarea. Para ello se utilizaban dos técnicas, el buffering y el spooling.
Años 60
En
los años 1960 se produjeron cambios notorios en varios campos de la informática,con
la aparicion de el circuito cerrado la mayoría orientados a seguir
incrementando el potencial de los computadores. Para ello se utilizaban
técnicas de lo más diversas:
Multiprogramación
En
un sistema multiprogramado la memoria principal alberga a más de un programa de
usuario. La CPU ejecuta instrucciones de un programa, cuando el que se
encuentra en ejecución realiza una operación de E/S; en lugar de esperar a que
termine la operación de E/S, se pasa a ejecutar otro programa. Si éste realiza,
a su vez, otra operación de E/S, se mandan las órdenes oportunas al
controlador, y pasa a ejecutarse otro. De esta forma es posible, teniendo
almacenado un conjunto adecuado de tareas en cada momento, utilizar de manera
óptima los recursos disponibles.
Tiempo
compartido
En
este punto tenemos un sistema que hace buen uso de la electrónica disponible,
pero adolece de falta de interactividad; para conseguirla debe convertirse en
un sistema multiusuario, en el cual existen varios usuarios con un terminal en
línea, utilizando el modo de operación de tiempo compartido. En estos sistemas
los programas de los distintos usuarios residen en memoria. Al realizar una
operación de E/S los programas ceden la CPU a otro programa, al igual que en la
multiprogramación. Pero, a diferencia de ésta, cuando un programa lleva cierto
tiempo ejecutándose el sistema operativo lo detiene para que se ejecute otro
aplicación. Con esto se consigue repartir la CPU por igual entre los programas
de los distintos usuarios, y los programas de los usuarios no se sienten
demasiado lentos por el hecho de que los recursos sean compartidos y
aparentemente se ejecutan de manera concurrente.
Tiempo
real
Estos
sistemas se usan en entornos donde se deben aceptar y procesar en tiempos muy
breves un gran número de sucesos, en su mayoría externos al ordenador. Si el
sistema no respeta las restricciones de tiempo en las que las operaciones deben
entregar su resultado se dice que ha fallado. El tiempo de respuesta a su vez
debe servir para resolver el problema o hecho planteado. El procesamiento de
archivos se hace de una forma continua, pues se procesa el archivo antes de que
entre el siguiente, sus primeros usos fueron y siguen siendo en
telecomunicaciones.
Multiprocesador
Permite
trabajar con máquinas que poseen más de un microprocesador. En un
multiprocesador los procesadores comparten memoria y reloj.
Sistemas
operativos desarrollados
Además
del Atlas Supervisor y el OS/360, los sesenta marcaron el inicio de UNIX, a
mediados de los 60 aparece Multics, sistema operativo multiusuario – multitarea
desarrollado por los laboratorios Bell de AT&T y programado en PL/1 uno de
los pocos SO desarrollados en un lenguaje de alto nivel en aquel tiempo, luego
del fracaso del proyecto UNIX comienza a desarrollarse a partir de este a
finales de la década.
AÑOS
70
Debido
al avance de la electrónica, pudieron empezar a crearse circuitos con miles de
transistores en un centímetro cuadrado de silicio, lo que llevaría, pocos años
después, a producirse los primeros sistemas integrados. Ésta década se podría
definir como la de los sistemas de propósito general y en ella se desarrollan
tecnologías que se siguen utilizando en la actualidad. Es en los años 1970
cuando se produce el boom de los miniordenadores y la informática se acerca al
nivel de usuario. En lo relativo a lenguajes de programación, es de señalar la
aparición de Pascal y C, el último de los cuales se creó específicamente para
reescribir por completo el código del sistema operativo Unix, convirtiéndolo en
uno de los pocos SO escritos en un lenguaje de alto nivel. En el campo de la
programación lógica se dio a luz la primera implementación de Prolog, y en la
revolucionaria orientación a objetos, Smalltalk.
Inconvenientes
de los sistemas existentes
Se
trataba de sistemas grandes y costosos, pues antes no se había construido nada
similar y muchos de los proyectos desarrollados terminaron con costos muy por
encima del presupuesto y mucho después de lo que se marcaba como fecha de
finalización. Además, aunque formaban una capa entre el hardware y el usuario,
éste debía conocer un complejo lenguaje de control para realizar sus trabajos.
Otro de los inconvenientes es el gran consumo de recursos que ocasionaban,
debido a los grandes espacios de memoria principal y secundaria ocupados, así
como el tiempo de procesador consumido. Es por esto que se intentó hacer
hincapié en mejorar las técnicas ya existentes de multiprogramación y tiempo
compartido.
Características
de los nuevos sistemas
Para
solventar los problemas antes comentados, se realizó un costosísimo trabajo
para interponer una amplia capa de software entre el usuario y la máquina, de
forma que el primero no tuviese que conocer ningún detalle de la circuitería.
Sistemas
operativos desarrollados
*
MULTICS (Multiplexed Information and Computing Service): Originalmente era un
proyecto cooperativo liderado por Fernando Corbató del MIT, con General
Electric y los laboratorios Bell, que comenzó en los 60, pero los laboratorios
Bell abandonaron en 1969 para comenzar a crear el sistema UNIX. Se desarrolló
inicialmente para el mainframe GE-645, un sistema de 36 bits; después fue
soportado por la serie de máquinas Honeywell 6180.
Fue
uno de los primeros sistemas operativos de tiempo compartido, que implementó un
solo nivel de almacenamiento para el acceso a los datos, desechando la clara
distinción entre los ficheros y los procesos en memoria, y uno de los primeros
sistemas multiprocesador.
*
MVS (Multiple Virtual Storage): Fue el sistema operativo más usado en los
modelos de mainframes -ordenadores grandes, potentes y caros usados
principalmente por grandes compañías para el procesamiento de grandes
cantidades de datos- System/370 y System/390 de IBM, desarrollado también por
IBM y lanzado al mercado por primera vez en 1974. Como características
destacables, permitía la ejecución de múltiples tareas, además de que introdujo
el concepto de memoria virtual y finalmente añadió la capacidad de que cada
programa tuviera su propio espacio de direccionamiento de memoria, de ahí su
nombre.
* CP/M (Control Program/Monitor): Desarrollado por Gary Kildall para el microprocesador 8080/85 de Intel y el Zilog Z80, salió al mercado en 1976, distribuyéndose en disquetes de ocho pulgadas. Fue el SO más usado en las computadoras personales de esta década. Su éxito se debió a que era portátil, permitiendo que diferentes programas interactuasen con el hardware de una manera estandarizada. Estaba compuesto de dos subsistemas:
o CCP (Comand Control Processor): Intérprete de comandos que permitía introducir los mandatos con sus parámetros separados por espacios. Además, los traducía a instrucciones de alto nivel destinadas a BDOS.
o BDOS (Basic Disk Operating System): Traductor de las instrucciones en llamadas a la BIOS.
* CP/M (Control Program/Monitor): Desarrollado por Gary Kildall para el microprocesador 8080/85 de Intel y el Zilog Z80, salió al mercado en 1976, distribuyéndose en disquetes de ocho pulgadas. Fue el SO más usado en las computadoras personales de esta década. Su éxito se debió a que era portátil, permitiendo que diferentes programas interactuasen con el hardware de una manera estandarizada. Estaba compuesto de dos subsistemas:
o CCP (Comand Control Processor): Intérprete de comandos que permitía introducir los mandatos con sus parámetros separados por espacios. Además, los traducía a instrucciones de alto nivel destinadas a BDOS.
o BDOS (Basic Disk Operating System): Traductor de las instrucciones en llamadas a la BIOS.
El
hecho de que, años después, IBM eligiera para sus PCs a MS-DOS supuso su mayor
fracaso, por lo que acabó desapareciendo.
Años 80
Con
la creación de los circuitos LSI -integración a gran escala-, chips que
contenían miles de transistores en un centímetro cuadrado de silicio, empezó el
auge de los ordenadores personales. En éstos se dejó un poco de lado el
rendimiento y se buscó más que el sistema operativo fuera amigable, surgiendo
menús, e interfaces gráficas. Esto reducía la rapidez de las aplicaciones, pero
se volvían más prácticos y simples para los usuarios. En esta época, siguieron
utilizándose lenguajes ya existentes, como Smalltalk o C, y nacieron otros
nuevos, de los cuales se podrían destacar: C++ y Eiffel dentro del paradigma de
la orientación a objetos, y Haskell y Miranda en el campo de la programación
declarativa. Un avance importante que se estableció a mediados de la década de
1980 fue el desarrollo de redes de computadoras personales que corrían sistemas
operativos en red y sistemas operativos distribuidos. En esta escena, dos
sistemas operativos eran los mayoritarios: MS-DOS, escrito por Microsoft para
IBM PC y otras computadoras que utilizaban la CPU Intel 8088 y sus sucesores, y
UNIX, que dominaba en los ordenadores personales que hacían uso del Motorola
68000.
Apple Macintosh
El
lanzamiento oficial se produjo en enero de 1984, al precio de 2495 dólares.
Muchos usuarios, al ver que estaba completamente diseñado para funcionar a
través de una GUI (Graphic User Interface), acostumbrados a la línea de
comandos, lo tacharon de juguete. A pesar de todo, el Mac se situó a la cabeza
en el mundo de la edición a nivel gráfico.
MS-DOS
En
1981 Microsoft compró un sistema operativo llamado QDOS que, tras realizar unas
pocas modificaciones, se convirtió en la primera versión de MS-DOS (MicroSoft
Disk Operating System). A partir de aquí se sucedieron una serie de cambios
hasta llegar a la versión 7.1, a partir de la cual MS-DOS dejó de existir como
tal y se convirtió en una parte integrada del sistema operativo Windows.
Microsoft
Windows
Familia
de sistemas operativos propietarios desarrollados por la empresa de software
Microsoft Corporation, fundada por Bill Gates y Paul Allen. Todos ellos tienen
en común el estar basados en una interfaz gráfica de usuario basada en el
paradigma de ventanas, de ahí su nombre en inglés. Las versiones de Windows que
han aparecido hasta el momento se basan en dos líneas separadas de desarrollo
que finalmente convergen en una sola con la llegada de Windows XP. La primera
de ellas conformaba la apariencia de un sistema operativo, aunque realmente se
ejecutaba sobre MS-DOS.
Actualmente
existe Windows Vista.
AÑOS
90
GNU/Linux
En
1991 aparece la primera versión del núcleo de Linux. Creado por Linus Torvalds y un sinfín de colaboradores a través
de Internet. Este sistema se basa en Unix, un sistema que en principio
trabajaba en modo comandos, estilo MS-DOS. Hoy en día dispone de Ventanas,
gracias a un servidor grafico y a gestores de ventanas como KDE, GNOME entre
muchos. Recientemente GNU/Linux dispone de un aplicativo que convierte las
ventanas en un entorno 3D como por ejemplo Beryl. Lo que permite utilizar linux
de una forma muy visual y atractiva.

No hay comentarios:
Publicar un comentario