Как называется программа, управляющая работой всего компьютера
Операционная система (ОС)
Что означает лицензия «Trial»?
Пробная версия ПО с ограниченным сроком использования.
Что такое виртуальная машина?
ПО, создающее программно эмулированный компьютер с собственной ОС.
В чём ключевое отличие монолитного ядра от микроядра с точки зрения межпроцессного взаимодействия?
В монолитном ядре большинство служб работают в пространстве ядра и взаимодействуют напрямую, в то время как микроядро использует межпроцессные сообщения (IPC) для общения между службами, работая в пользовательском пространстве. Это повышает надёжность, но снижает производительность из-за накладных расходов на IPC
. Почему системные вызовы (syscalls) считаются «узким местом» между пользовательским режимом и ядром?
Потому что переход требует переключения контекста между ring 3 и ring 0, что включает проверку прав, переключение таблиц страниц и нарушение конвейера процессора.
Пример операционной системы от Microsoft?
Windows
Как называется программная среда, позволяющая запускать приложения под другой ОС
Эмулятор или совместимая среда (например, Wine)
Чем отличается процесс интерпретации от компиляции?
омпиляция: код переводится в исполняемый файл заранее.
Интерпретация: код выполняется построчно в момент запуска.
В чём преимущество файловых систем журнала (journaling) перед традиционными
Они ведут журнал операций перед записью на диск. Это позволяет быстрее восстановиться после сбоя и избежать повреждения структуры данных файловой системы.
зачем современные ОС используют асинхронный ввод-вывод (AIO)?
Чтобы не блокировать поток выполнения при ожидании устройства, позволяя ядру планировать другие задачи и повышать пропускную способность при работе с файлами/сетями.
Как называется ПО, которое требует обновлений безопасности?
Операционная система и прикладные программы
Что такое «облачное ПО»?
Программы, работающие через интернет без установки на компьютер
Что такое API?
Интерфейс программирования приложений, позволяющий ПО взаимодействовать друг с другом.
. Что такое determinism в операционных системах реального времени (RTOS)?
Ответ:
Это гарантированная предсказуемость реакции системы за строго ограниченное время (deadline). RTOS важна не скорость, а жёсткие временные гарантии выполнения задач.
. Почему в микросервисной архитектуре важна идемпотентность операций?
Потому что сетевые вызовы могут повторяться из-за ошибок, timeouts и ретраев, и операция должна давать одинаковый результат при повторном исполнении.
К какому типу ПО относится Microsoft Word?
Прикладное программное обеспечение
Какой термин означает «передача ПО в исходном коде для свободного использования»?
Открытое ПО (Open Source)
Что такое контейнеризация в программном обеспечении?
Запуск приложений в изолированных контейнерах (Docker), содержащих всё необходимое окружение.
Почему интерпретаторы динамических языков используют "garbage collector barriers"?
арьер GC отслеживает изменения объектов, чтобы обеспечить корректность инкрементального или параллельного сборщика мусора. Он уменьшает паузы GC и позволяет продолжать работу программы во время сборки.
то такое «ABA-проблема» в атомарных операциях?
Когда значение переменной изменилось A→B→A, CAS не замечает изменения, считая состояние неизменённым. Это ломает корректность lock-free алгоритмов.
Какое ПО нужно для открытия файлов формата .pdf?
PDF-просмотрщик (например, Adobe Acrobat Reader).
Что такое компилятор?
Программа, переводящая исходный код на высоком уровне в машинный код.
Что такое модульное ПО?
ПО, разделённое на независимые части (модули), которые можно обновлять и заменять отдельно
Что такое «lock-free алгоритм»
Это алгоритм, который гарантирует прогресс всей системы без захвата блокировок. Даже если один поток зависнет, другие продолжают работать. Использует атомарные операции (CAS).
. В чём выгода использования transactional memory (TSX) на уровне ПО?
Позволяет выполнять критические секции как транзакции. Если нет конфликтов — без блокировок, что значительно ускоряет параллельные программы.