Зависа́ние — компьютерное явление, при котором одна или несколько программ или вся операционная система перестают реагировать на действия пользователя, или начинают без остановки выполнять одну и ту же операцию, не реагируя на сообщения от других программ. В этот момент изображение, выводимое программой на монитор застывает, в отличие от ошибки исполнения, при которой на экран выдаётся сообщение.
Операционная система реального времени — тип специализированной операционной системы, основное назначение которой — предоставление необходимого и достаточного набора функций для проектирования, разработки и функционирования систем реального времени на конкретном аппаратном оборудовании.
Проце́сс — выполнение пассивных инструкций компьютерной программы на процессоре ЭВМ. Стандарт ISO 9000:2000 Definitions определяет процесс как совокупность взаимосвязанных и взаимодействующих действий, преобразующих входящие данные в исходящие.
cron — классический демон-планировщик задач в UNIX-подобных операционных системах, использующийся для периодического выполнения заданий в определённое время. Регулярные действия описываются инструкциями, помещенными в файлы crontab и в специальные директории. В системах на базе systemd фактически замещен встроенным в него механизмом systemd.timer.
Многозада́чность — свойство операционной системы или среды выполнения обеспечивать возможность параллельной обработки нескольких задач. Истинная многозадачность операционной системы возможна только в распределённых вычислительных системах.
RTLinux — микроядерная операционная система жёсткого реального времени, которая выполняет Linux как полностью вытесняемый процесс. Работы над RTLinux завершились в 2007 году и на основе наработок этой ОС стартовал проприетарный проект Wind River.
OpenVZ — реализация технологии виртуализации на уровне операционной системы, которая базируется на ядре Linux. OpenVZ позволяет на одном физическом сервере запускать множество изолированных копий операционной системы, называемых «виртуальные частные серверы» или «виртуальные среды».
Утилита nice — компьютерная программа в UNIX-подобных ОС, предназначенная для запуска процессов с изменённым приоритетом nice. Приоритет nice процесса используется планировщиком процессов ядра ОС при распределении процессорного времени между процессами. Утилита появилась в 4‑й версии ОС UNIX, разработанной фирмой AT&T. Описана в стандарте IEEE Std 1003.1-2001 (POSIX.1). Одна из реализаций nice входит в пакет coreutils.
Пото́к выполне́ния — наименьшая единица обработки, исполнение которой может быть назначено ядром операционной системы. Реализация потоков выполнения и процессов в разных операционных системах отличается друг от друга, но в большинстве случаев поток выполнения находится внутри процесса. Несколько потоков выполнения могут существовать в рамках одного и того же процесса и совместно использовать ресурсы, такие как память, тогда как процессы не разделяют этих ресурсов. В частности, потоки выполнения разделяют последовательность инструкций процесса и его контекст — значения переменных, которые они имеют в любой момент времени.
Вытесняющая многозадачность — это вид многозадачности, при которой операционная система принимает решение о переключении между задачами по истечении некоего кванта времени.
htop — компьютерная программа, предназначенная для вывода на терминал списка запущенных процессов и информации о них. Создана как альтернатива программы top. Написана на языке Си. Предоставляет пользователю текстовый интерфейс; для вывода на терминал использует библиотеку ncurses.
Планирование выполнения задач — одна из ключевых концепций в многозадачности и многопроцессорности как в операционных системах общего назначения, так и в операционных системах реального времени. Планирование заключается в назначении приоритетов процессам в очереди с приоритетами. Программный код, выполняющий эту задачу, называется планировщиком.
ULE — планировщик, используемый по умолчанию в операционной системе FreeBSD для архитектур i386 и AMD64. Появился в 5-ой версии FreeBSD, но был временно отключен по умолчанию в пользу традиционного BSD планировщика, который не использовал все возможности SMP и SMT, которые важны в современном программировании. Основная цель проекта ULE заключается в создании удобного и эффективного планирования в SMP и SMT среде. ULE-планировщик должен показывать высокую производительность как в многопроцессорной системе, так и в системе с одним процессором, а также хорошую отзывчивость системы при высоких нагрузках..
Переключение контекста — в многозадачных ОС и средах — процесс прекращения выполнения процессором одной задачи с сохранением всей необходимой информации и состояния, необходимых для последующего продолжения с прерванного места, и восстановления и загрузки состояния задачи, к выполнению которой переходит процессор.
I/O Scheduling — общее название метода управления очередью операций ввода-вывода к жесткому диску и планировании данных операций компьютерных операционных систем. Таким образом метод повышает производительность системы. Также известен как метод планировки операций ввода-вывода.
Кон Коливас — австралийский анестезиолог, известный в Интернете за свой вклад в свободное программное обеспечение. В свободное от работы время он работал над ядром Linux и программой для майнинга криптовалюты CGMiner. Его вклад в Linux включает патчи в ядро, улучшающие производительность на десктопах и в особенности уменьшающие задержки во время операций ввода/вывода.
SCHED_DEADLINE — планировщик реального времени в ядре Linux.
Android Studio — интегрированная среда разработки (IDE) для работы с платформой Android, анонсированная 16 мая 2013 года на конференции Google I/O. В последней версии Android Studio поддерживается Android 4.1 и выше.
Легковесный процесс является средством достижения многозадачности в компьютерной операционной системе в традиционном понимании этого термина. В Unix System V и Solaris легковесный процесс работает в пространстве пользователя поверх одного потока выполнения ядра, разделяет виртуальное адресное пространство и системные ресурсы потока выполнения с другими легковесными процессами в рамках того же процесса. Несколько потоков пользовательского уровня, управляемых с помощью библиотеки потоков, могут быть размещены в одном или нескольких легковесных процессах, что даёт многозадачность на уровне пользователя, которая может иметь некоторые преимущества в производительности.
Привязка к процессору, или закрепление процессора, или привязка к кэшу, — технология, которая обеспечивает закрепление и открепление процесса или потока к конкретному ядру центрального процессора, центральному процессору или набору процессоров, так что процесс или поток будут выполняться только на указанном ядре, процессоре или процессорах, а не на любом процессоре многопроцессорной системы. Привязку процессора можно рассматривать как модификацию алгоритма планирования центральной очереди задач в многопроцессорной операционной системе. Каждому элементу в очереди задач сопоставлен тег, задающие «родственные» ему процессоры.