En el origen de la historia de las computadoras (hace unos cuarenta años), los
sistemas operativos no existían y la introducción de un programa para ser ejecutado se convertía en un increíble esfuerzo que solo podía ser llevado a cabo por muy pocos expertos. Esto hacia que las computadoras fueran muy complicadas de usar y que se requiriera tener altos conocimientos técnicos para operarlas. Era tan complejo su manejo, que en algunos casos el resultado llegaba a ser desastroso.
El tiempo requerido para introducir un programa en aquellas grandes máquinas
de lento proceso superaba por mucho el de ejecución y resultaba poco provechosa la utilización de computadoras para resolver problemas prácticos. Es por ello que se buscaron medios más elaborados para manipular la computadora, pero que a su vez simplificaran la labor del operador o el usuario.
Es entonces cuando surge la idea de crear un medio para que el usuario
pueda operar la computadora con un entorno, lenguaje y operación bien definido, iniciando así la era de los sistemas operativos.
Un sistema operativo es el encargado de brindar al usuario una forma amigable
y sencilla de operar, interpretar, codificar y emitir las ordenes al procesador central para que este realice las tareas necesarias y específicas.
También se puede decir que el sistema operativo es el programa (o software)
más importante de un ordenador. Para que funcionen los otros programas, cada ordenador de uso general debe tener un sistema operativo. Los sistemas operativos realizan tareas básicas, tales como reconocimiento de la conexión del teclado, enviar la información a la pantalla, no perder de vista archivos y directorios en el disco, controla los dispositivos periféricos tales como impresoras, escáner, etc.
2 Características de los Sistemas Operativos
El sistema operativo (SO) tiene las siguientes características:
1. Conveniencia: Un SO hace más conveniente el uso de una
computadora.
2. Eficiencia: El SO permite que los recursos de la computadora se usen de
manera correcta y eficiente.
3. Habilidad para evolucionar: un SO debe de ser capaz de aceptar nuevas
funciones sin que tenga problemas.
4. Encargado de administrar el hardware: el SO debe de ser eficaz,
recibiendo las señales provenientes de los periféricos y Hardware en general.
5. Relacionar dispositivos: cuando el SO detecta otro sistema operativo
conectado en sí mismo.
6. Algoritmos: un SO hace el uso de la computadora más racional y
eficiente.
3 Elementos del Sistema Operativo
Un sistema operativo está conformado básicamente por cuatro módulos:
Núcleo o Kernel: Es el módulo de más bajo nivel de un sistema operativo, pues
descansa directamente sobre el hardware de la computadora. Entre las tareas que desempeña se incluyen el manejo de las interrupciones, la asignación de trabajo al procesador y el proporcionar una vía de comunicación entre los distintos programas. En general, el núcleo se encarga de controlar el resto de los módulos y sincronizar su ejecución.
Administrador de memoria: Este módulo se encarga de asignar ciertas
porciones de la memoria principal (RAM) a los diferentes programas o partes de los programas que la necesiten, mientras el resto de los datos y los programas se mantienen en los dispositivos de almacenamiento masivo. De este modo, cuando se asigna una parte de la memoria principal se hace de una forma estructurada, siguiendo un determinado orden.
Sistema de entrada/salida.: Este componente presenta al usuario la E/S de
datos como una cuestión independiente del dispositivo; es decir, para los usuarios, todos los dispositivos tienen las mismas características y son tratados de la misma forma, siendo el sistema operativo el encargado de atender las particularidades de cada uno de ellos
Administrador de archivos: Se encarga de mantener la estructura de los datos,
los programas del sistema, de los diferentes usuarios y de asegurar el uso eficiente de los medios de almacenamiento masivo. El administrador de archivos también supervisa la creación, actualización y eliminación de los archivos, manteniendo un directorio con todos los archivos que existen en el sistema en cada momento y coopera con el módulo administrador de memoria durante las transferencias de datos desde y hacia la memoria principal.
A veces se considera un quinto módulo: el intérprete de comandos o intérprete
de instrucciones, el cual se encarga de "traducir" las órdenes que el usuario ingresa mediante el teclado u otros dispositivos a un "lenguaje" que la máquina pueda entender