Chiamate di sistema correlate (sistema V)

La tabella seguente elenca le varie chiamate di sistema insieme alla loro descrizione.

Categoria Chiamata di sistema Descrizione
Generale Aperto () Questa chiamata di sistema apre un file già esistente o crea e apre un nuovo file.
Generale creat () Crea e apre un nuovo file.
Generale leggere () Legge il contenuto del file nel buffer richiesto.
Generale Scrivi () Scrive il contenuto del buffer nel file.
Generale vicino () Chiude il descrittore di file.
Generale statistica () Fornisce informazioni sul file.
Tubi tubo () Crea pipe per la comunicazione che restituisce due descrittori di file per la lettura e la scrittura.
Named Pipes o Fifo mknod () Crea un file del dispositivo di memoria o un file speciale per creare FIFO
Named Pipes o Fifo mkfifo () Crea un nuovo FIFO
Memoria condivisa shmget () Crea un nuovo segmento di memoria condivisa o ottiene l'identificatore del segmento esistente.
Memoria condivisa shmat () Collega il segmento di memoria condivisa e rende il segmento parte della memoria virtuale del processo chiamante.
Memoria condivisa shmdt () Stacca il segmento di memoria condivisa.
Memoria condivisa shmctl () Esegue le operazioni di controllo per la memoria condivisa. Poche delle operazioni di controllo generico per la memoria condivisa sono la rimozione del segmento di memoria condivisa (IPC_RMID), la ricezione delle informazioni della memoria condivisa (IPC_STAT) e l'aggiornamento di nuovi valori della memoria condivisa esistente (IPC_SET).
Code di messaggi msgget () Crea una nuova coda di messaggi o accede a una coda di messaggi già esistente e ottiene l'handle o l'identificatore per eseguire operazioni relative alla coda di messaggi, come l'invio di messaggi alla coda e la ricezione di messaggi dalla coda.
Code di messaggi msgsnd () Invia un messaggio alla coda messaggi richiesta con il numero di identificazione richiesto.
Code di messaggi msgrcv () Riceve un messaggio dalla coda dei messaggi. Per impostazione predefinita, questa è un'operazione di attesa infinita, significa che la chiamata verrà bloccata fino a quando non riceverà un messaggio.
Code di messaggi msgctl () Esegue operazioni di controllo per la coda dei messaggi. Poche delle operazioni di controllo generico per la coda messaggi sono la rimozione della coda messaggi (IPC_RMID), la ricezione delle informazioni della coda messaggi (IPC_STAT) e l'aggiornamento di nuovi valori della coda messaggi esistente (IPC_SET).
Semafori semget () Crea un nuovo semaforo o ottiene l'identificatore del semaforo esistente. I semafori vengono utilizzati per eseguire la sincronizzazione tra vari IPC che lavorano sullo stesso oggetto.
Semafori semop () Esegue operazioni sul semaforo sui valori del semaforo. Le operazioni di base del semaforo sono l'acquisizione o il rilascio del blocco sul semaforo.
Semafori semctl () Esegue operazioni di controllo per il semaforo. Poche delle operazioni di controllo generico per il semaforo sono la rimozione del semaforo (IPC_RMID), la ricezione delle informazioni del semaforo (IPC_STAT) e l'aggiornamento di nuovi valori del semaforo esistente (IPC_SET).
Segnali segnale () Impostazione della disposizione del segnale (numero del segnale) e del gestore del segnale. In altri termini, registrare la routine, che viene eseguita quando viene generato quel segnale.
Segnali sigaction () Uguale a signal (), imposta la disposizione del segnale, cioè esegue determinate azioni secondo il gestore del segnale registrato dopo la ricezione del segnale registrato. Questa chiamata di sistema supporta un controllo più preciso su signal () come il blocco di determinati segnali, il ripristino dell'azione del segnale allo stato predefinito dopo aver chiamato il gestore del segnale, fornendo informazioni come il tempo consumato dall'utente e il sistema, l'ID del processo di invio, ecc.
Mappatura della memoria mmap () Mappatura dei file nella memoria. Una volta mappato in memoria, accedere ai file è facile come accedere ai dati utilizzando gli indirizzi e anche in questo modo la chiamata non è costosa come le chiamate di sistema.
Mappatura della memoria munmap () Annullamento della mappatura dei file mappati dalla memoria.