Domanda

Di recente ho pubblicato una domanda su Azure ... è davvero un sistema operativo? Capisco i dettagli tecnici e ho ricevuto molte risposte confuse ... Voglio davvero sapere ... quale pensi sia la differenza tra un sistema operativo e un framework?

Solo per riferimento, Azure verrà creato sopra i server Hyper-V e le macchine virtuali eseguiranno vanilla Windows Server 2008. Verranno eseguiti servizi che creano un cloud in cima a molte macchine virtuali che si chiama Azure. Windows chiama Azure un sistema operativo.

Sto cercando di capire come definire la differenza tra un sistema operativo e un framework.

È stato utile?

Soluzione

Sistema operativo : il componente software dell'infrastruttura di un sistema informatico

Framework : un design riutilizzabile per un sistema software (o sottosistema) .

Con queste definizioni mi sembra che un sistema operativo possa essere costruito usando un framework e un framework possa essere costruito per interagire con un sistema operativo.

Singularity è un esempio di un sistema operativo sperimentale creato utilizzando un codice gestito .

Framework è un termine molto ampio, può essere usato per descrivere molti tipi di sottosistemi. Potrebbe persino descrivere un sistema operativo.

Il sistema operativo è più specifico, implica la facilitazione dell'interazione con un livello hardware di computer o gruppo di computer, attraverso l'uso di interfacce utente umane. Penso che Azure si adatti a questa descrizione.

Altri suggerimenti

Dipende dal marketing: non credo più che i termini abbiano un significato definito.
Un JVM è un framework? Che cosa succede se è in esecuzione su un uC o addirittura un FPGA - è un sistema operativo ?

Un sistema operativo è l'interfaccia che si interfaccia direttamente con la macchina, sia virtuale che reale. Deve esporre syscall che gestiscono dispositivi di input, dispositivi di output, audio, reti e tutte le altre cose che diamo per scontate in questi giorni. Inoltre fornisce spesso una sorta di interfaccia utente che utilizza questi servizi per renderlo facile da usare / utile per un utente finale. Deve disporre di driver di dispositivo per funzionare con schede video, schede audio, ecc. (Ancora una volta, queste possono essere virtualizzate).

Un framework è ... qualcosa costruito sopra il sistema operativo. Anche questo espone un'API, ma spesso non sono di livello così basso come quello esposto dal sistema operativo.

framework forniscono contratti api che di solito non lo fanno - il che significa che si trovano in cima il sistema operativo, nascondono e gestiscono le differenze, e di conseguenza ti danno quella bontà di indipendenza della piattaforma che può ampliare il nostro pubblico di destinazione

Un framework pensato per essere un ambiente di sviluppo, una piattaforma di aiuto per ulteriori sviluppi e puoi lavorare in modo aggiuntivo per creare qualche altra applicazione usando componenti del framework, mentre OS è un software di sistema che è un ambiente per far funzionare un sistema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top