Причина, почему нам нужен thread_info, состоит в том вследствие того, что мы выделяем память для task_struct с помощью Средства выделения Плиты. Теперь можно ли спросить, каково отношение между ними?
Понять, что необходимо понять, как Средство выделения Плиты работает.
Без Средства выделения Плиты разработчики ядра могли выделить память для task_struct в стопке ядра для конкретного процесса так, чтобы к этому можно было получить доступ легко. Теперь с появлением Средства выделения Плиты, память выделяется task_struct, как определено Средством выделения Плиты. Таким образом со Средством выделения Плиты у Вас есть task_struct, сохраненный где-то в другом месте а не в стопке ядра конкретного процесса. Теперь разработчики Ядра представили thread_info и поместили указатель в него к месту, где task_struct находится. Таким образом у нас есть thread_info в стопке ядра процесса вместо task_struct. И именно поэтому мы должны жить с thread_info.
Можно считать о Средстве выделения Плиты в книге Robert Love Разработку Ядра Linux.
Этот пакет реализует модуль PAM для аутентификации пользователей на базе Google домен. Предоставляются следующие возможности:
@echo off
if [%1]==[] goto :eof
:loop
7z a -tzip "%~1.zip" "%~1"
shift
if not [%1]==[] goto loop
Выберите любой домен Google. Разрешать только пользователям из определенной группы. A скрипт для установки всех пользователей Google в качестве системных пользователей. Кэширование паролей используя файлы или memcached. Расширенная настройка логов.
я также нашёл этот интересный PAM под названием [115108]pam-face-authentication[115109], который использовал распознавание образов для разрешения входа в систему на основе лица пользователя.[114672].