Gestión de procesos:
* fork (): Crea un nuevo proceso, una copia del proceso de llamada.
* ejecve (): Reemplaza la imagen del proceso actual con un nuevo programa.
* waitpid (): Espera a que termine un proceso infantil.
* getpid (): Devuelve la ID del proceso del proceso actual.
* getppid (): Devuelve el ID de proceso del proceso principal.
* kill (): Envía una señal a un proceso.
* EXIT (): Termina el proceso actual.
* pthread_create (): Crea un nuevo hilo.
* pthread_join (): Espera a que termine un hilo.
E/S de archivo:
* abre (): Abre un archivo o dispositivo.
* Read (): Lee datos de un archivo o dispositivo.
* write (): Escribe datos en un archivo o dispositivo.
* Close (): Cierra un archivo o dispositivo.
* lseek (): Cambia la compensación del archivo.
* stat (): Devuelve información sobre un archivo.
* fstat (): Devuelve información sobre un archivo abierto.
* mkdir (): Crea un nuevo directorio.
* rmdir (): Elimina un directorio.
* Unlink (): Elimina un archivo.
* rename (): Renombra un archivo o directorio.
* ioctl (): Realiza operaciones específicas del dispositivo.
* fcntl (): Manipula los descriptores de archivos.
Comunicación entre procesos:
* pipe (): Crea una tubería para la comunicación entre procesos.
* socket (): Crea un socket para la comunicación de red.
* bind (): Atraa un enchufe a una dirección.
* escuchar (): Escucha las conexiones entrantes.
* aceptar (): Acepta una nueva conexión.
* Connect (): Establece una conexión a un socket.
* send (): Envía datos a través de un socket.
* recv (): Recibe datos sobre un socket.
* shmget (): Crea o accede a un segmento de memoria compartida.
* shmat (): Adjunta un segmento de memoria compartida al proceso.
* shmdt (): Separa un segmento de memoria compartida.
* Semget (): Crea o accede a un conjunto de semáforo.
* Semop (): Realiza operaciones de semáforo.
* msgget (): Crea o accede a una cola de mensajes.
* msgsnd (): Envía un mensaje a una cola.
* msgrcv (): Recibe un mensaje de una cola.
Gestión de memoria:
* malloc (): Asigna memoria desde el montón.
* free (): Libera la memoria previamente asignada con malloc.
* calloc (): Asigna la memoria y la inicializa a cero.
* REALLOC (): Cambia el tamaño de un bloque de memoria previamente asignado.
* mmap (): Mapea un archivo o dispositivo en la memoria.
* munmap (): Descansa una región de memoria.
Tiempo y programación:
* Time (): Devuelve la hora actual.
* getTeofday (): Devuelve la hora actual con resolución de microsegundos.
* Clock_gettime (): Devuelve la hora actual de un reloj específico.
* dormir (): Suspende el proceso por un tiempo específico.
* usleep (): Suspende el proceso por un tiempo específico (microsegundos).
* nanosleep (): Suspende el proceso por un tiempo específico (nanosegundos).
* sched_yield (): Libera el procesador a otro proceso.
* nice (): Cambia la prioridad de programación de un proceso.
* setpriority (): Cambia la prioridad de programación de un grupo de proceso o proceso.
Otro:
* getuid (): Devuelve la ID de usuario real.
* geteuid (): Devuelve la ID de usuario efectiva.
* getgid (): Devuelve la ID de grupo real.
* getegid (): Devuelve la identificación de grupo efectiva.
* setuid (): Establece la ID de usuario efectiva.
* setgid (): Establece la ID de grupo efectiva.
* System (): Ejecuta un comando.
* getcwd (): Devuelve el directorio de trabajo actual.
* chdir (): Cambia el directorio de trabajo actual.
* getwd (): Devuelve el directorio de trabajo actual (obsoleto).
Notas importantes:
* Esta lista no es exhaustiva y hay muchas otras llamadas de sistema disponibles.
* El conjunto exacto de llamadas del sistema puede variar ligeramente en diferentes distribuciones de Linux.
* Puede encontrar información detallada sobre cada llamada del sistema en las páginas de Linux Man.
* El uso de llamadas del sistema directamente no se recomienda generalmente. Es más común usar funciones de biblioteca que envuelvan las llamadas del sistema.
Para descubrir llamadas de sistema más específicas relevantes para sus necesidades, puede consultar las páginas de Linux Man. Puede acceder a estos usando el comando `Man` seguido del nombre de la llamada del sistema, por ejemplo:'Man Open`.