Interfacce per l'interazione tra sistema operativo e hardware / software?


0

Sono i seguenti corretti:

  1. L'interfaccia per l'interazione tra sistema operativo e dispositivi hardware sono i driver di dispositivo;

  2. L'interfaccia per l'interazione tra SO e applicazioni software è l' interfaccia binaria dell'applicazione ?

Si prega di sottolineare se c'è qualcosa di improprio.

Grazie e saluti!


Mi sembra buono
soandos

Risposte:


1

L'interfaccia tra le applicazioni e il sistema operativo è l'API. L'ABI definisce come , tra due software qualsiasi. L'API definisce cosa .


Grazie! (1) Puoi essere più specifico sulle differenze tra ABI e API? Cosa sono come e cosa ? API è la versione di livello superiore di ABI? (2) Posso dire che l'interfaccia tra applicazioni e sistema operativo è API e ABI?
Tim

L'API ti dice quali funzioni sono disponibili (disco, rete, tastiera, ecc.), L'ABI ti dice come vengono chiamati (parametri sullo stack / registri, chiamante contro chiamata che fa scoppiare lo stack, ecc.).
Ignacio Vazquez-Abrams,

1

Quasi:

  1. Tecnicamente i driver di dispositivo implementano o forniscono funzioni previste per un'interfaccia (che è solo un'API, vedi sotto o le specifiche delle funzioni), l'interfaccia è I / O e funzioni di gestione dell'alimentazione. I driver di dispositivo sono un "livello".

  2. L'interfaccia binaria dell'applicazione o ABI si riferisce al funzionamento delle chiamate di funzione e di sistema a livello dell'assemblatore. ABI risponde alla domanda: sono una funzione, come posso ottenere i miei parametri (formare lo stack? Dai registri? Ecc.). Due binari che obbediscono allo stesso standard ABI possono usare o chiamare le altre funzioni.

L'interfaccia di programmazione dell'applicazione è più probabilmente ciò che intendi. Le API sono funzioni ben definite, incluso il nome della funzione, i parametri richiesti e una specifica dettagliata di ciò che fa la funzione, che consente ai programmatori di usufruire dei servizi offerti da un altro binario. ABI si occupa solo di "collegamento" e non definisce ciò che qualcosa in particolare sta cercando di realizzare.


Grazie! (1) Per dispositivo I driver sono un "livello" , vuoi dire che non è un'interfaccia? (2) In generale, qual è la differenza tra layer e interfaccia?
Tim

L'interfaccia è uno standard che definisce quali funzioni + parametri + strutture, ecc. Il sistema operativo utilizzerà per chiamare il driver e viceversa. Il driver del dispositivo deve implementare questa interfaccia. Lo stesso driver di dispositivo deve spesso avere a che fare con specifiche simili, ma di livello inferiore dell'hardware stesso o di un altro driver di livello inferiore. "Livello" è un buon termine da utilizzare che comprende questi concetti.
LawrenceC,

0

Secondo me, penso che l'OS del sistema operativo sia un'interfaccia tra il software e l'hardware. Poiché il sistema operativo controlla tutte le azioni del computer, è in grado di fornire i dettagli o gli elementi necessari al software per l'esecuzione dall'interfaccia hardware, quindi il sistema operativo fornisce il supporto del software effettuando la gestione della memoria virtuale su disco rigido per farlo funzionare. Quindi i file supportati dal software sono collegati al disco rigido a causa del sistema operativo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.