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