(Назад к списку заданий eCo Labs)
Задание:
Нужно написать утилиту, которая:
Порядок работы:
Требования к разработчику:
Оформление:
Вспомогательные библиотеки:
Странички ноутбука |
Утилита должна писать на первой страничке две строчки:
/System information\ Версия ОС (ядро, фикспак) и главное, тип ядра (W4, UNI, SMP) Процессор компьютера, Объем памяти Модель компьютера (если известна из таблиц ACPI)
/Возможности компьютера\ BIOS ACPI version: 123.45 Speedstep: Yes (No) Throttling: Yes (No) Hyper-threading technology: Enabled/Disabled Есть ли EFI? (Наличие определенной ACPI таблицы)
/Драйвер ACPI.PSD\ * ACPI.PSD driver version: 123.45 * Режим работы: APIC/PIC * Загружен ли ACPI snooper // это очень важно * Кнопка: "Тест интерпретатора" - проверка, Есть ли ошибки при обработке ACPI таблиц? Для пользователя открывается MLE-окно с выводом интерпретатора. * доступна ли acpi32.dll в libpath * Если версии ACPI.PSD, APM.ADD, ACPI32.DLL не из одного пакета, писать о возможной несовместимости.
/Драйвер APM\ * apm - версия, адреса, ход выполнения * показывать текущий троттлинг если есть И текущий спидстеп/powernow * уровень батарейки * температуру на разных датчиках (список)
/Пульс процессоров (процессора)\ эта страничка не обязательна, но желательна.
/Статистика IRQ\ * показывать список IRQ и обновлять статистику (это для SMP) например, кнопочка: [x] обновлять каждые 5 секунд /Состояние ACPI\ сейчас пользователь вызывает copy acpica$ mylog, нужно чтобы утилита сама записывала лог в файл каждую секунду и показывала его в MLE-окне /О программе\ Версия ACPI Info: 0.001 Авторы: .. |
Замечания к функциям: |
|
Сроки:
Оплата труда:
Права на утилиту:
include '../counter2009.php';
?>