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).2
Nótese que es un
error común muy extendido denominar al conjunto completo de herramientas
sistema operativo,3 es decir, la
inclusión en el mismo término de programas como el explorador
de ficheros,
el navegador web y todo tipo de herramientas
que permiten la interacción con el sistema operativo. Otro ejemplo para
comprender esta diferencia se encuentra en la plataforma Amiga, donde el entorno se distribuía por separado, de modo
que, también podía reemplazarse por otro, como era el caso de director y Opus o incluso manejarlo
arrancando con una línea de comandos y el sistema gráfico. De este modo,
comenzaba a funcionar con el propio sistema operativo que llevaba incluido
en una ROM, por lo que era
cuestión del usuario decidir si necesitaba un entorno gráfico para manejar el
sistema operativo o simplemente otra aplicación. Uno de los más prominentes
ejemplos de esta diferencia, es el núcleo Linux, usado en las
llamadas distribuciones Linux, ya que al estar
también basadas en Unix, proporcionan un sistema de funcionamiento similar. Este
error de precisión, se debe a la modernización de la informática llevada a cabo
a finales de los 80, cuando la filosofía de estructura básica de funcionamiento
de los grandes computadores4 se rediseñó a fin de
llevarla a los hogares y facilitar su uso, cambiando el concepto de computador multiusuario, (muchos usuarios al
mismo tiempo) por un sistema monousuario (únicamente un usuario al mismo
tiempo) más sencillo de gestionar.5 Véase Amiga OS, be OS o Mac OS como los pioneros6 de dicha
modernización, cuando los Amiga fueron bautizados con el sobrenombre de Video Toasters7 por su capacidad para
la Edición de vídeo en entorno multi tarea round robin, con gestión de miles de colores e interfaces intuitivos para diseño
en 3D.
En ciertos textos, el
sistema operativo es llamado indistintamente como núcleo o kernel, pero debe tenerse
en cuenta que la diferencia entre kernel y sistema operativo solo es aplicable
si el núcleo es monolítico, lo cual fue muy
común entre los primeros sistemas. En caso contrario, es incorrecto llamar al
sistema operativo núcleo.
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.
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 acceder 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.
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 aplicaciones 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 dará 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.