Открыть сервисСервис

Фоновый режим в информатике

Фоновый режим (background mode) — режим выполнения компьютерной программы или процесса, при котором вычисления происходят незаметно для пользователя, без отображения интерфейса и без блокировки работы с другими приложениями. В фоне могут работать системные службы, обновления, резервное копирование, индексация файлов, загрузка данных и многие другие задачи. Противоположность фонового режима — «передний план» (foreground), где выполняется программа, с которой пользователь взаимодействует в данный момент.

Основные понятия

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

В операционной системе Windows фоновые процессы принято разделять на службы (services) и фоновые приложения. Службы запускаются до входа пользователя в систему и работают от имени системной учётной записи, например драйверы, антивирус, планировщик заданий. Фоновые приложения запускаются после входа и могут работать в трее или полностью без интерфейса. В Windows 10 и 11 появился отдельный раздел «Фоновые приложения» в параметрах, где можно разрешить или запретить приложениям работать в фоне.

В Linux и других UNIX-подобных системах фоновые процессы запускаются с помощью оператора & или утилиты nohup, а управление ими осуществляется через systemd, cron или at. В macOS фоновые задачи традиционно обслуживались демонами и агентами (launchd).

Фоновые процессы в мобильных операционных системах

В Android фоновые процессы управляются агрессивнее, чем на настольных системах, из-за ограничений по энергопотреблению и памяти. Операционная система группирует приложения по жизненным циклам: активное, видимое, служба, кэшированное и пустое. При нехватке памяти Android завершает фоновые процессы, начиная с наименее приоритетных. С версии 9 (Pie) появились ограничения на фоновый запуск (background execution limits), а с Android 12 — обязательное уведомление при работе приложения в фоне и ограничение на доступ к микрофону и камере для фоновых процессов. Android 14 ввёл дополнительные разрешения для фоновой геолокации.

В iOS фоновые возможности ещё более ограничены. Приложение может работать в фоне только в строго определённых сценариях: воспроизведение аудио, навигация, VoIP-звонки, синхронизация данных через Background App Refresh, выполнение коротких задач по запросу системы (Background Tasks). Apple активно ограничивает фоновое выполнение ради экономии батареи, и приложения, злоупотребляющие фоновым временем, могут быть отклонены при модерации в App Store.

Энергопотребление и производительность

Фоновые процессы потребляют процессорное время, оперативную память, сеть и энергию батареи. На настольных компьютерах это обычно незаметно, но на ноутбуках и мобильных устройствах суммарное влияние фоновых задач может существенно сократить время автономной работы. Операционные системы предоставляют инструменты мониторинга: Диспетчер задач Windows (Ctrl+Shift+Esc), монитор системы macOS, утилиты top и htop в Linux. С их помощью можно оценить потребление ресурсов каждым фоновым процессом и завершить ненужные.

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

Безопасность

Фоновый режим — распространённый вектор атак. Вредоносное ПО часто маскируется под фоновую службу, чтобы оставаться в системе незаметно и переживать перезагрузку. В Windows для этого используются автозагрузка, планировщик заданий и службы; в Linux — директории /etc/systemd/system/, cron-задачи; в мобильных системах — приём широковещательных сообщений и фоновые сервисы. Для противодействия операционные системы вводят ограничения: Android показывает уведомление о работе фонового сервиса, iOS ограничивает фоновое выполнение, Windows 11 добавила раздел «Автозагрузка приложений» с возможностью отключать подозрительные элементы.

Применение

Фоновый режим применяется для автоматических обновлений программ и операционной системы, резервного копирования (Time Machine, Яндекс.Диск, резервные копии 1С), индексации поисковых баз (Spotlight, Windows Search), синхронизации файлов и почты, работы антивирусных сканеров, мониторинга состояния системы, загрузки и раздачи торрент-файлов, а также для серверных демонов, работающих без пользовательского интерфейса.

Источники:

  • Таненбаум Э. Современные операционные системы.
  • Робачевский А., Немнюгин С., Стесик О. Операционная система Linux.
  • Документация Microsoft по фоновым приложениям Windows.
  • Документация Google по жизненному циклу приложений Android.
  • Документация Apple по программированию для iOS и macOS.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru