Во-первых, я признаю, что все, что я буду спрашивать, касается нашей домашней работы, но уверяю вас, я не буду спрашивать, не потрудившись по крайней мере два часа.
Описание: мы должны добавить поле с именем max_cpu_percent к типу данных task_struct и манипулировать алгоритмом планирования процессов, чтобы процессы не могли использовать более высокий процент процессора.
например, если я установлю поле max_cpu_percent как 20 для процесса firefox, firefox не сможет использовать более 20% процессора.
Мы написали системный вызов для установки поля max_cpu_percent. Теперь нам нужно посмотреть, работает системный вызов или нет, но мы не смогли получить значение поля max_cpu_percent из пользовательской программы. Можем ли мы это сделать? и как?
Мы попробовали proc/pid/и т. д. Можем ли мы получить значение с помощью этой утилиты?
Кстати, мы можем добавить сюда дополнительные вопросы, если мы не смогли избавиться от чего-то еще
Спасибо всем
Решение:
Причина в том, что мы не изменили блок кода, записывающий вывод в запросы proc. В файле array.c (fs/proc/array.c) есть несколько методов, мы модифицировали функцию, чтобы также печатать значения новых добавленных полей. ядро сейчас компилируется, посмотрим результат примерно через час =)
Это сработало...