El objetivo
fundamental de los sistemas operativos es gestionar y administrar
eficientemente los recursos hardware, permitiendo que se ejecuten
concurrentemente varios programas, sin que haya conflictos en el acceso de cada
uno de ellos a cada uno de los recursos que necesite, y sin que ningún programa
monopolice alguno de ellos
Un sistema
operativo es un programa (o conjunto de programas) de control que tiene por
objeto facilitar el uso de la
computadora y conseguir que ésta se utilice eficientemente.
Es un programa de
control, ya que se encarga de gestionar y asignar los recursos hardware que
requieren los programas. Pensemos en una computadora que es utilizada desde
diversos terminales por varios usuarios. Los recursos hardware son: el
procesador (CPU), la memoria principal, los discos, y otros periféricos.
Obviamente, si varios usuarios están utilizando la misma Computadora, debe
haber alguien o algo que asigne los recursos y evite los conflictos que puedan
surgir cuando dos programas requieran los mismos elementos (la misma unidad de
disco, o la impresora, por ejemplo). Esta es una de las funciones del sistema
operativo. Además de esta función de asignar los recursos a cada programa, el
sistema operativo se encarga de contabilizar de éstos, y de la seguridad (que
un usuario no pueda acceder sin autorización a la información de otro, por ejemplo).
El sistema
operativo facilita el uso de la computadora. Veamos un ejemplo de cómo lo hace.
Cada dispositivo de E/S, para ser utilizado, requiere varias instrucciones
máquina que establezcan un dialogo entre las unidades centrales y el
periférico, enviando o captando el dato de salida o de entrada, respectivamente.
Estas instrucciones dependen considerablemente de las características concretas
del periférico. Si se trata, por ejemplo, de una unidad de disco, hay que
considerar el ancho de los buses, el tamaño de su memoria intermedia, el
arranque (y parada) de los motores de la unidad, el código identificador de la
posición a donde hay que acceder, etc. Por otra parte, un dispositivo dado,
estas instrucciones u operaciones son comunes para grabar o leer cual tipo de
información (programas o datos), sea cual sea su naturaleza. El sistema
operativo, con objetivo de facilitar el trabajo de los programadores, contiene
módulos de gestión de entradas / salidas que
evitan a los usuarios tener que incluir esas instrucciones cada vez que
hacen una operación de entrada o salida.
Se puede decir que esos programas del sistema operativo hacen transparente
al usuario las características hardware
concretas de los dispositivos.
El sistema
operativo también hace que la computadora se utilice eficientemente. Para
poner de manifiesto cómo el sistema
operativo puede incrementar la eficiencia consideremos un ejemplo sencillo. Los
programas tradicionalmente se ejecutan secuencialmente; es decir, hasta que no
concluye la ejecución de una instrucción no se ejecuta la siguiente. Supongamos
que dentro de un programa hay una instrucción que implica la escritura de una
página en una impresora láser. Hasta que no acabe de imprimirse dicha página el
programa no puede continuar ejecutándose.
En resumen, el
sistema operativo efectúa, entre otras, las siguientes funciones:
- Facilita el
uso de la computadora, en general, la comunicación computadora / usuario
- Gestiona y
asigna recursos hardware (procesador, memoria y periféricos) a los distintos
programas o tareas
- Gestiona y
mantiene los archivos en dispositivos de memoria masiva
- Apoya a
otros programas
- Protege los
datos y los programas, cuestión especialmente compleja en sistemas multiusuario
- Identifica y
autentifica a los usuarios que hacen uso de la computadora
-
Contabiliza la utilización de los recursos realizada por los distintos
usuarios.
No hay comentarios:
Publicar un comentario