Какая разница между программным стеком и ОС? почему Android не является ОС, а программным стеком?

Android - это программный стек, но не ОС. как заявлено developer.android.com

Что такое Android? Android - это программный стек для мобильных устройств, который включает в себя операционную систему, промежуточное программное обеспечение и ключевые приложения. Android SDK предоставляет инструменты и API, необходимые для начала разработки приложений на платформе Android с использованием языка программирования Java.

Я не понимаю, что программный стек - это ОС, работающая с Приложениями, поэтому Windows - это ОС, но если я установлю на нее Приложения, я должен назвать это программным стеком?

Так в чем же разница между программным стеком и ОС, Android включает в себя ядро, так почему бы не ОС?

Ответы

Ответ 1

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

Windows имеет тенденцию немного размыть границу, но Linux делает ее немного более заметной.

В Linux ядром является ОС. Программный стек, расположенный поверх ядра, может включать в себя такие вещи, как:

  • Система X Window
  • Оконный менеджер Gnome
  • Приложения для управления системой
  • И так далее...

Так что такие вещи, как приложение панели управления для редактирования настроек системы, не являются частью операционной системы. Они являются частью программного стека поверх операционной системы.

У вас может быть очень крошечная операционная система, на которой не работает большая часть программного стека. Само по себе это не обеспечит удобство использования, а скорее основу для повышения удобства использования.

Android имеет свой программный стек, построенный на ядре Linux, которое обеспечивает управление питанием в качестве интерфейса между другими аппаратными компонентами устройства. Вот ссылка, которая может помочь вам узнать больше об архитектуре Android