Question

J'ai récemment posté une question sur Azure ... c'est vraiment ça un système d’exploitation? Je comprends les détails techniques et j’ai eu beaucoup de réponses floues ... Je veux vraiment savoir ... quelle est selon vous la différence entre un système d’exploitation et un framework?

À titre de référence, Azure sera construit sur des serveurs Hyper-V et les ordinateurs virtuels exécuteront Windows Server 2008 à la vanille. Il exécutera des services qui créeront un nuage au-dessus des nombreux ordinateurs virtuels appelés Azure. Windows appelle Azure un système d'exploitation.

J'essaie de comprendre comment définir la différence entre un système d'exploitation et un framework.

Était-ce utile?

La solution

Système d'exploitation : composant logiciel d'infrastructure d'un système informatique

Framework : conception réutilisable pour un système logiciel (ou un sous-système) .

Selon ces définitions, il me semble qu’un système d’exploitation peut être construit à l’aide d’un framework, et qu’un framework peut être construit pour interagir avec un système d’exploitation.

Singularity est un exemple de système d'exploitation expérimental construit à l'aide de code managé .

Le cadre est un terme très large, il peut être utilisé pour décrire plusieurs types de sous-systèmes. Il pourrait même décrire un système d'exploitation.

Le système d'exploitation est plus spécifique, il implique la facilitation de l'interaction avec une couche matérielle d'ordinateurs ou de groupes d'ordinateurs, via l'utilisation d'interfaces utilisateur humaines. Je pense que Azure correspond à cette description.

Autres conseils

C’est au marketing - Je ne pense pas que les termes aient un sens défini.
Une machine virtuelle est-elle un framework? Que se passe-t-il s'il fonctionne sur un uC ou même un FPGA brut - s'agit-il d'un système d'exploitation ?

Un système d’exploitation est l’interface directe avec la machine, qu’elle soit virtuelle ou réelle. Il doit exposer les appels système qui gèrent les périphériques d'entrée, les périphériques de sortie, le son, les réseaux et toutes les autres choses que nous prenons pour acquis ces jours-ci. Il fournit également souvent une sorte d’interface utilisateur qui utilise ces services pour le rendre facile à utiliser / utile pour un utilisateur final. Il doit disposer de pilotes de périphérique pour fonctionner avec les cartes vidéo, les cartes son, etc. (encore une fois, ceux-ci peuvent être virtualisés).

Un framework est ... quelque chose construit sur le système d'exploitation. Cela expose aussi une API, mais elles ne sont souvent pas aussi basses que celle exposée par le système d'exploitation.

Les

frameworks fournissent des contrats d’API que les oses ne font généralement pas - c’est-à-dire qu’ils reposent au-dessus , cachent et gèrent les différences et, par conséquent, vous offrent cette indépendance de plate-forme qui peut élargir notre public cible

Un framework considéré comme un environnement de développement, une plate-forme d'aide pour les développements ultérieurs. Vous pouvez également travailler de manière complémentaire pour créer une autre application à l'aide de composants du framework, tandis que le logiciel système est un environnement permettant d'exploiter un système.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top