![]() |
|
Модераторы: xvr |
![]()
|
|
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
всем привет.
интересует информация о том, куда копать чтоб модулю ядра дать доступ к информации о процессах и их состояниях. т.е. какие структуры, как их получить, и все по теме. благодарен. |
|||
|
||||
| null56 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 721 Регистрация: 19.3.2008 Репутация: 4 Всего: 12 |
начни с изучения структуры task_struct
используй макрос с параметром типа task_struct, чтобы пройти по всем процессам
Добавлено @ 14:21 хоршо описаны процессы в книге Бовета "Ядро Linux" Это сообщение отредактировал(а) null56 - 8.1.2012, 14:27 |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
разбираюсь.
спасибо. |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
null56, а не подскажешь ли, каким образом происходит обновление данных в структурах task_struct? по каком-то внутреннему таймауту? при обращении к ним? или еще как-то?
я пытался сам разобраться, но что-то не могу найти начало логики. |
|||
|
||||
| null56 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 721 Регистрация: 19.3.2008 Репутация: 4 Всего: 12 |
Хм... обновление? Ты видел сколько там полей?
Есть поля, которые вообще не изменяют своего значения, к примеру pid. Поля связанные с планированием, такие как время на такт, приоритет, очередь, state и другое изменяется планировщиком при выходе из schedule() или обработчиками прерываний, структуры bio формируются по мере возниконовения на операции ввода/вывода. Поля, связанные с управлением памяти, новые дети-процессы после обработки системных вызовов. |
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |