What is the difference between OS and Framework?

I recently posted a question about Azure ... is it really an OS? I understand the technical details, and I got a lot of fuzzy answers ... I really want to know ... what do you think is the difference between the OS and the Framework?

For reference only, Azure will be built on top of Hyper-V servers, and vanilla Windows Server 2008 will run on virtual machines. It will run services that create the cloud on top of many virtual machines called Azure. Windows invokes the Azure OS.

I am trying to figure out how to tell the difference between an OS and a framework.

+1
frameworks operating-system azure
source share
5 answers

Operating system : computer system infrastructure software component

Framework : Reusable design for a software system (or subsystem).

According to these definitions, it seems to me that the operating system can be built using the framework, and the structure can be built to interact with the operating system.

Singularity is an example of an experimental OS that is built using managed code.

Framework is a very broad term; it can be used to describe many types of subsystems. It may even describe the operating system.

The operating system is more specific, it implies facilitating interaction with a computer or a group of hardware level of computers through the use of user interfaces. I think Azure matches this description.

+2
source share

The OS is something that is directly connected to the machine, whether virtual or real. It should expose system calls that process input devices, output devices, sound, network, and all other things that we take for granted these days. It also often provides some user interface that uses these services to simplify its use / utility for the end user. It must have device drivers for working with video cards, sound cards, etc. (Again, they can be virtualized).

Frame ... something built on top of the OS. It also provides APIs, but they are often not as low-level as the one that the OS provides.

+1
source share

This is before marketing β€” I don’t think the terms have a definite meaning. Is a JVM framework? What if it runs on raw uC or even FPGA - is it an OS ?

+1
source share

frameworks provide api contracts that they generally don’t like, which means they sit on top of os, hide and manage differences, and therefore give you platform independence that can expand our target audience.

0
source share

A structure that is considered a development environment that helps the platform for further development, and you can work additively to create another application using the components of the framework, and the OS is the system software that is the environment for the system to work.

0
source share

All Articles