Introducción de llamada al sistema

En informática, una llamada al sistema es la forma programática en la que un programa de computadora solicita un servicio del kernel del sistema operativo en el que se ejecuta. Una llamada al sistema es una forma en que los programas interactúan con el sistema operativo . Un programa de computadora hace una llamada al sistema cuando hace una solicitud al kernel del sistema operativo. La llamada al sistema proporciona los servicios del sistema operativo a los programas de usuario a través de la interfaz de programación de aplicaciones (API). Proporciona una interfaz entre un proceso y el sistema operativo para permitir que los procesos a nivel de usuario soliciten servicios del sistema operativo. Las llamadas al sistema son los únicos puntos de entrada al sistema kernel. Todos los programas que necesitan recursos deben usar llamadas al sistema.

Servicios proporcionados por las llamadas del sistema:

  1. Creación y gestión de procesos.
  2. Gestión de la memoria principal
  3. Gestión de acceso a archivos, directorios y sistemas de archivos
  4. Manejo de dispositivos (E/S)
  5. Proteccion
  6. Redes, etc
  7. Tipos de llamadas al sistema: Hay 5 categorías diferentes de llamadas al sistema:

    1. Control de procesos: finalizar, cancelar, crear, finalizar, asignar y liberar memoria.
    2. Gestión de archivos: crear, abrir, cerrar, eliminar, leer archivos, etc.
    3. Gestión de dispositivos
    4. Mantenimiento de la información
    5. Comunicación

    Ejemplos de llamadas al sistema Windows y Unix:

    ventanas Unix
    Control de procesos CreateProcess()
    ExitProcess()
    WaitForSingleObject()
    bifurcación()
    salir()
    esperar()

    Manipulación de archivos

    CreateFile()
    ReadFile()
    WriteFile()
    CloseHandle()
    abrir()
    leer()
    escribir()
    cerrar()
    Manipulación de dispositivos SetConsoleMode()
    ReadConsole()
    WriteConsole()
    ioctl()
    leer()
    escribir()
    Mantenimiento de la información GetCurrentProcessID()
    SetTimer()
    Sleep()
    getpid()
    alarma()
    dormir()
    Comunicación CreatePipe() CreateFileMapping
    ()
    MapViewOfFile()
    tubería()
    shmget()
    mmap()
    Proteccion SetFileSecurity()
    InitlializeSecurityDescriptor()
    SetSecurityDescriptorGroup()
    chmod()
    umask()
    chown()

    Referencia: http://www.cs.columbia.edu/~jae/4118/L02-intro2-osc-ch2.pdf

Publicación traducida automáticamente

Artículo escrito por Samit Mandal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *