•Языки программирования С, С++, Assembler for Intel CPU •Программная модель процессоров Intel, регистры, кэш, оптимизация кода на уровне инструкций •Уровни привилегий процессора (общее понимание) •Программные и аппаратные прерывания (общее понимание) •Ядро Windows, планирование задач, управление памятью, формирование адреса, обменный файл (проецирование в память), семафорные операции и совместный доступ к общим областям памяти •Ядро одной из UNIX-подобных систем, желательно (но не обязательно), QNX Neutrino. Планирование задач, семафорные операции. •Асинхронный файловый ввод/вывод •Глубокое знание объектно-ориентированного программирования и понимание процесса компиляции объектно-ориентированного кода. •Сетевые протоколы TCP, UDP •Желательны некоторые знания из теории графов. •Желательно математическое образование (или хотя бы понимание трудностей математических вычислений при параллельных вычислениях) •Основы линейной алгебры и аналитической геометрии в части решения систем линейных уравнений, а также преобразований координат. |