Funciones del Sistema Operativo

Principales funciones del sistema operativo:

    1.  Inicializar la máquina: preparar el ordenador para su funcionamiento.

  a) Inicialización total (Initial Program Loading (IPL), Bootstrapping).

  b) Inicialización parcial.

 

     2.  Servir de máquina extendida (virtual): ocultar los detalles del hardware al usuario y proporcionar un                  entorno más cómodo. Objetivos:

 a) Seguridad: el S. O. debe evitar que la ejecución de los programas se interfieran unos entre otros. 

Modos de operación del Hardware:

  •  Modo usuario (estado no privilegiado).
  •  Modo supervisor (estado privilegiado).

 b) Abstracción: los S.O. construyen recursos (virtuales) de alto nivel a partir de los recursos de más bajo nivel         (físicos). La máquina física se transforma en una máquina virtual. Con el lenguaje de comandos del S.O.           (shell, Interfase externa) se invocan a esos servicios.

 

    3.  Administrar los recursos para su funcionamiento: el S.O. es el responsable de:
 

 a) Asignar a un programa todos los recursos que necesite. Para ello, debe ser justo en el reparto y en el                tiempo asignado, impidiendo que no se favorezca a determinados programas.


 b) Controlar el uso correcto de los recursos de forma que los programas
     no se interfieran.

 

Funciones del sistema operativo:

  1. Establecer una interfaz entre el usuario, el hardware y el software.
  2. Controlar estrictamente los dispositivos (periféricos, circuitos, tarjetas, memoria, disco y demás).
  3. Controlar procesos (funciones, tareas) en el sistema.
  4. Detectar errores en el sistema.  Avisa por medio de mensajes la presencia de un error, por ejemplo, cuando queremos leer un archivo en la unidad de 3 ½ y no hemos introducido el disquete.
  5. Planificar recursos entre usuarios.   En sistemas compartidos, el sistema operativo asigna recursos y da servicio a todos los usuarios.
  6. Recuperarse de errores.  Lo que permite no interrumpir el funcionamiento normal del sistema.
  7. Compartir el hardware entre los usuarios.