A
B
C
D
E
100

Что означает аббревиатура «ПО»?

Программное обеспечение.

100

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

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

100

Какое ПО используется для набора текста?

Текстовый редактор (например, Microsoft Word).

100

Что такое драйвер?

Программа, обеспечивающая взаимодействие ОС с устройствами.

100

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

Системное программное обеспечение.

200

Какой компонент ОС отвечает за распределение аппаратных ресурсов?

Ядро.

200

Что такое «утилита» в контексте ПО?

Вспомогательная программа для обслуживания системы (например, архиватор).

200

Как называется программа, позволяющая запускать приложения из другого окружения (например, Windows-программы на Linux)?

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

200

Какой тип ПО относится к Microsoft Office?

Прикладное ПО.

200

Что такое API?

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

300

Что такое виртуализация?

Технология, позволяющая запускать несколько изолированных виртуальных систем на одном физическом устройстве.

300

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

Файловая система.  

300

Что делает диспетчер памяти в ОС?

Управляет выделением и освобождением оперативной памяти для процессов.

300

Как называется модель, в которой исходный код ПО открыт для изучения и изменения?

Open-source.

300

Какой тип ПО обеспечивает изоляцию программ при выполнении, снижая риск вредоносных действий?

Песочница (sandbox)

400

Что такое микроядро?

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

400

Какой метод планирования процессов использует Windows по умолчанию?

Многозадачность с вытеснением (preemptive multitasking) и приоритетами.

400

Что такое системный вызов?

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

400

Что такое «гонка данных» (race condition)?

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

400

Зачем ОС использует страничную организацию памяти?

Для обеспечения виртуальной памяти, защиты процессов и эффективного управления RAM.

1000

Объясните механизм Copy-on-Write в управлении памятью и при каких сценариях он используется.

Copy-on-Write позволяет нескольким процессам разделять одну страницу памяти до тех пор, пока один из них не попытается изменить её; тогда создаётся копия. Используется при fork(), разделяемых библиотеках, оптимизации виртуальной памяти.

1000

Что такое «lazy loading» в контексте динамических библиотек, и какие преимущества оно даёт?

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

1000

Объясните разницу между монолитным ядром и гибридным ядром с точки зрения взаимодействия модулей и пространства выполнения.

Монолитное ядро выполняет большинство служб в kernel space; гибридное ядро внешне похоже на микроядро, но многие службы всё равно работают в ядре, позволяя добавлять модульность без потери производительности.

1000

Как работает алгоритм планирования Completely Fair Scheduler (CFS) в Linux?

CFS размещает процессы в красно-чёрном дереве, а планирование происходит по минимальному vruntime; он стремится распределить процессорное время максимально равномерно между задачами, моделируя «идеальный процессор».

1000

Опишите механизм Address Space Layout Randomization (ASLR) и его роль в защите программ.

ASLR случайным образом изменяет расположение стека, кучи, библиотек и исполняемого кода в виртуальной памяти процесса, усложняя эксплуатацию уязвимостей типа buffer overflow и ROP.