1. Un sistema operativo (SO, frecuentemente OS, del inglés Operating System) es
un programa o conjunto de programas que en un sistema informático gestiona los
recursos de hardware y provee servicios a los programas de
aplicación, ejecutándose en modo privilegiado respecto de los restantes y
anteriores próximos y viceversa.Uno de los propósitos del sistema operativo que
gestiona el núcleo intermediario consiste en gestionar los recursos de localización
y protección de acceso del hardware, hecho que alivia a los programadores de
aplicaciones de tener que tratar con estos detalles. La mayoría de aparatos
electrónicos que utilizan microprocesadores para funcionar, llevan incorporado un
sistema operativo (teléfonos móviles, reproductores de
DVD, computadoras, radios, enrutadores, etc.). En cuyo caso, son manejados
mediante una Interfaz Gráfica de Usuario, un gestor de ventanas o un entorno de
escritorio, si es un celular, mediante una consola o control remoto si es un DVD
y, mediante una línea de comandos o navegador web si es un enrutador.
2. Perspectiva histórica
Los primeros sistemas (1945-1955) 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 elhardware: lectoras de tarjetas, impresoras, cintas
magnéticas etc.
Esto a su vez provocó un avance en el
software: compiladores, ensambladores, cargadores, manejador
es de dispositivos, etc.
A finales de los años 1980, una computadora Commodore
Amigaequipada con una aceleradora
Video Toasterera 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 DSVy Terminator II.
3.
4. Un sistema Operativo (SO) es en sí mismo un
programa de computadora. Sin embargo, es
un programa muy especial, quizá el más
complejo e importante en una computadora.
El SO despierta a la computadora y hace que
reconozca a la CPU, la memoria, el tecla
do, el sistema de vídeo y las unidades de
disco.
Además, proporciona la facilidad para que
los usuarios se comuniquen con la
computadora y sirve de plataforma a partir
de la cual se corran programas de aplicación.
5. Los sistemas operativos más conocidos son los siguientes:
1) DOS: El famoso DOS, que quiere decir Disk Operating System (sistema
operativo de disco), es más conocido por los nombres de PC-DOS y MS-
DOS. MS-DOS fue hecho por la compañía de software Microsoft y es en
esencia el mismo SO que el PC-DOS.
La razón de su continua popularidad se debe al aplastante volumen de
software disponible y a la base instalada de computadoras con
procesador Intel.
Cuando Intel liberó el 80286, DOS se hizo tan popular y firme en el
mercado que DOS y las aplicaciones DOS representaron la mayoría del
mercado de software para PC. En aquel tiempo, la compatibilidad
IBM, fue una necesidad para que los productos tuvieran éxito, y la
"compatibilidad IBM" significaba computadoras que corrieran DOS tan bien
como las computadoras IBM lo hacían.
Aún con los nuevos sistemas operativos que han salido al
mercado, todavía el DOS es un sólido contendiente en la guerra de los
SO.
2) Windows 3.1: Microsoft tomo una decisión, hacer un sistema
operativo que tuviera una interfaz gráfica amigable para el usuario, y
como resultado obtuvo Windows. Este sistema muestra íconos en la
pantalla que representan diferentes archivos o programas, a los cuales
se puede accesar al darles doble click con el puntero del mouse. Todas
las aplicaciones elaboradas para Windows se parecen, por lo que es
muy fácil aprender a usar nuevo software una vez aprendido las bases.
6. 3) Windows 95: En 1995, Microsoft introdujo una nueva y mejorada versión del
Windows 3.1. Las mejoras de este SO incluyen soporte multitareas y
arquitectura de 32 bits, permitiendo así correr mejores aplicaciónes para
mejorar la eficacia del trabajo.
4) Windows NT: Esta versión de Windows se especializa en las redes y
servidores. Con este SO se puede interactuar de forma eficaz entre dos o más
computadoras.
5) OS/2: Este SO fue hecho por IBM. Tiene soporte de 32 bits y su interfaz es
muy buena. El problema que presenta este sistema operativo es que no se le ha
dad el apoyo que se merece en cuanto a aplicaciones se refiere. Es decir, no se
han creado muchas aplicaciones que aprovechen las características de el SO, ya
que la mayoría del mercado de software ha sido monopolizado por Windows.
6) Mac OS: Las computadoras Macintosh no serían tan populares como lo son si
no tuvieran el Mac OS como sistema operativo de planta. Este sistema operativo
es tan amigable para el usuario que cualquier persona puede aprender a usarlo
en muy poco tiempo. Por otro lado, es muy bueno para organizar archivos y
usarlos de manera eficaz. Este fue creado por Apple Computer, Inc.
7) UNIX: El sistema operativo UNIX fue creado por los laboratorios Bell de AT&T
en 1969 y es ahora usado como una de las bases para la supercarretera de la
información. Unix es un SO multiusuario y multitarea, que corre en diferentes
computadoras, desde supercomputadoras, Mainframes, Minicomputadoras,
computadoras personales y estaciones de trabajo. Esto quiere decir que muchos
usuarios puede estar usando una misma computadora por medio de terminales
o usar muchas de ellas.
7.
8. En informática una máquina virtual es
un software que simula a una computadora y
puede ejecutar programas como si fuese una
computadora real. Este software en un
principio fue definido como "un duplicado
eficiente y aislado de una máquina física". La
acepción del término actualmente incluye a
máquinas virtuales que no tienen ninguna
equivalencia directa con ningún hardware
real.
9. El ejemplo más conocido actualmente de este tipo
de máquina virtual es la máquina virtual de Java.
Otra máquina virtual muy conocida es la del
entorno .Net de Microsoft que se llama "Common
Language Runtime".
Inconvenientes de las máquinas virtuales
Uno de los inconvenientes de las máquinas virtuales
es que agregan gran complejidad al sistema en
tiempo de ejecución. Esto tiene como efecto la
ralentización del sistema, es decir, el programa no
alcanzará la misma velocidad de ejecución que si se
instalase directamente en el sistema operativo
"anfitrión" (host) o directamente sobre la plataforma
de hardware. Sin embargo, a menudo la flexibilidad
que ofrecen compensa esta pérdida de eficiencia.
10. Máquinas virtuales de proceso
de editar Una máquina virtual de proceso, a
veces llamada "máquina virtual de
aplicación", se ejecuta como un proceso normal
dentro de un sistema operativo y soporta un solo
proceso. La máquina se inicia automáticamente
cuando se lanza el proceso que se desea
ejecutar y se detiene para cuando éste finaliza.
Su objetivo es el de proporcionar un entorno de
ejecución independiente de la plataforma de
hardware y del sistema operativo, que oculte
los detalles de la plataforma subyacente y
permita que un programa se ejecute siempre de
la misma forma sobre cualquier plataforma
11. Máquinas virtuales de sistema:
Las máquinas virtuales de sistema, también
llamadas máquinas virtuales de
hardware, permiten a la máquina física
subyacente multiplicarse entre varias máquinas
virtuales, cada una ejecutando su propio sistema
operativo. A la capa de software que permite la
virtualización se la llama monitor de máquina
virtual o hypervisor Un monitor de máquina
virtual puede ejecutarse o bien directamente
sobre el hardware o bien sobre un sistema
operativo ("host operating system").
12. Aplicaciones de las máquinas virtuales de sistema
Varios sistemas operativos distintos pueden coexistir sobre la misma
computadora, en sólido aislamiento el uno del otro, por ejemplo para
probar un sistema operativo nuevo sin necesidad de instalarlo
directamente.La máquina virtual puede proporcionar una arquitectura
de instrucciones (ISA]) que sea algo distinta de la verdadera máquina.
Es decir, podemos simular hardware.
Varias máquinas virtuales (cada una con su propio sistema operativo
llamado sistema operativo "invitado" o "guest"), pueden ser utilizadas
para consolidar servidores. Esto permite que servicios que
normalmente se tengan que ejecutar en computadoras distintas para
evitar interferencias, se puedan ejecutar en la misma máquina de
manera completamente aislada y compartiendo los recursos de una
única computadora. La consolidación de servidores a menudo
contribuye a reducir el coste total de las instalaciones necesarias para
mantener los servicios, dado que permiten ahorrar en hardware.La
virtualización es una excelente opción hoy día, ya que las máquinas
actuales (Laptops, desktops, servidores) en la mayoría de los casos
están siendo "sub-utilizados" (gran capacidad de disco
duro, memoria RAM, etc.), llegando a un uso de entre 30% a 60% de su
capacidad. Al virtual izar, la necesidad de nuevas máquinas en una ya
existente permite un ahorro considerable de los costos asociados
(energía, mantenimiento, espacio, etc.).