Я опубликовал в iNFUSED BYTES свою статью "Обеспечение переносимости операционных систем".
В статье сравниваются методы обеспечения переносимости кода операционных систем (ОС) и приложений - компиляция на уровне исходных текстов, использование виртуальной машины, прекомпилятора и др. В контексте переносимости ОС рассмотрены проблемы организации памяти, обеспечения многозадачности, защиты, функционирования под управлением внешней ОС, драйверов.