操作系統和框架之間有什么區別?

[英]What is the difference between an OS and a 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 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是系統軟件是一個操作系統的環境。


注意!

本站翻译的文章,版权归属于本站,未经许可禁止转摘,转摘请注明本文地址:https://www.itdaan.com/blog/2008/11/24/72fc21c8615ccb44fecbfaed1cc50a07.html



 
粤ICP备14056181号  © 2014-2021 ITdaan.com