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 an OS and a Framework?
我最近发布了一个关于Azure的问题......它真的是一个操作系统吗?我理解技术细节,我得到了很多模糊的答案......我真的想知道......你认为操作系统和框架之间的区别是什么?
Just for reference, Azure will be built on top of Hyper-V servers and the virtual machines will be running vanilla Windows Server 2008. It will run services that creates a cloud on top of the many virtual machines which is called Azure. Windows is calling Azure an OS.
仅供参考,Azure将构建在Hyper-V服务器之上,虚拟机将运行vanilla Windows Server 2008.它将运行在众多虚拟机(称为Azure)之上创建云的服务。 Windows将Azure称为操作系统。
I am trying to understand how to define the difference between an OS and a framework.
我试图了解如何定义操作系统和框架之间的区别。
5 个解决方案
#1
2
Operating System: The infrastructure software component of a computer system
操作系统:计算机系统的基础结构软件组件
Framework: A re-usable design for a software system (or subsystem).
框架:软件系统(或子系统)的可重用设计。
By these definitions it seems to me, that an operating system can be built using a framework, and a framework can be built to interact with an operating system.
在我看来,通过这些定义,可以使用框架构建操作系统,并且可以构建框架以与操作系统交互。
Singularity is an example of an experimental OS that is built using managed code.
Singularity是使用托管代码构建的实验性操作系统的示例。
Framework is a very broad term, it can be used to describe many types of subsystems. It could even describe an operating system.
框架是一个非常广泛的术语,它可以用来描述许多类型的子系统。它甚至可以描述操作系统。
Operating System is more specific, it implies facilitation of interaction with a computers or group of computers hardware layer, through the use of human user interfaces. I think Azure fits this description.
操作系统更具体,它意味着通过使用人类用户界面来促进与计算机或计算机硬件层的交互。我认为Azure适合这种描述。
#2
1
An OS is the thing that directly interfaces with the machine, be it virtual or real. It has to expose syscalls that handle input devices, output devices, sound, networking, and all the other things that we take for granted these days. It also often provides some kind of UI which uses these services to make it easy to use/useful for an end-user. It needs to have device drivers to work with video cards, sound cards, etc. (Once again, these can be virtualized).
操作系统是直接与机器连接的东西,无论是虚拟的还是真实的。它必须公开处理输入设备,输出设备,声音,网络以及我们现在理所当然的所有其他事情的系统调用。它还经常提供某种UI,它使用这些服务使其易于使用/对最终用户有用。它需要有设备驱动程序才能使用视频卡,声卡等(再次,这些可以虚拟化)。
A framework is... something built on top of the OS. It, too, exposes an API, but they are often not so low-level as the one the OS exposes.
框架是......构建在操作系统之上的东西。它也暴露了一个API,但它们通常不会像操作系统公开的那样低级。
#3
1
It's up to marketing - I don't think the terms have a definite meaning any more.
Is a JVM a framework? What if it's running on a raw uC or even an FPGA - is it an OS?
这取决于营销 - 我认为这些术语不再具有明确的含义。 JVM是一个框架吗?如果它在原始uC甚至FPGA上运行怎么办?它是一个操作系统吗?
#4
0
frameworks provide api contracts that oses usually don't - meaning they sit atop the os, hide and manage the differences, and consequently give you that platform independence goodness that can broaden our target audience
框架提供通常没有的api合同 - 意味着它们位于操作系统之上,隐藏和管理差异,从而为您提供平*立性优势,可以扩大我们的目标受众
#5
0
A framework thought to be as a development environment,a helping platform for further developments and you can work additively to create some other application using components of framework, while OS is system software is an environment to operate a system.
一个框架被认为是一个开发环境,一个进一步开发的帮助平台,您可以使用框架组件创建一些其他应用程序,而OS是系统软件是一个操作系统的环境。
#1
2
Operating System: The infrastructure software component of a computer system
操作系统:计算机系统的基础结构软件组件
Framework: A re-usable design for a software system (or subsystem).
框架:软件系统(或子系统)的可重用设计。
By these definitions it seems to me, that an operating system can be built using a framework, and a framework can be built to interact with an operating system.
在我看来,通过这些定义,可以使用框架构建操作系统,并且可以构建框架以与操作系统交互。
Singularity is an example of an experimental OS that is built using managed code.
Singularity是使用托管代码构建的实验性操作系统的示例。
Framework is a very broad term, it can be used to describe many types of subsystems. It could even describe an operating system.
框架是一个非常广泛的术语,它可以用来描述许多类型的子系统。它甚至可以描述操作系统。
Operating System is more specific, it implies facilitation of interaction with a computers or group of computers hardware layer, through the use of human user interfaces. I think Azure fits this description.
操作系统更具体,它意味着通过使用人类用户界面来促进与计算机或计算机硬件层的交互。我认为Azure适合这种描述。
#2
1
An OS is the thing that directly interfaces with the machine, be it virtual or real. It has to expose syscalls that handle input devices, output devices, sound, networking, and all the other things that we take for granted these days. It also often provides some kind of UI which uses these services to make it easy to use/useful for an end-user. It needs to have device drivers to work with video cards, sound cards, etc. (Once again, these can be virtualized).
操作系统是直接与机器连接的东西,无论是虚拟的还是真实的。它必须公开处理输入设备,输出设备,声音,网络以及我们现在理所当然的所有其他事情的系统调用。它还经常提供某种UI,它使用这些服务使其易于使用/对最终用户有用。它需要有设备驱动程序才能使用视频卡,声卡等(再次,这些可以虚拟化)。
A framework is... something built on top of the OS. It, too, exposes an API, but they are often not so low-level as the one the OS exposes.
框架是......构建在操作系统之上的东西。它也暴露了一个API,但它们通常不会像操作系统公开的那样低级。
#3
1
It's up to marketing - I don't think the terms have a definite meaning any more.
Is a JVM a framework? What if it's running on a raw uC or even an FPGA - is it an OS?
这取决于营销 - 我认为这些术语不再具有明确的含义。 JVM是一个框架吗?如果它在原始uC甚至FPGA上运行怎么办?它是一个操作系统吗?
#4
0
frameworks provide api contracts that oses usually don't - meaning they sit atop the os, hide and manage the differences, and consequently give you that platform independence goodness that can broaden our target audience
框架提供通常没有的api合同 - 意味着它们位于操作系统之上,隐藏和管理差异,从而为您提供平*立性优势,可以扩大我们的目标受众
#5
0
A framework thought to be as a development environment,a helping platform for further developments and you can work additively to create some other application using components of framework, while OS is system software is an environment to operate a system.
一个框架被认为是一个开发环境,一个进一步开发的帮助平台,您可以使用框架组件创建一些其他应用程序,而OS是系统软件是一个操作系统的环境。