Многопроцессорность, преемптівность і верхня пам’ять

Може здатися неправильним включати підтримку симетричною многопроцессорности, можливість витіснення процесів в режимі ядра і роботу з верхньої памяттю в питання переносимості Зрештою, це не особливості апаратної платформи, які впливають на операційну систему, а функції ядра Linux, які за багато не залежать від апаратної платформи Проте для цих функцій існують важливі конфігураційні параметри, які необхідно враховувати при розробці коду Програмувати завжди необхідно під SMP, з підтримкою преемптівності і з використанням верхньої памяті, щоб код був безпечним завжди, за будь-яких конфігураціях Необхідно завжди дотримуватися таких правил

• Завжди необхідно враховувати, що код може виконуватися на SMP-системі і використовувати відповідні блокування

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

• Завжди необхідно враховувати, що код може виконуватися на системі з підтримкою верхньої памяті (непостійно відображається память) і при необхідності використовувати функцію kmap ()

Джерело: Лав, Роберт Розробка ядра 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>

*

*