Главная » Ядро Linux » Пару слов о переносимости

0

Если  говорить  коротко, то написание переносимого, ясного  и красивого кода подразумевает следующие два момента.

• Код  необходимо разрабатывать с учетом  самого  общего  сценария:  следует предполагать, что все, что может  случиться, обязательно случится, и  принять на этот счет все возможные меры.

• Всегда необходимо все подводить под наибольший общий знаменатель:  нельзя полагаться на то, что будут доступны все возможности ядра, следует опираться только  на минимум возможностей, которые доступны всем  аппаратным платформам.

Написание переносимого кода  требует  строгого  учета многих  факторов: размер машинного слова, размеры типов  данных, выравнивание в памяти, порядок байтов, размер  страницы, изменение порядка операций процессора и т.д. В большинстве случаев  при  программировании ядра  следует  гарантировать, что типы  данных  используются правильно. Тем  не менее  время  от времени все равно  всплыпают проблемы, связанные с особенностью той или  другой  аппаратной платформы. Важно понимать проблемы, связанные с переносимостью, и всегда писать  четкий  и переносимый код ядра.

Источник: Лав,  Роберт. Разработка ядра  Linux, 2-е  издание. : Пер.  с англ.  — М.  : ООО  «И.Д.  Вильяме» 2006. — 448 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии