In che modo i programmi ricevono generalmente informazioni dal sistema operativo?

1

In molte lingue ci sono librerie, o incorporate nella lingua stessa o costruite separatamente al di fuori della lingua, che permettono di ottenere informazioni dal sistema operativo a un certo livello. Esempi sono i metadati relativi a un file, l'utilizzo della memoria corrente e la stessa versione del sistema operativo.

In che modo si accede a queste informazioni?

Al momento l'unico modo in cui posso vederlo funzionare è attraverso l'esecuzione di funzioni da riga di comando e l'analisi della risposta.

Ad esempio, per elencare i file in una directory corrente su Linux, l'applicazione eseguirà 'ls' nella directory specificata e quindi analizzerà l'output per produrre il formato richiesto. È questo l'unico modo?

Questo esempio presuppone che tu non stia utilizzando librerie che lo fanno per te (o forse stai costruendo una libreria per questo scopo.

    
posta Sam 26.01.2014 - 20:04
fonte

1 risposta

10

Ogni sistema operativo offre le cosiddette Application Programming Interfaces (API) che consentono a un programma utente di accedere a tali informazioni. I comandi della riga di comando utilizzano efficacemente queste API - ad es. ls fa proprio questo.

Wikipedia ha un elenco di API del sistema operativo .

    
risposta data 26.01.2014 - 20:15
fonte

Leggi altre domande sui tag