Какова потребность структуры thread_info в располагающейся структуре task_struct?

Поместить

\033 [? 17; 0; 127c

к Вашей переменной PS1 и Вы прекратите мигать постоянно.

НАПРИМЕР:

экспортировать PS1 = '\033 [? 17; 0; 127c\u:\w\$'

6
29.11.2019, 14:13
2 ответа

Легкие процессы не имеют a task_struct; стек и небольшой объем информации были бы достаточно. Несколько LWPs совместно используют то же task_struct, который содержит все описания ресурса.

-4
27.01.2020, 20:31
  • 1
    В ядре Linux, taks_struct и thread_info отображение 1-1. –  Lai Jiangshan 31.07.2012, 17:55

Причина, почему нам нужен thread_info, состоит в том вследствие того, что мы выделяем память для task_struct с помощью Средства выделения Плиты. Теперь можно ли спросить, каково отношение между ними?

Понять, что необходимо понять, как Средство выделения Плиты работает.

Без Средства выделения Плиты разработчики ядра могли выделить память для task_struct в стопке ядра для конкретного процесса так, чтобы к этому можно было получить доступ легко. Теперь с появлением Средства выделения Плиты, память выделяется task_struct, как определено Средством выделения Плиты. Таким образом со Средством выделения Плиты у Вас есть task_struct, сохраненный где-то в другом месте а не в стопке ядра конкретного процесса. Теперь разработчики Ядра представили thread_info и поместили указатель в него к месту, где task_struct находится. И именно поэтому мы должны жить с thread_info.

Можно считать о Средстве выделения Плиты в книге Robert Love Разработку Ядра Linux.

3
27.01.2020, 20:31

Теги

Похожие вопросы