LLAMADAS AL SISTEMA


Llamada al sistema.


 
  • Llamadas que ejecutan los programas de aplicación para pedir algún servicio al SO.
Llamadas al sistema no bloqueantes: son aquellas llamadas en las que, si lo que se solicita no está disponible, el proceso no se queda bloqueado, sino que devuelven un valor especial indicando la condición de información no disponible
 
Llamadas al sistema bloqueantes: la aplicación se bloquea a la espera del resultado. Si un hilo hace una llamada bloqueante, todos los hilos se bloquearán. Si hace una llamada no bloqueante, los demás hilos podrán seguir ejecutando.
     

¿Como se mandan las llamadas al sistema?

    Se activa una interrupcion  ejecutando una operacion especial conocida  "Llamada al sistema"
    Esta se lanza cuando:
    • Una aplicación de usuario solicita un servicio del sistema operativo.
  • Proporciona los medios para que un programa de usuario pida al so que realice tareas reservadas del so en nombre del programa de usuario.

  • Una llamada al sistema se invoca de diversas maneras dependiendo de la funcionalidad proporcionada por el procesador subyacente.

  • Se trata de un método usado por un proceso para solicitar la actuación del so.

  • Normalmente una llamada al sistema toma la forma de una excepción que efectúa una transferencia a una posición específica en el vector de interrupción.


  •  
     
  • Tipos de llamadas al sistemas
    • Control de procesos
      • Terminar (end), abortar (abort)
      • cargar (load), ejecutar (execute)
      • crear procesos (create process o submit job), terminar procesos (terminate process)
      • fork: inicia un nuevo proceso
      • exec:el programa se ejecuta
      • obtener atributos del proceso (get process attributes), definir atributos del proceso (set process attributes)
      • esperar para obtener tiempo (wait time)
      • esperar suceso (wait event), señalizar suceso (signal event)
      • asignar y liberar memoria.
      • llamada al sistema para liberar memoria (dump) (i45)
    • Administración de archivos
      • crear archivos (create), borrar archivos (delete)
      • abrir (open), cerrar (close)
      • leer (read), escribir (write), reposicionar (reposition)
      • obtener atributos del archivo, definir atributos del archivo.
      • move: mover archivos
      • copy: copiar archivos
    • Adminsitración de dispositivos
      • solicitar dispositivo (request), liberar dispositivo (release)
      • leer (read), escribir (write), reposicionar (reposition)
      • obtener atributos de dispositivo, definir atributos de dispositivo
      • conectar y desconectar dispositivos lógicamente.
    • Mantenimiento de la información
      • obtener la hora (time) o la fecha (date), definir la hora o la fecha
      • obtener datos del sistema, establecer datos del sistema
      • obtener los atributos de procesos, archivos o dispositivos
      • establer los atributos de procesos, archivos o dispositivos
    • Comunicaciones
      • crear, eliminar conexiones de comunicación
      • enviar, recibir mensajes
      • transferir información de estado
      • conectar y desconectar dispositivos remotos. (i43)

  • Llamadas al sistema
    • Abrir archivo
    • Crear archivo
    • Proteger archivo
    • Escribir mensaje en consola
    • Terminar en forma anormal
    • Borrar archivo
    • Leer archivo
    • Modificar archivo (i39)
    • CreateProcess de win32
    • get hostid: Cada computadora de red tiene un nombre de host. Un host tiene un identificador de red. Ésta llamada al sistema hace esa traducción (i49)
    • get processid: Cada proceso tiene un nombre de proceso y este nombre se traduce en un identificador mediante el cual el so hace referencia al proceso. Ésta llamada al sistema realiza la traducción

Comentarios

Entradas populares de este blog

EMU8086

Obtención de Cadena con representación decimal

Proceso de ensamblado y ligado