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. |