Historia y evolución
Los Sistemas Operativos han estado relacionados
históricamente con la arquitectura de las computadoras en las cuales se
ejecutan, razón por la cual su historia. Los Sistemas Operativos, al igual que
el Hardware de los computadores, han sufrido una serie de cambios revolucionarios
llamados generaciones.
En el caso del hardware, las generaciones han sido
marcadas por grandes avances en los componentes utilizados, pasando de válvulas
(primera generación) a transistores (segunda generación), a circuitos
integrados (tercera generación), a circuitos integrados de gran y muy gran
escala (cuarta generación).
Cada generación Sucesiva de hardware ha ido acompañada
de reducciones substanciales en los costos, tamaño, emisión de calor y consumo
de energía, y por incrementos notables en velocidad y capacidad. En la
actualidad existe gran variedad de Sistemas Operativos como pueden ser Windows
98, Windows NT, Linux, etc.
Primera generación (Finales de la década de los 50's)
En esta década aparecen los sistemas de procesamiento
por lotes, donde los trabajos se reunían por grupos o lotes. Cuando se
ejecutaba alguna tarea, ésta tenía control total de la máquina. Al terminar
cada tarea, el control era devuelto al sistema operativo, el cual limpiaba,
leía e iniciaba la siguiente tarea. Aparece el concepto de nombres de archivo
del sistema para lograr independencia de información. Los laboratorios de
investigación de General Motors poseen el crédito de haber sido los primeros en
poner en operación un sistema operativo para su IBM 701.
Segunda generación (Mitad de la década de los 60's)
En esta generación se desarrollan los sistemas
compartidos con multiprogramación, en los cuales se utilizan varios
procesadores en un solo sistema, con la finalidad de incrementar el poder de
procesamiento de la máquina. El programa especificaba tan sólo que un archivo
iba a ser escrito en una unidad de cinta con cierto número de pistas y cierta
densidad. El sistema operativo localizaba entonces una unidad de cinta
disponible con las características deseadas, y le indicaba al operador que
montara una cinta en esa unidad.
Tercera generación
En esta época surge la familia de computadores IBM/360
diseñados como sistemas para uso general, por lo que requerían manejar grandes
volúmenes de información de distinto tipo, lo cual provocó una nueva evolución
de los sistemas operativos: los sistemas de modos múltiples, que soportan
simultáneamente procesos por lotes, tiempo compartido, procesamiento en tiempo
real y |multiprocesamiento.
Cuarta generación (Mitad de la década de los 70's hasta nuestros días)
Los sistemas operativos conocidos en la época actual
son los considerados sistemas de cuarta generación. Con la ampliación del uso
de redes de computadoras y del procesamiento en línea es posible obtener acceso
a computadoras alejadas geográficamente a través de varios tipos de terminales.
Con estos sistemas operativos aparece el concepto de máquinas virtuales, en el
cual el usuario no se involucra con el hardware de la computadora con la que se
quiere conectar y en su lugar el usuario observa una interfaz gráfica creada
por el sistema operativo.
¿Qué es?
Un Sistema Operativo (SO) es un
Programa (software) que después de arrancado o iniciado el ordenador se encarga
de gestionar todos los recursos del sistema informático, tanto de hardware
(partes físicas, disco duro, pantalla, teclado, etc.) como el software
(programas e instrucciones) permitiendo así la comunicación entre el usuario y
el ordenador. Los otros programas son llamados aplicaciones. Resumiendo, un SO
es el encargado de gestionar el software y el hardware de un ordenador o
computadora.
Los sistemas operativos
generalmente vienen precargados en cualquier ordenador cuando lo compramos. La
mayoría de la gente usa el sistema operativo que viene en su ordenador o móvil,
pero es posible actualizarlo o incluso cambiar el sistema operativo por otro
diferente.
Los sistemas operativos utilizan imágenes y
botones para poder comunicarnos con el ordenador de forma sencilla y fácil para
decirle lo que queremos hacer en cada momento a nuestro ordenador.
Su función principal es la de darnos las
herramientas necesarias para poder controlar nuestra computadora y poder hacer
uso de ella, de la forma más cómoda y sencilla posible.
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.
Las funciones básicas del Sistema
Operativo son administrar los recursos del ordenador, coordinar el hardware y
organizar archivos y directorios en los dispositivos de almacenamiento de
nuestro ordenador.
Algunas cosas más concretas que
puede realizar un Sistema Operativo son:
- Múltiples programas se pueden ejecutar al
mismo tiempo, el sistema operativo determina qué aplicaciones se deben ejecutar
en qué orden y cuánto tiempo.
- Gestiona el
intercambio de memoria interna entre múltiples aplicaciones.
- Se ocupa de
entrada y salida desde y hacia los dispositivos de hardware conectados, tales
como discos duros, impresoras y puertos.
- Envía
mensajes a cada aplicación o usuario interactivo (o a un operador del sistema)
sobre el estado de funcionamiento y los errores que se hayan podido producir.
- En los
equipos que pueden proporcionar procesamiento en paralelo, un sistema operativo
puede manejar la forma de dividir el programa para que se ejecute en más de un
procesador a la vez.
Clasificación de los Sistemas Operativos
Debido a la evolución de los sistemas operativos fue
necesario realizar una clasificación; considerando las diferencias existentes
entre sus componentes los podemos clasificar en:
• Sistemas operativos por lotes.
• Sistemas operativos multiprogramación.
• Sistemas operativos multiusuario.
• Sistemas operativos de tiempo compartido.
• Sistemas operativos de tiempo real.
Sistemas operativos por lotes
Los sistemas operativos por lotes requieren que la
información esté reunida en bloque o "lote" (el programa, los datos,
y las instrucciones). Los trabajos son procesados en el orden de admisión,
según el modelo de "primero en llegar primero en ser atendido". En
estos sistemas la memoria se divide en dos zonas. Una de ellas es ocupada por
el sistema operativo, y la otra se usa para cargar programas transitorios para
su ejecución. Cuando termina la ejecución de un programa se carga un nuevo
programa en la misma zona de memoria.
Sistemas operativos multiprogramación
Los sistemas de multiprogramación son capaces de
soportar dos o más procesos concurrentes múltiples, permiten que residan al
mismo tiempo en la memoria primaria las instrucciones y los datos procedentes
de dos o más procesos. Estos sistemas implican la operación de multiproceso,
para el manejo de la información. Se caracterizan principalmente por un gran
número de programas activos simultáneamente que compiten por los recursos del
sistema, como el procesador, la memoria, y los "dispositivos de E/S".
Estos sistemas monitorean el estado de todos los programas activos y recursos
del sistema.
Sistemas operativos multiusuario
Los sistemas operativos multiusuario permiten acceder
simultáneamente a un sistema de computadoras a través de dos o más terminales.
Este tipo de sistema operativo es fundamental en el manejo de redes de
computadoras actualmente.
Sistemas operativos de tiempo compartido
Los sistemas operativos de tiempo compartido tratan de
proporcionar un reparto equitativo de los recursos comunes para dar la
impresión a los usuarios de que poseen una computadora independiente. En estos
sistemas el administrador de memoria proporciona aislamiento y protección de
los programas, ya que generalmente no tienen necesidad de comunicarse entre
ellos. El control de E/S se encarga de proporcionar o retirar la asignación a
los dispositivos de forma que se preserve la integridad del sistema y se proporcione
servicio a todos los usuarios. El administrador de archivos proporciona
protección y control en el acceso de la información, dada la posibilidad de
concurrencia y conflictos al tratar de acceder a los archivos.
Sistemas operativos de tiempo real
Estos sistemas tienen como objetivo proporcionar
tiempos más rápidos de respuesta, procesar la información sin tiempos muertos.
En estos sistemas el administrador de memoria es relativamente menos solicitado
debido a que muchos procesos residen permanentemente en memoria. El
administrador de archivos se encuentra normalmente en grandes sistemas de
tiempo real y su objetivo principal es manejar la velocidad de acceso, más que
la utilización eficaz del almacenamiento secundario.
Los sistemas operativos más conocidos.
Sin dudas, el sistema operativo más conocido es Windows,
desarrollado por la empresa Microsoft.
Los sistemas operativos más populares:
- Microsoft Windows (para computadoras).
- Windows Server (para servidores)
- Linux (para computadoras y servidores)
- Mac OS (para computadoras)
- Chrome OS (para computadoras)
- Android (para smartphones)
- Windows Phone (para smartphones)
- iOS (para smartphones)
- BlackBerry OS (para smartphones)
- Windows Server (para servidores)
- Linux (para computadoras y servidores)
- Mac OS (para computadoras)
- Chrome OS (para computadoras)
- Android (para smartphones)
- Windows Phone (para smartphones)
- iOS (para smartphones)
- BlackBerry OS (para smartphones)