Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
POASU_gotovo (1).docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
736.62 Кб
Скачать
  1. Прикладное по. Классификация. Цели и задачи.

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

К прикладному программному обеспечению (application software) относятся компьютерные программы, написанные для пользователей или самими пользователями, для задания компьютеру конкретной работы. Программы обработки заказов или создания списков рассылки — пример прикладного программного обеспечения. Программистов, которые пишут прикладное программное обеспечение, называют прикладными программистами.

Классификация:

По типу: программные средства общего назначения, Текстовые редакторы, Системы компьютерной вёрстки, Графические редакторы, СУБД, программные средства специального назначения, Экспертные системы, Мультимедиа приложения, Гипертекстовые системы, Системы управления содержимым, программные средства профессионального уровня, САПР, АРМ, АСУ, АСУ ТП, АСНИ, Геоинформационные системы, Биллинговые системы, CRM

По сфере применения:

  • Прикладное программное обеспечение предприятий и организаций.(Примеры: Управление транспортными расходами, Служба IT поддержки)

  • Программное обеспечение обеспечивает доступ пользователя к устройствам компьютера.

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

  • Программное обеспечение информационного работника.

  • Программное обеспечение для доступа к контенту. Это, например, медиа-плееры, веб-браузеры, вспомогательные браузеры и др.

  • Образовательное программное обеспечение.

  • Имитационное программное обеспечение. Используется для симуляции физических или абстрактных систем в целях научных исследований, обучения или развлечения.

  • Инструментальные программные средства в области медиа.

  • Прикладные программы для проектирования и конструирования.

  1. Операционные системы реального времени

Концепции, лежащие в основе большинства существующих в наши дни операционных систем реального времени, уходят своими корнями в конец 70-х начало 80-х годов прошлого столетия.

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

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

Операционная система реального времени — это тип операционной системы.

Есть много определений термина. Самые распространённые из них:

  • Операционная система, в которой успешность работы любой программы зависит не только от её логической правильности, но и от времени, за которое она получила этот результат. Если система не может удовлетворить временным ограничениям, должен быть зафиксирован сбой в её работе;

  • Стандарт POSIX 1003.1 даёт определение: «Реальное время в операционных системах — это способность операционной системы обеспечить требуемый уровень сервиса в определённый промежуток времени»;

  • Операционная система, реагирующая в предсказуемое время на непредсказуемое появление внешних событий;

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

Необходимые требования для ОСРВ:

  • операционная система должна быть многозадачной и допускающей вытеснение;

  • операционная система должна обладать понятием приоритета для потоков;

  • операционная система должна поддерживать предсказуемые механизмы синхронизации;

  • операционная система должна обеспечивать механизм наследования приоритетов;

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

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

При планировании на основе приоритетов необходимо решить две обязательные проблемы:

  • обеспечить выполнение процесса с наивысшим приоритетом,

  • не допустить инверсии приоритетов, когда задачи с высокими приоритетами ожидают ресурсы, захваченные задачами с более низкими приоритетами.

Для борьбы с инверсией приоритетов в ОСРВ часто используется механизм наследования приоритетов, однако при этом приходится отказываться от планирования на основе RMS, поскольку приоритеты становятся динамическими.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]