0

我最近发布了一个关于 Azure 的问题……它真的是一个操作系统吗? 我了解技术细节,但我得到了很多模糊的答案......我真的很想知道......你认为操作系统和框架之间的区别是什么?

仅供参考,Azure 将构建在 Hyper-V 服务器之上,虚拟机将运行 vanilla Windows Server 2008。它将运行在称为 Azure 的许多虚拟机之上创建云的服务。Windows 将 Azure 称为操作系统。

我试图了解如何定义操作系统和框架之间的区别。

4

5 回答 5

3

操作系统:计算机系统的基础软件组件

框架:软件系统(或子系统)的可重用设计。

根据这些定义,在我看来,可以使用框架构建操作系统,并且可以构建框架以与操作系统交互。

Singularity是使用托管代码构建的实验性操作系统的一个示例。

框架是一个很宽泛的术语,它可以用来描述很多类型的子系统。它甚至可以描述一个操作系统。

操作系统更具体,它意味着通过使用人类用户界面促进与计算机或计算机硬件层的交互。我认为 Azure 符合这个描述。

于 2008-11-25T00:12:45.877 回答
2

这取决于营销 - 我认为这些术语不再具有明确的含义。JVM
是一个框架吗?如果它在原始uC甚至FPGA上运行会怎样——它是操作系统吗?

于 2008-11-25T00:24:51.127 回答
1

操作系统是直接与机器交互的东西,无论是虚拟的还是真实的。它必须公开处理输入设备、输出设备、声音、网络以及我们现在认为理所当然的所有其他事情的系统调用。它还经常提供某种 UI,使用这些服务使其易于使用/对最终用户有用。它需要有设备驱动程序才能与视频卡、声卡等一起工作(再一次,这些可以被虚拟化)。

框架是……建立在操作系统之上的东西。它也公开了一个 API,但它们通常不像操作系统公开的那样低级。

于 2008-11-24T23:56:57.360 回答
0

框架提供了 ose 通常不提供的 api 合约——这意味着它们位于操作系统之上,隐藏和管理差异,从而为您提供平台独立性的好处,可以扩大我们的目标受众

于 2008-11-25T00:24:25.293 回答
0

一个框架被认为是一个开发环境,一个进一步开发的帮助平台,你可以使用框架的组件来创建一些其他的应用程序,而操作系统是系统软件,是一个操作系统的环境。

于 2013-05-16T21:53:13.500 回答