Я предполагаю, что код будет написан на C.
Я изучил, что компилятор выполняет код (лексический анализ, синтаксический анализ и т. Д.) И преобразует наш код в код сборки, а затем ассемблер собирает код в машинный код, который, наконец, выполняется на Аппаратном обеспечении. Поэтому я сомневаюсь, что код, который написан для системных вызовов, переносится, т.е. если я скомпилирую тот же код на каком-то оборудовании, будет ли этот код работать?
Правильно ли я говорю, что единственная часть, зависящая от архитектуры, - это компилятор, и системные вызовы, скомпилированные на других архитектурах, будут работать нормально?