Подтвердить что ты не робот

Разница между встроенной операционной системой и операционной системой рабочего стола

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

  • Можно ли загрузить приложение, созданное в операционной системе Desktop во встроенной операционной системе?

  • Скажем, я создаю приложение в vС++ и С# для обработки изображений с помощью Visual Studio и WindowXp Pro, можно ли загрузить приложение во встроенную операционную систему?

4b9b3361

Ответ 1

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

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

Эти последние породы "операционных систем" часто называются "исполнительными" (как в "режиме многозадачности в реальном времени" или RMX), потому что они часто только то, что в настольных системах называлось ядром, и только включенные функции что вам нужно для обычно фиксированного набора приложений, которые вы запускаете во встроенной системе. Они обеспечивают переключение задач, обработку прерываний и схемы приоритетов, а не многое другое, а остальные предоставляются фиксированным набором приложений, которые выполняют реальные задачи проблемного домена.

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

Ответ 2

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

В то время как можно внедрить операционную систему общего назначения, такую ​​как Linux или Windows 7 Embedded, обычно встроенные системы используют операционную систему реального времени (RTOS). Эти первыми и прежде всего поддерживают реакцию и планирование в режиме реального времени. Они обычно намного меньше или, по крайней мере, гораздо более масштабируемы.

Чаще всего (хотя и не всегда) встроенная ОС на самом деле является библиотекой, которая статически связана с кодом приложения для создания монолитного изображения приложения. Это отличается от настольной ОС, которая может динамически загружать и выполнять произвольный код приложения, загружаемый из файловой системы. Очевидно, Embedded Linux или Windows Embedded не попадают в эту категорию.

Типичное ядро ​​RTOS предоставляет только услуги планирования, синхронизации и межпроцессного взаимодействия. Все остальное должно быть предоставлено приложением или дополнительными или сторонними дополнительными библиотеками и драйверами.


Можно ли загрузить приложение, созданное в операционной системе Desktop во встроенной операционной системе?

Обычно приложения для встроенных систем создаются на настольной системе посредством процесса, известного как кросс-компиляция. Такие приложения не будут запускаться на хосте разработки. Аналогично приложения, предназначенные для выполнения на настольной системе, не будут запускаться во встроенной системе, если только она не работает с той же ОС и микропроцессорной архитектурой. То есть настольное приложение Windows 7 может запускаться в Windows 7 Embedded, если целевая система имеет соответствующие ресурсы (например, приложение GUI мало используется в системе без дисплея или указательного устройства).

Чаще всего хост разработки и встроенная цель несовместимы либо с ОС, либо с аппаратной архитектурой, и обычно оба.


Скажем, я создаю приложение в vС++ и С# для обработки изображений с помощью Visual Studio и WindowXp Pro, можно ли загрузить приложение во встроенную операционную систему?

Если цель запущена WindowsXP Embedded или Windows 7 Embedded, да, но в противном случае нет.

Вы также можете разрабатывать с помощью VС++ или С# для целей WindowsCE и С# для .NET Micro для ограниченного диапазона целей, отличных от x86, но в этих случаях целевой исполняемый файл не будет запускаться на хосте разработки, отличном от устройства моделирование.


В чем преимущество и недостаток обеих этих операционных систем?

Встроенная ОС:

  • Масштабируемость
  • Производительность в реальном времени (в случае RTOS)
  • Поддержка широкой архитектуры.
  • Такие функции, как файловые системы, сети, графический интерфейс, USB, WiFi и т.д. обычно используются через дополнительные опции или сторонние библиотеки и могут быть недоступны для всех систем или должны быть реализованы или перенесены разработчик.
  • Много разных и в значительной степени несовместимых систем.

Настольная ОС

  • Менее масштабируемый
  • Не работает в режиме реального времени или ограничено в режиме реального времени.
  • Широкая поддержка приложений
  • Большой объем разработчиков
  • Только три основных игрока, только два из которых встраиваются.
  • Широкий выбор языков и инструментов разработки
  • Широкое стандартное периферийное оборудование, поддержка файловой системы и коммуникаций.
  • Хост разработки и целевая среда могут быть одинаковыми.

Ответ 3

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

Ответ 4

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

Настольный компьютер является универсальным, ему нужно запускать текущие приложения, а также драйверы и приложения, которые еще не написаны. Из-за более широких возможностей и т.д. Они более громоздки и менее надежны.

Embedded имеет тенденцию иметь более ограниченные и статические ресурсы, где у настольных компьютеров гораздо больше ресурсов и они динамичны, вы можете продолжать добавлять или изменять жесткие диски, а также память и видео по своему усмотрению, и ваши ожидания будут продолжать работать. Встраиваемый поставщик обычно контролирует все это, а часть надежности и производительности исходит от ограничения поддержки программного обеспечения только одним видеодрайвером или небольшим набором устройств в линейке продуктов (а рабочий стол должен поддерживать все с 1980 года по настоящее время).

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

Ответ 5

Настольная операционная система - это ОС, предназначенная для работы на настольном компьютере. У этого есть драйверы, оптимизации и интерфейсы (API и пользовательские интерфейсы) для использования на рабочем столе.

Встроенная операционная система - это то же самое, что и для встроенного устройства.

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

Преимущество настольной операционной системы в том, что она хорошо работает на настольном оборудовании. Преимуществом встроенной ОС является то, что она хорошо работает на встроенных устройствах. Недостатком обоих является то, что они могут не масштабироваться для другого оборудования.