Grafico comparativo
Base per il confronto | Sistema operativo di rete | Sistema operativo distribuito |
---|---|---|
Obbiettivo | Fornitura di servizi locali al client remoto. | Gestione delle risorse hardware. |
Uso | Sistema ad accoppiamento lento utilizzato in computer eterogenei. | Sistema strettamente accoppiato utilizzato nei computer multiprocessore e omogeneo. |
Architettura | Architettura client / server a 2 livelli. | Architettura client / server a più livelli. |
Livello di trasparenza | Basso | alto |
Base per la comunicazione | File | Memoria condivisa e messaggi |
Gestione delle risorse | Gestito ad ogni nodo. | Gestione globale centralizzata o distribuita. |
Facilità di implementazione | alto | Basso |
scalabilità | Di Più | Meno o moderato. |
Apertura | Aperto | Chiuso |
Sistema operativo su tutti i nodi | Può essere diverso | Stesso |
Tasso di autonomia | alto | Basso |
Tolleranza di errore | Di meno | alto |
Definizione del sistema operativo di rete
Il sistema operativo di rete è la piattaforma per eseguire un software di sistema su un server e consentire al server di gestire utenti, dati, gruppi, sicurezza, applicazioni e altre funzioni di rete. È considerata la forma principale di un sistema operativo per l'architettura distribuita. L'idea alla base del sistema operativo di rete è consentire la condivisione delle risorse tra due o più computer che operano con i propri sistemi operativi. Il funzionamento del sistema operativo di rete può essere spiegato dal diagramma illustrato di seguito.
A differenza del sistema operativo distribuito, il sistema operativo di rete non funziona in modo collaborativo. Il sistema operativo locale che risiede in ogni particolare computer conserva la sua identità che è visibile anche agli utenti e si comporta come un sistema operativo solitario. In alcune implementazioni, esiste un accesso remoto per i sistemi operativi remoti per accedere alle risorse. Un sistema operativo di rete non può controllare l'utilizzo delle risorse che causa la distribuzione impropria delle risorse. Non è prevista la tolleranza agli errori nel sistema operativo di rete.
Definizione del sistema operativo distribuito
Il sistema operativo distribuito gestisce un gruppo di computer indipendenti e li fa apparire come un normale sistema operativo centralizzato. Ciò si ottiene abilitando la corretta comunicazione tra i diversi computer connessi tra loro. L'obiettivo principale del sistema operativo distribuito è la trasparenza in cui l'uso di più risorse hardware è nascosto agli utenti. Il sistema operativo distribuito è meno autonomo rispetto al sistema operativo di rete poiché il sistema ha il controllo completo in questo ambiente. Alloca dinamicamente i processi alla CPU casuale e l'archiviazione dei file viene gestita anche dal sistema operativo, il che significa che l'utente non saprebbe quale hardware è stato utilizzato per l'elaborazione del suo calcolo e per la memorizzazione del suo file.
Come accennato sopra, il sistema operativo distribuito consente la condivisione delle risorse in cui un'applicazione può utilizzare risorse situate in qualsiasi sistema informatico. Fornisce la disponibilità (continuità dei servizi) piuttosto che i difetti. Un sistema operativo distribuito gestisce l'operazione di tutti i nodi nel sistema in modo integrato poiché ciascun nodo ha il suo kernel separato per eseguire funzioni di controllo per suo conto. Aumenta anche la velocità di calcolo eseguendo le parti del calcolo in diversi sistemi di computer.
Differenze chiave tra il sistema operativo di rete e il sistema operativo distribuito
- L'obiettivo principale del sistema operativo di rete è fornire servizi locali al client remoto. D'altra parte, l'obiettivo del sistema operativo distribuito è fornire la gestione delle risorse hardware.
- Si dice che i sistemi operativi di rete siano sistemi liberamente accoppiati e siano usati in computer eterogenei. Per contro, il sistema operativo distribuito è considerato come sistemi strettamente accoppiati utilizzati principalmente in multiprocessori o computer omogenei.
- Il sistema operativo di rete ha un'architettura client / server a due livelli, mentre l'architettura n-tier viene utilizzata nel sistema operativo distribuito.
- La trasparenza del sistema operativo di rete è bassa. Viceversa, il sistema operativo distribuito ha una trasparenza elevata e nasconde l'utilizzo delle risorse.
- Nel sistema operativo distribuito, la comunicazione tra i computer (nodi) avviene tramite memoria condivisa o invio di messaggi. Al contrario, il sistema operativo di rete invia file per comunicare con altri nodi.
- Il sistema operativo di rete gestisce le risorse su ciascun nodo mentre nel sistema operativo distribuito, le risorse vengono gestite globalmente sia che siano centrate o distribuite.
- Il sistema operativo di rete è facilmente implementabile rispetto al sistema operativo distribuito.
- La scalabilità del sistema operativo di rete è superiore a quella del sistema operativo distribuito e inoltre è più aperta all'utente.
- Nel sistema operativo di rete il sistema operativo installato nei computer può variare mentre non è il caso nel sistema operativo distribuito.
- Il sistema operativo di rete è più autonomo rispetto al sistema operativo distribuito. Al contrario, il sistema operativo distribuito è più tollerante ai guasti.
Conclusione
La differenza precedente tra il sistema operativo di rete e il sistema operativo distribuito si trova all'interno della loro implementazione in cui il sistema operativo di rete non subisce modifiche o modifiche al sistema centrale mentre nel sistema operativo distribuito i componenti del sistema possono essere sottoposti all'aggiornamento, se necessario.