Опыт интервью Samsung Semiconductor (SSIR) для драйвера BSP (более 5 лет опыта)

Опубликовано: 27 Января, 2023

Раунд 1:

  • Весь процесс приостановки: взаимодействие между пространством пользователя и пространством ядра, какие значения изменяются, как обрабатывать неправильные значения, какой API вызывается, состояния приостановки, последние текущие проблемы
  • Состояния CPU Idle c
  • Процессор DVFS работает, как DVFS определяет частоту и напряжение, как система увеличивает частоту
  • Поддерживаются состояния бездействия, когда какое состояние переходит, кто переводит в состояние бездействия, как экономится электроэнергия в таком сценарии
  • Вопрос ввода/вывода указателя
  • Извлечь k бит из заданного числа в заданном диапазоне

Головоломка:

  • Факел и мост
  • Угадай цвет шляпы
  • Горящая свеча

Раунд 2:

  • Приостановить процесс объяснить: вопросы, связанные с ним
  • Горячее подключение процессора
  • Архитектура Arm V8
  • Прерывания и типы прерываний
  • Микроконтроллер и SoC
  • Вызов SMC против вызова PSCI
  • 2 вопроса ввода-вывода вызова по значению и вызова по ссылке
  • Тасклет, рабочая очередь
  • Типы используемых замков
  • Паника ядра против упс
  • Как драйвер i2c будет обрабатывать приостановку процесса
  • Взаимодействие пространства пользователя и пространства ядра
  • Как портировать на последнее ядро, зная, что некоторые коды уже присутствуют в основной ветке
  • ЛДО против БАК
  • Softirq, нижняя половина
  • Топологическая сортировка
  • Напишите Фибоначчи, используя рекурсию и DP
  • Обратный LL с использованием рекурсии и нормального
  • ДФС БФС
  • Нулевой, недействительный и дикий указатель
  • Гипервизор
  • Аргументы, представленные в вызовах SMC, как это интерпретируется в безопасном мире