Что означает аббревиатура «ПО»?
Программное обеспечение.
Как называется программа, управляющая работой компьютера?
Операционная система (ОС).
Какое ПО используется для набора текста?
Текстовый редактор (например, Microsoft Word).
Что такое драйвер?
Программа, обеспечивающая взаимодействие ОС с устройствами.
Какой тип ПО является обязательным для запуска компьютера?
Системное программное обеспечение.
Какой компонент ОС отвечает за распределение аппаратных ресурсов?
Ядро.
Что такое «утилита» в контексте ПО?
Вспомогательная программа для обслуживания системы (например, архиватор).
Как называется программа, позволяющая запускать приложения из другого окружения (например, Windows-программы на Linux)?
Эмулятор или совместимая среда (напр., Wine).
Какой тип ПО относится к Microsoft Office?
Прикладное ПО.
Что такое API?
Интерфейс прикладного программирования, позволяющий программам взаимодействовать.
Что такое виртуализация?
Технология, позволяющая запускать несколько изолированных виртуальных систем на одном физическом устройстве.
Как называется механизм хранения данных, позволяющий программе обращаться к данным по имени, а не по физическому адресу?
Файловая система.
Что делает диспетчер памяти в ОС?
Управляет выделением и освобождением оперативной памяти для процессов.
Как называется модель, в которой исходный код ПО открыт для изучения и изменения?
Open-source.
Какой тип ПО обеспечивает изоляцию программ при выполнении, снижая риск вредоносных действий?
Песочница (sandbox)
Что такое микроядро?
Тип архитектуры ОС, где минимальный набор функций вынесен в ядро, а остальное работает в виде сервисов в пользовательском пространстве.
Какой метод планирования процессов использует Windows по умолчанию?
Многозадачность с вытеснением (preemptive multitasking) и приоритетами.
Что такое системный вызов?
Интерфейс, позволяющий пользовательским приложениям запрашивать услуги ядра ОС.
Что такое «гонка данных» (race condition)?
Ошибка синхронизации, возникающая при одновременном доступе нескольких потоков к общим данным.
Зачем ОС использует страничную организацию памяти?
Для обеспечения виртуальной памяти, защиты процессов и эффективного управления RAM.
Объясните механизм Copy-on-Write в управлении памятью и при каких сценариях он используется.
Copy-on-Write позволяет нескольким процессам разделять одну страницу памяти до тех пор, пока один из них не попытается изменить её; тогда создаётся копия. Используется при fork(), разделяемых библиотеках, оптимизации виртуальной памяти.
Что такое «lazy loading» в контексте динамических библиотек, и какие преимущества оно даёт?
Техника, при которой библиотека или её символы загружаются в память только при первом обращении. Преимущества: уменьшение времени запуска программы и снижение потребления памяти.
Объясните разницу между монолитным ядром и гибридным ядром с точки зрения взаимодействия модулей и пространства выполнения.
Монолитное ядро выполняет большинство служб в kernel space; гибридное ядро внешне похоже на микроядро, но многие службы всё равно работают в ядре, позволяя добавлять модульность без потери производительности.
Как работает алгоритм планирования Completely Fair Scheduler (CFS) в Linux?
CFS размещает процессы в красно-чёрном дереве, а планирование происходит по минимальному vruntime; он стремится распределить процессорное время максимально равномерно между задачами, моделируя «идеальный процессор».
Опишите механизм Address Space Layout Randomization (ASLR) и его роль в защите программ.
ASLR случайным образом изменяет расположение стека, кучи, библиотек и исполняемого кода в виртуальной памяти процесса, усложняя эксплуатацию уязвимостей типа buffer overflow и ROP.