В чем разница между операционной системой и фреймворком?

StackOverflow https://stackoverflow.com/questions/315918

Вопрос

Недавно я опубликовал вопрос о Azure... действительно ли это операционная система? Я разбираюсь в технических деталях, и я получил много нечетких ответов...Я действительно хочу знать...как вы думаете, в чем разница между операционной системой и фреймворком?

Просто для справки, Azure будет построена поверх серверов Hyper-V, а виртуальные машины будут работать под управлением ванильной Windows Server 2008.Он будет запускать службы, создающие облако поверх множества виртуальных машин, которое называется Azure.Windows называет Azure операционной системой.

Я пытаюсь понять, как определить разницу между операционной системой и фреймворком.

Это было полезно?

Решение

Операционная система : программный компонент инфраструктуры компьютерной системы

Framework : повторно используемый дизайн для программной системы (или подсистемы) .

По этим определениям мне кажется, что операционная система может быть построена с использованием фреймворка, а фреймворк - для взаимодействия с операционной системой.

Singularity - пример экспериментальной ОС, созданной с использованием управляемого кода .

Framework - это очень широкий термин, его можно использовать для описания многих типов подсистем. Это может даже описать операционную систему.

Операционная система более специфична, она подразумевает упрощение взаимодействия с аппаратным уровнем компьютеров или групп компьютеров посредством использования пользовательских интерфейсов пользователя. Я думаю, что Azure подходит под это описание.

Другие советы

Это дело маркетинга - я не думаю, что термины имеют определенное значение.
Является ли JVM платформой? Что если он работает на сыром uC или даже на ПЛИС - это ОС ?

ОС - это то, что напрямую взаимодействует с машиной, виртуальной или реальной. Он должен предоставлять системные вызовы, которые обрабатывают устройства ввода, устройства вывода, звук, сетевые соединения и все остальное, что мы считаем само собой разумеющимся в наши дни. Он также часто предоставляет некоторый пользовательский интерфейс, который использует эти сервисы, чтобы сделать его простым в использовании / полезным для конечного пользователя. Для работы с видеокартами, звуковыми картами и т. Д. Необходимы драйверы устройств (опять же, их можно виртуализировать).

Фреймворк - это ... нечто построенное поверх ОС. Он также предоставляет API, но зачастую он не такой низкоуровневый, как тот, который предоставляет ОС.

фреймворки предоставляют контракты api, которых обычно нет в операционных системах, то есть они сидят на вершине операционной системы, скрывают различия и управляют ими, и, следовательно, предоставляют вам преимущества независимости от платформы, которые могут расширить нашу целевую аудиторию

Фреймворк, который считается средой разработки, платформой помощи для дальнейших разработок, и вы можете аддитивно работать над созданием некоторых других приложений с использованием компонентов фреймворка, в то время как ОС - это системное программное обеспечение, это среда для работы системы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top