PYRxUtil


Pig_Hunt.cmd
(шутка, по мотивам недавнего обсуждения на os2.ru, войдет в описание библиотеки PYRxUtil.dll как один из примеров):
может быть использован для тестирования дееспособности связки xf86sup.sys - doscall1.dll.
После старта вначале проверяет наличие другого "охотника" , затем в цикле с интервалом в 1 сек. сканирует список процессов на предмет появления в нем PIG.EXE, т.е. её запуска. После обнаружения предлагает "Kill" и "defuse". Насчет первого понятно, а второе -- дополнительно, после unlock, переименовывает pig.exe в pig.dead. Естественно, должен быть настроен xf86sup.sys, и unlock.exe из комплекта LxLite должен быть доступен через PATH.

Kill'em.cmd:
вместо примера к описанию библиотеки получилась весьма, по-моему, неплохая вещица. В динамике слева показан список процессов, бегают ползунки использования системы, листать можно клавишами, перечисленными в скобках в нижней строке окна программы. Справа можно выбирать вид инфы:

Перечень клавиш выбора -- в нижней строке слева.
Листание правого списка (вдруг у кого куча тредов или 64 процессора ;)) -- те же клавиши, что и для левого, но с нажатым <Ctrl>.
По нажатию <Del> и <Ctrl>+<Del> можно сделать kill и hardkill (xf86sup.sys), соответственно, выбранному в данный момент процессу. В нижней строке мигает приглашение. Ограничение для kill стоит только на свой PID, поэтому -- внимательней. Попытка убиения "главного" процесса (PID=1) расценивается как желание закрыть систему и используется для управления питанием/перезагрузкой. У себя под HPFS некорректных выключений/перезагрузок вобщем не замечено.
Ну, и по мелочам:
  <Enter> - переключиться в окно выбранного процесса
  <Tab> - минимизировать свое окно
  <Esc> - выход
Нормально работает под штатным телнетом (ansi-terminal, OS/2 windowed session). Есть не очень большая вероятность сбоя, когда получаются редкие и неожиданные результаты. Например, интересный момент -- после переполнения системного таймера, когда получаем время работы системы меньшее, чем затрачено на выполнение какой-нибудь программы или треда .

P.S. Да, чтобы все это работало, нужна именно эта версия (надеюсь, последняя) PYRxUtil.dll, доступная через LIBPATH.

Разрабатывалось/тестировалось :   PII-400 64Mb Matrox G200
  Dur-800 128Mb GeForce2MX
  W4 -> f15+
Юрий Погребняк


Интересные ссылки:
Комментариев к странице: 0 | Добавить комментарий
Домой | Проект ядро Core/2 | Проект OS/4 Download | Новости | Гостевая книга | Подробно обо всем | Нужные программы | Проекты | OS/2 FAQ | Всячина | За и Против | Металлолом | #OS2Russian | RDM/2 | Весёлые картинки | Наша галерея | Доска объявлений | Карта сайта | ПОИСК | ФОРУМ