Новость из категории: Информация

Silicon Graphics и Open Source: ядро управления процессами

Содержание:
1. OpenGL;
2. Linux;
3. Ядро: управление процессами (Вы читаете данный раздел);
4. Инструменты разработки ядра;
5. Работа с распределенными системами.
Silicon Graphics и Open Source: ядро управления процессами

Одним из наиболее заметных направлений стало расширение возможностей ОС по управлению процессами. Так, патчи для ядра и утилиты PAGG (Process AGGregates) позволяли объединять процессы в задания и работать с заданиями, как с процессами (похоже на группы процессов, но с более удобными возможностями контроля со стороны администратора). Со временем появилась возможность оповещать модули ядра о вызовах fork, exit и exec в процессах, а проект был переименован в pnotify (p - от process; не путать с кросплатформенным аналогом inotify - http://mark.heily.com/pnotify, - который к SGI отношения не имеет).

Silicon Graphics и Open Source: ядро управления процессами

Возможности pnotify использовались в CSA (Comprehensive System Accounting) - инструментарии, позволявшем отслеживать использование системных ресурсов процессами и заданиями. Помимо поддержки заданиями, «фишкой» CSA была возможность отслеживания работы с диском. Судя по всему, CSA и pnotify оказались слабо востребованы. Последние патчи pnotify выпущены в 2006 году и рассчитаны на ядро 2.6.16, а CSA не обновлялся с 2007 года. Впрочем, часть их функциональности сегодня предоставляется другими инструментами. Например, отслеживание работы с диском реализовано непосредственно в ядре, начиная с версии 2.6.20, чем пользуются утилиты типа iotop.

Более востребованным оказался CpuSets - механизм привязки процессов к конкретным процессорам и банкам памяти в многопроцессорных системах. CpuSets изначально был реализован для ядер 2.4.x (и назывался CpuMemSets), а начиная с версии 2.6.12 включен в основную ветку ядра.

Рейтинг статьи

Оценка
0/5
голосов: 0
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх