Определение «приложения» от Microsoft и uC / OS - PullRequest
0 голосов
/ 30 января 2019

Руководство пользователя uC / OS-III гласит:

Процесс проектирования приложения реального времени включает в себя разделение работы на задачи (также называемые потоками), и каждыйЗадача, ответственная за часть задания.

Из этой цитаты можно сделать вывод, что приложение состоит из задач (потоков).

Кроме того, в Процессы и потоки от Microsoft:

Приложение состоит из одного или нескольких процессов

Почему различаются различия?

Это потому, что uC / OS-IIIдля встроенной среды, а Microsoft для ПК?

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Одно (из нескольких) словарных определений «приложения»:

программа или часть программного обеспечения, предназначенная для выполнения определенной цели

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

Я бы предположил, что «приложение» не имеет особого технического значения;это просто «цель, для которой ставится система или программное обеспечение» - это просто английский, а не конкретная техническая концепция.

Граница «приложения» зависит от контекста, а приложение для настольного компьютера - этосовсем другой контекст, что встроенное приложение микроконтроллера.Точно так же вы можете нарисовать границу своего приложения, чтобы охватить целые системы, состоящие из множества компьютеров или процессоров, на которых установлено различное программное обеспечение и другое оборудование.

Это означает, что автор / говорящий намеревается сделать, и обычно может быть выведено из контекста.Не тратьте свое время на поиски единственного истинного определения или не путайтесь по-разному.

0 голосов
/ 30 января 2019

В среде ПК процесс - это то же самое, что и программа.У процесса есть адресное пространство - кусок виртуальной памяти, доступ к которому может получить только этот процесс.Он состоит из одного или нескольких потоков, выполняющихся в одном и том же адресном пространстве, совместно использующих одну и ту же память.Разные потоки могут работать на разных ядрах ЦП и выполняться одновременно.

Во встроенных системах RTOS у нас на самом деле нет всего мертвого веса размещенного системного процесса.Традиционно ОСРВ говорит о задачах, что по сути то же самое, что и поток.За исключением того, что большинство микроконтроллеров по-прежнему одноядерные, поэтому многозадачность моделируется с помощью переключателей задач, все работает на одном ядре.Старые ПК работали таким же образом.

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

В настоящее время встроенные системы верхнего уровня и размещенная система смазываются вместе, как и концепции.Высококачественные микроконтроллеры имеют блоки отображения памяти (MMU), способные настраивать виртуальные адресные пространства.Программисты ПК бегают по встроенным системам и начинают искать потоки.И так далее.Различные концепции размыты.

...