A
B
C
D
E
100

Как называется программа, управляющая работой всего компьютера 

Операционная система (ОС)

100

Что означает лицензия «Trial»?

Пробная версия ПО с ограниченным сроком использования.

100

Что такое виртуальная машина?

ПО, создающее программно эмулированный компьютер с собственной ОС.

100

В чём ключевое отличие монолитного ядра от микроядра с точки зрения межпроцессного взаимодействия?

В монолитном ядре большинство служб работают в пространстве ядра и взаимодействуют напрямую, в то время как микроядро использует межпроцессные сообщения (IPC) для общения между службами, работая в пользовательском пространстве. Это повышает надёжность, но снижает производительность из-за накладных расходов на IPC

100

. Почему системные вызовы (syscalls) считаются «узким местом» между пользовательским режимом и ядром?

Потому что переход требует переключения контекста между ring 3 и ring 0, что включает проверку прав, переключение таблиц страниц и нарушение конвейера процессора.

200

Пример операционной системы от Microsoft?

Windows

200

Как называется программная среда, позволяющая запускать приложения под другой ОС

Эмулятор или совместимая среда (например, Wine)

200

Чем отличается процесс интерпретации от компиляции?

  • омпиляция: код переводится в исполняемый файл заранее.

  • Интерпретация: код выполняется построчно в момент запуска.

200

В чём преимущество файловых систем журнала (journaling) перед традиционными

Они ведут журнал операций перед записью на диск. Это позволяет быстрее восстановиться после сбоя и избежать повреждения структуры данных файловой системы.

200

зачем современные ОС используют асинхронный ввод-вывод (AIO)?

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

300

Как называется ПО, которое требует обновлений безопасности?

Операционная система и прикладные программы

300

Что такое «облачное ПО»?

Программы, работающие через интернет без установки на компьютер

300

Что такое API?

Интерфейс программирования приложений, позволяющий ПО взаимодействовать друг с другом.

300

. Что такое determinism в операционных системах реального времени (RTOS)?

Ответ:

Это гарантированная предсказуемость реакции системы за строго ограниченное время (deadline). RTOS важна не скорость, а жёсткие временные гарантии выполнения задач.

300

. Почему в микросервисной архитектуре важна идемпотентность операций?

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

400

К какому типу ПО относится Microsoft Word?

Прикладное программное обеспечение

400

Какой термин означает «передача ПО в исходном коде для свободного использования»?

Открытое ПО (Open Source)

400

Что такое контейнеризация в программном обеспечении?

Запуск приложений в изолированных контейнерах (Docker), содержащих всё необходимое окружение.

400

Почему интерпретаторы динамических языков используют "garbage collector barriers"?

арьер GC отслеживает изменения объектов, чтобы обеспечить корректность инкрементального или параллельного сборщика мусора. Он уменьшает паузы GC и позволяет продолжать работу программы во время сборки.

400

то такое «ABA-проблема» в атомарных операциях?

Когда значение переменной изменилось A→B→A, CAS не замечает изменения, считая состояние неизменённым. Это ломает корректность lock-free алгоритмов.

500

Какое ПО нужно для открытия файлов формата .pdf?

PDF-просмотрщик (например, Adobe Acrobat Reader).

500

Что такое компилятор?

Программа, переводящая исходный код на высоком уровне в машинный код.

500

Что такое модульное ПО?

ПО, разделённое на независимые части (модули), которые можно обновлять и заменять отдельно

500

Что такое «lock-free алгоритм»

Это алгоритм, который гарантирует прогресс всей системы без захвата блокировок. Даже если один поток зависнет, другие продолжают работать. Использует атомарные операции (CAS).

500

. В чём выгода использования transactional memory (TSX) на уровне ПО?

Позволяет выполнять критические секции как транзакции. Если нет конфликтов — без блокировок, что значительно ускоряет параллельные программы.