Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> sistemi >> Linux >> .

Quali chiamate di sistema sono disponibili in Linux?

Linux fornisce un vasto numero di chiamate di sistema, rendendo difficile elencarle in modo esaustivo. Tuttavia, posso fornirti una panoramica completa classificata per funzione:

Gestione dei processi:

* fork (): Crea un nuovo processo, una copia del processo di chiamata.

* Execve (): Sostituisce l'immagine di processo corrente con un nuovo programma.

* waitpid (): Aspetta che un processo figlio termini.

* getPid (): Restituisce l'ID processo del processo corrente.

* getppid (): Restituisce l'ID processo del processo genitore.

* kill (): Invia un segnale a un processo.

* exit (): Termina il processo corrente.

* pThread_create (): Crea un nuovo thread.

* pThread_Join (): Aspetta che un thread si termini.

File I/O:

* aperto (): Apre un file o un dispositivo.

* read (): Legge i dati da un file o un dispositivo.

* write (): Scrive dati su un file o un dispositivo.

* Close (): Chiude un file o un dispositivo.

* lseek (): Modifica l'offset del file.

* stat (): Restituisce informazioni su un file.

* fstat (): Restituisce informazioni su un file aperto.

* mkdir (): Crea una nuova directory.

* rmdir (): Rimuove una directory.

* UNLINK (): Elimina un file.

* Rename (): Rinomina un file o una directory.

* ioctl (): Esegue operazioni specifiche per il dispositivo.

* fcntl (): Manipola i descrittori di file.

comunicazione tra process:

* pipe (): Crea un tubo per la comunicazione tra process.

* socket (): Crea una presa per la comunicazione di rete.

* bind (): Lega una presa a un indirizzo.

* ascolta (): Ascolta le connessioni in arrivo.

* accetta (): Accetta una nuova connessione.

* Connect (): Stabilisce una connessione a una presa.

* Send (): Invia dati su una presa.

* recv (): Riceve dati su una presa.

* shmget (): Crea o accede a un segmento di memoria condiviso.

* shmat (): Allega un segmento di memoria condiviso al processo.

* shmdt (): Distacco un segmento di memoria condiviso.

* semget (): Crea o accede a un set di semaforo.

* semop (): Esegue operazioni di semaforo.

* msGget (): Crea o accede a una coda di messaggi.

* msgsnd (): Invia un messaggio a una coda.

* msGrcv (): Riceve un messaggio da una coda.

Gestione della memoria:

* Malloc (): Assegna la memoria dal mucchio.

* gratuito (): Libera la memoria precedentemente assegnata con malloc.

* caloc (): Assegna la memoria e la inizializza a zero.

* realloc (): Cambia la dimensione di un blocco di memoria precedentemente assegnato.

* mmap (): Mappa un file o un dispositivo in memoria.

* munmap (): Non mappa una regione di memoria.

Tempo e pianificazione:

* time (): Restituisce l'ora corrente.

* getTimeofday (): Restituisce l'ora corrente con la risoluzione di microsecondi.

* clock_gettime (): Restituisce l'ora corrente di un orologio specifico.

* sleep (): Sospende il processo per un tempo specificato.

* Usleep (): Sospende il processo per un tempo specificato (microsecondi).

* nanosleep (): Sospende il processo per un tempo specificato (nanosecondi).

* Sched_yield (): Rilascia il processore in un altro processo.

* nice (): Modifica la priorità di pianificazione di un processo.

* setPriority (): Modifica la priorità di pianificazione di un processo o un gruppo di processo.

Altro:

* getUid (): Restituisce l'ID utente reale.

* getEuid (): Restituisce l'ID utente efficace.

* getGid (): Restituisce il vero ID gruppo.

* getEgid (): Restituisce l'ID di gruppo efficace.

* setuid (): Imposta l'ID utente efficace.

* setGid (): Imposta l'ID gruppo efficace.

* System (): Esegue un comando.

* getCwd (): Restituisce l'attuale directory di lavoro.

* chdir (): Modifica la directory di lavoro corrente.

* getwd (): Restituisce l'attuale directory di lavoro (obsoleta).

Note importanti:

* Questo elenco non è esaustivo e ci sono molte altre chiamate di sistema disponibili.

* L'esatto set di chiamate di sistema può variare leggermente tra diverse distribuzioni Linux.

* È possibile trovare informazioni dettagliate su ciascuna chiamata di sistema nelle pagine di Linux Man.

* L'utilizzo delle chiamate di sistema direttamente non è generalmente consigliato. È più comune utilizzare le funzioni della libreria che avvolgono le chiamate di sistema.

Per scoprire chiamate di sistema più specifiche pertinenti alle tue esigenze, è possibile consultare le pagine di Linux Man. Puoi accedervi utilizzando il comando `Man` seguito dal nome della chiamata di sistema, ad esempio:` Man Open`.

 

sistemi © www.354353.com