Volver al temario
Tema 02 · 44 páginas

El sistema operativo: una máquina virtual

Tema completo Modo estudio
GUÍA DE ESTUDIO · Páginas 1212 Ver PDF

1.2.3. El interprete de comandos

Material de estudio basado en la edición de 2014. Borrador pendiente de revisión editorial independiente.

El interprete de comandos

Los usuarios de un SO suelen trabajar utilizando un interprete de comandos (shell), ya sea en modo texto o grafico. Conceptos comunes a todos los interpretes:

  • Establecimiento de una sesion de trabajo.
  • Autenticacion del usuario.
  • Introduccion de comandos (teclado o raton).

El interprete de comandos es el interlocutor entre los usuarios y el SO. Segun el tipo de usuario, puede estar mas o menos especializado o restrictivo:

  • Un programador tiene un interprete generico que permite muchas acciones diferentes.
  • Un usuario administrativo puede tener un interprete restrictivo que solo permita ejecutar aplicaciones propias de su tarea.

Desde el punto de vista del programador, la visión del SO es muy diferente a la del usuario:

  • El usuario ve las facilidades ofrecidas por el SO.
  • El programador ve los recursos fisicos y, mediante llamadas al sistema, debe crear un programa que de facilidades a un futuro usuario.

El programador dispone de dos vias para utilizar los servicios del SO:

  • Llamadas al sistema: en tiempo de ejecucion se transfiere el control al nucleo. El programador no implementa estos servicios, solo los solicita.
  • Bibliotecas de sistema: procedimientos de uso comun que se enlazan durante la compilacion. Su codigo es de nivel mas alto e independiente del hardware que las llamadas al sistema.

Esquema de repaso

  • Shell: interfaz entre usuario y SO, puede ser restrictiva o generica.
  • Programador: ve recursos fisicos y usa llamadas al sistema o bibliotecas.
  • Dos vias: llamadas al sistema (directas) y bibliotecas (portables).

Debes poder explicar

  • Que es un interprete de comandos y sus variantes.
  • Diferencia entre la vision del usuario y del programador del SO.
  • Las dos vias que tiene el programador para usar los servicios del SO.
Consultar el contenido original