Опыт интервью 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, как это интерпретируется в безопасном мире