Пару слів про переносимість

Якщо говорити коротко, то написання стерпного, ясного і красивого коду увазі наступні два моменти

• Код необхідно розробляти з урахуванням самого загального сценарію: слід припускати, що все, що може трапитися, обовязково трапиться, і прийняти на цей рахунок всі можливі заходи

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

Написання стерпного коду вимагає суворого обліку багатьох факторів: розмір машинного слова, розміри типів даних, вирівнювання в памяті, порядок байтів, розмір сторінки, зміна порядку операцій процесора і тд У більшості випадків при програмуванні ядра слід гарантувати, що типи даних використовуються правильно Проте час від часу все одно всплипают проблеми, повязані з особливістю тієї чи іншої апаратної платформи Важливо розуміти проблеми, повязані з переносимістю, і завжди писати чіткий і стерпний код ядра

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

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*