Найти в Дзене
Вопросы для собеседования

Вопросы для собеседования

Вопросы к собеседованию для начинающих эникейщиков, системных администраторов и DevOps-инженеров
подборка · 12 материалов
Вопрос для собеседования #2772: Что такое rDNS? Ответ: В то время как DNS служит для преобразования доменного имени в IP-адрес, rDNS (обратный, англ. reverse DNS) представляет собой особую доменную зону 'in-addr.arpa.' (IPv4) или ip6.arpa. (IPv6) для поиска имени хоста по IP-адресу. Для возможности поиска имени хоста по его IP, должна быть настроена PTR-запись (PoinTer Record). Настройка записи такого типа, как правило, осуществляется хостинг-провайдером, владеющим соответствующим диапазоном IP-адресов. Обычно PTR-запись требуется при настройке почтового сервера, чтобы отправленные письма не попадали в спам. Для проверки PTR можно использовать команду 'nslookup <IP>' (Windows/Linux) или 'dig -x <IP>' (Linux).
Вопрос для собеседования #7275: Правда ли, что при запуске программы, она сразу целиком загружается в память? Ответ: ответ на этот вопрос зависит от того, о какой операционной системе идёт речь. Для старых ОС это было действительно так, но в современных операционных системах сначала в память загружается только часть, необходимая для запуска процесса.
Вопрос для собеседования #9944: Как происходит создание процесса в операционной системе? Ответ: 1️⃣ ОС присваивает новому процессу уникальный идентификатор. 2️⃣ ОС считывает данные программы и её код. 3️⃣ ОС выделяет память для нового процесса и загружает в неё данные, считанные в предыдущем пункте. 4️⃣ Для управления процессом инициализируется дескриптор процесса (UNIX) или object-process (Windows), в котором хранятся PID, адрес процесса в памяти, его приоритет, права доступа и т.п. 5️⃣ Процесс помещается в очередь ожидающих выполнения.
Вопрос для собеседования #3743: Что такое виртуализация? Ответ: Виртуализация — это технология, позволяющая обеспечить выполнение процессов на одном физическом ресурсе при их логической изоляции друг от друга. Пример виртуализации: запуск нескольких виртуальных машин на одном компьютере.
Вопрос для собеседования #4252: Вам поставили задачу разработать API для управления процессами в ОС. Какие функции вы бы реализовали? Ответ: 1️⃣ Возможность создания процесса. 2️⃣ Возможность остановки запущенного процесса. 3️⃣ Возможность аварийно завершить (убить) процесс. 4️⃣ Возможность просмотра статуса процесса (запущен, в ожидании, остановлен и т.д.).
Вопрос для собеседования #4993: Что делает команда touch? Приведите пример использования этой команды. touch используется для изменения временных меток доступа к файлу или его модификации на текущее время системы или на дату и время, установленные пользователем. Команда не может изменить метку birthtime и установить произвольное время для метки ctime. Подробно о временных метках я рассказал в небольшой заметке: File timestamps Также с помощью touch можно создать пустой файл с временными метками текущего времени системы. Подробный разбор команды с большим количеством скриншотов доступен ->здесь<-