我最近发布了一个关于Azure的问题...... is it really an OS?我理解技术细节,我得到了很多模糊的答案......我真的想知道......你觉得有什么区别操作系统和框架之间?
仅供参考,Azure将构建在Hyper-V服务器之上,虚拟机将运行vanilla Windows Server 2008.它将运行在众多虚拟机(称为Azure)之上创建云的服务。 Windows将Azure称为操作系统。
我试图了解如何定义操作系统和框架之间的区别。
答案 0 :(得分:2)
Operating System:计算机系统的基础架构软件组件
Framework:软件系统(或子系统)的可重用设计。
在我看来,通过这些定义,可以使用框架构建操作系统,并且可以构建框架以与操作系统进行交互。
Singularity是使用托管代码构建的实验性操作系统的示例。
框架是一个非常广泛的术语,它可以用来描述许多类型的子系统。它甚至可以描述一个操作系统。
操作系统更具体,它意味着通过使用人类用户界面来促进与计算机或计算机硬件层的交互。我认为Azure适合这种描述。
答案 1 :(得分:2)
这取决于市场营销 - 我认为这些术语不再具有明确的含义 JVM 是一个框架吗? 如果它在原始 uC 甚至是 FPGA 上运行怎么办?它是操作系统吗?
答案 2 :(得分:1)
操作系统是直接与机器连接的东西,无论是虚拟的还是真实的。它必须公开处理输入设备,输出设备,声音,网络以及我们现在理所当然的所有其他事情的系统调用。它还经常提供某种UI,它使用这些服务使其易于使用/对最终用户有用。它需要有设备驱动程序才能使用视频卡,声卡等。(再次,这些可以虚拟化)。
框架是......构建在操作系统之上的东西。它也暴露了一个API,但它们通常不会像操作系统公开的那样低级。
答案 3 :(得分:0)
框架提供的api合约通常不会 - 意味着他们坐在顶部操作系统,隐藏和管理差异,从而为您提供可以拓宽目标受众的平台独立性优势
答案 4 :(得分:0)
一个框架被认为是一个开发环境,一个进一步开发的帮助平台,您可以使用框架组件创建一些其他应用程序,而OS是系统软件是一个操作系统的环境。