На завершення про планувальнику

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

Проблеми, які залишилися, включають можливість точного налаштування (або навіть повну заміну) алгоритму оцінки ступеня інтерактивності завдання, який приносить багато користі, коли працює правильно, і приносить багато незручностей, коли виконує передбачення невірно Робота над альтернативними реалізаціями триває Коли-небудь ми побачимо нову реалізацію в основному ядрі

Поліпшення поведінки планувальника для NUMA систем (систем з неоднорідним доступом до памяті) стає все більш актуальним завданням, так як кількість машин на основі NUMA-платформ зростає Підтримка доменів планування (scheduler domain) – абстракція, яка дозволяє описати топологію процесів вона була включена в ядро ​​26 в одній з перших версій

Ця глава присвячена теорії планування процесів, а також алгоритмам та специфічної реалізації планувальника ядра Linux У наступному розділі буде розглянуто основний інтерфейс, який надається ядром для виконуються процесів, – системні виклики

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

*

*