" title="Написать письмо">Написать письмо

Статистика

Пользователи : 1
Статьи : 1933
Просмотры материалов : 7031813
 
Windows XP и реальное время (23.06.2020). Печать E-mail
2020 - Июнь
23.06.2020 19:49
Save & Share
Жила да была ОС Windows 2000. Очень хорошо жила, как ОС жесткого реального времени для частоты 1.22кГц - обеспечивая взаимодействие с высокоточной и высокоскоростной электроникой. Но производитель железа перестал выпускать драйверы для нее. И OpenSuse v.12.1 использовать нельзя: миграция повлечет за собой переписывание с нуля всего софта. И опыт такой миграции уже был: 2 года работы. Изучение специально максимально кастрированной ОС "Windows XP 75 MB Edition" поможет избежать потерь.


Дистрибутив отсутствует на торрентах - и доступен только в виде сомнительного архива "XP.75MB.Edition.rar", весом 69 216 984 байт, с образом "XP 75MB Edition.iso" весом 80 005 120 байт внутри.

Найденные/протестированные свойства:
- при прочих равных: ПО съема данных в обычной Windows XP показывает значение 52.5Гц, в тестируемой ОС - 55Гц. Что является приростом в скорости на 5.8% (увеличение скорости обновления данных в интерфейсе ПО). Запуск ПО в фоновом режиме показал увеличение частоты с 834Гц до 1082Гц - прирост 29.7% (увеличение скорости обработки исходного кода);
- приоритет реального времени для файлов выставляется настоящий (даже мышь не двигается). В обычной Windows XP это недостижимо: ОС всегда опускает приоритет до высокого;
- количество служб (в т.ч. включенных по умолчанию) - мизер. Возможность работы с одной-единственной включенной службой;

- грузится намного быстрее обычной Windows XP SP2;
- не поддерживает русскую раскладку клавиатуры. Решается копированием файла kbdru.dll, изменениями в реестре (в конце статьи) и выбор русской раскладки клавиатуры при добавлении любого языка, хоть индонезийского;
- нужно, чтобы жесткий диск загружался первым временно. На компакт-диске не предусмотрена проверка, что идет второй этап установки Windows, - и всегда запускается первый;
- установку звуковой карты нужно производить только с помощью инсталлятора, а не цеплять файлы из соседнего Windows. Иначе требуется докопировать dsound.dll, dsound3d.dll, dsound.vxd  в папку System32 (не запускается ПО со звуком);
- файл OSA.exe в составе MS Office 2002 потребляет 100% ресурсов процессора - требуется его удаление. В Office 2003 такой проблемы не наблюдается;
- кнопкой включения ПК включается мгновенно, при этом данные не теряются, и окно о некорректном завершении работы Windows не выходит. Скорее всего, в этой версии ОС, действительно, нет кеширования (ничего не хранится в оперативной памяти);
- из 3 работающих служб при отсутствии интернета можно оставить лишь одну: удаленный вызов процедур. Plug And Play отвечает подключение USB-периферии, HID - за USB-манипуляторы и иные устройства взаимодействия с человеком, Windows Installer (в связке с Plug And Play) - диспетчер устройств и установка драйверов. Не хватает DmServer для работы с накопителями. То есть, настроив все драйверы и устройства, - можно оставить одну службу, и конфигурацию системы невозможно будет изменить. Работа с сетью - описана здесь;
- не работает Beep();
- нет стрелочек на значках ярлыков - решается через удаление раздела реестра. Путь "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer. Раздел Shell Icons";
- ПК с такой ОС выключается только с помощью кнопки ("теперь питание компьютера можно отключить");
- не поддерживает русский язык. Требуется отказ от русскоязычных букв (в т.ч. имен файлов) как в путях, так и в упоминаниях в ПО. Для ПО это означает написание своего русификатора на XML, как сделано в Notepad++ (работает). Если в запускаемом файле/пути есть хоть 1 русская буква - InstallShield Wizard работать не будет с ошибкой "Error reading setup initialization file";
- не работает MDB Viewer Plus v.2.50. Как и MS Access: по причине невозможности установки функционала, с ним работающим. Установка MDAC не помогает. То есть , работа с БД невозможна.

Последние 2 минуса фатальные для большинства ПО. Из этого следует 2 вывода:
- необходимо произвести тестирование данного дистрибутива на реальное время, посылая меандр с высокоточной платы ICP DAS PIO-D64U в плату аналогового ввода Advantech PCI-1713U. Цель: получение максимально возможной частоты неискаженного меандра - как минимальный период жесткого реального времени для XP;
- получив максимально достижимые параметры на конкретных платах и конкретном ПО - протестировать другой дистрибутив ОС: с поддержкой БД и русского языка. Если дистрибутив покажет идентичные параметры - выбор будет сделан - с итоговыми потерями лишь по свободному месту на накопителе и свободной оперативной памяти.

Но данные тесты - тема будущего материала.



Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts\00000419]
"Layout Display Name"="Руууусская"
"Layout Text"="РУССКАЯЯЯА"
"Layout File"="KBDRU.DLL"
"Резерв"="C:\\Windows\\system32\\input.dll,-5055"

(добавлено 26.06.2020) ТТХ ЭВМ, если важно:
- Intel Core 2 Duo E4500;
- 3GB RAM DDR2 533MHz;
- 128MB NVIDIA GeForce 6500.

(добавлено 01.07.2020) Beep именно вырезан (правки в реестре не помогают) - требуется внешний альтернативный драйвер пищалки.

Если чистая ОС установлена - потребляет 28МБ и имеет 13 процессов.

Обычная Windows XP SP2 потребляет 118МБ оперативки, данный дистрибутив - 90МБ.

Тестирование третьего дистрибутива (Windows XP SP3 Game Edition 2010 Русская версия 1.1.1 RC3 Rebuild), в сравнении с 75MB Edition, показал:
- долго устанавливается, долго грузится;
- приоритет реального времени заявлен как реальный (без понижения до высокого). Но интерфейс работает, и мышка двигается - не реальный, а именно высокий;
- начальная настройка дистрибутива ужасна (27 включенных служб, на глаз из 70 возможных);
- частота работы эталонного ПО ничем не отличается от обычной Windows XP SP2 - прироста по скорости нет;
- но потребление оперативной памяти, при всех отключенных службах и установленных драйверах и ПО, составляет 67-68МБ;
- количество процессов в диспетчере задач сравнить не удалось, т.к. резервная копия навернулась. В SP3 их 16, при всех отключенных службах и установленных драйверах и ПО (из которых 2 процесса лишних).



(добавлено 06.07.2020) Процессы Windows 75MB потребляют всего 30МБ оперативной памяти. Данный дистрибутив не устанавливается на VirtualBox, сваливаясь в ошибку 7F. Не умеет работать с VBS-файлами.



(добавлено 07.07.2020) VBS-файлы успешно работают после установки Windows Script v.5.7. TaskList не работает при переносе из похожей ОС.

(добавлено 17.07.2020) Данный дистрибутив запускается в виртуалке не со всеми процессорами. При одной и той же VirtualBox - дистрибутив пошел на одном ПК - но не пошел на другом. У Windows 10 такая же проблема: возможно, именно процессор такой неудачный в старом ПК.

(добавлено 20.07.2020) Нанял исполнителя для проведения русификации дистрибутива. Опять наступил на грабли: в копилку 100% украинцев, пытающихся облапошить (включая продавца квартиры), добавился еще один.

Пусть у исполнителя якобы все работает. Пусть исполнитель написал инструкцию, чтобы я как заказчик воспроизвел у себя. Воспроизводил 4 часа, думая, что я тупой, - не работает.

Вместо исправления инструкции, исполнитель тут же кидается в арбитраж, заявляя, что заказ выполнен, проект должен быть закрыт - деньги должны быть переданы ему в полном объеме. Тот факт, что на стороне заказчика ничего не работает, - не учитывал вообще.

4 часа потратил на арбитраж. Из меня получился бы хороший следопыт: в инструкции были косяки мошеннического плана (время на скринах в разные стороны ходит, нет доказательств русификации именно моего дистрибутива, а не использования какого-нибудь левого). Снял видео, где по инструкции ничего не работает.

В итоге исполнитель был вынужден снять видео в 2 часа ночи - и показать, что он не мошенник в плане дистрибутива. Сравнивая свое и его видео, выясняется: в инструкции не указаны критические моменты, которые невозможно предугадать (копирование файлов в корень системного раздела, двойная инсталляция одного и того же продукта без перезагрузки), - что приводило не к русификации системы, а к ее невосстановимому падению.

Исполнитель - продолжает наседать, что его инструкция нормальная. А дальше происходит предсказуемое. Если уже известно, что исполнитель не является профессионалом (т.к. не умеет писать инструкции) - добавилось еще 2 качества. Если арбитраж был открыт им с претензией "продлил проект, а не закрыл", то теперь исполнитель переобувается в полете: раз продлен проект, и он снял видео в этот период - деньги нужно отдать в полном объеме. Дальше - еще круче: найденные баги в видео он считал "нажатием на кнопку "далее", не нуждающемся в занесении в инструкцию".

Итоги:
- арбитраж закрыл проект, лишив пидораса половины суммы (т.к. он снял-таки видео - по нему я могу сделать окончательную инструкцию). Несмотря на невозможность написания отзыва, на профиле исполнителя теперь клеймо: значок "арбитраж";
- смакетированное его видео на работе показало, что русификация вводит кракозябры в описания служб, убивает расширенное описание служб, убивает вкладку "администрирование", убивает диспетчер устройств, появился десяток лишних служб. Выпутался из ситуации, заменив часть его компонентов русификации на альтернативные.

Окончательный итог: русификация дистрибутива выполнена, но работоспособность вкладки "администрирование" не исправить (совсем), как и кракозябры в службах (есть еще идеи). Когда это все будет допилено, будут внедряться компоненты для работы с БД - что станет заключительным этапом успешной модернизации дистрибутива под нужды предприятия. Это будет самым сложным этапом.

После русификации, средняя частота работы тестовой программы снизилась с 1082Гц до 1071Гц. Размер занятой оперативной памяти при минимальных настройках системы - 29-30МБ, без изменений.

(добавлено 21.07.2020) Этот исполнитель оказался еще хуже. Он следил за мной и выжидал, когда я создам новый проект. И тут же мелко напакостил: оставил топовый комментарий в обсуждении, какой я нехороший и его кинул, - сбив таким образом ставки исполнителей. С одной стороны - забавно наблюдать за всем этим; но с другой стороны - вызывает омерзение. Вспоминается картинка с АУЕ про коллекцию резиновых членов.

Это наглядный пример, почему быдло должно быть в клетке (ограничено в возможностях, а не имело преимуществ). Данное быдло имеет возможность напакостить в обсуждении в проекте - и я ничего с этим обсуждением сделать не могу: нет доступа. А быдло с пистолетом нелегальным (когда легальное запрещено, и жертва его использовать не сможет) - грохнет в переулке из-за 10к рублей.

(добавлено 23.07.2020) Обсуждение на проекте внезапно переросло в срач. Потому что подтянулись те, кто поддерживал точку зрения горе-исполнителя. Все они были украинцами. И лишь один россиянин задал пару нейтральных вопросов и со стороны наблюдал за этим срачем, и лишь один украинец не участвовал в сраче, а задавал технические вопросы.

Какие постулаты выносил я:
- если с собственностью заказчика были проведены изменения - он должен знать, какие. Изменения могут влиять на другую собственность заказчика, не относящуюся к теме проекта, - необходимо знать, откуда растут ноги. Например, замененное сцепление автомобиля, приведшее к аварии, - ответственность исполнителя, его установившего. Именно поэтому: если бы заказал демонтаж балкона - составлял бы типовой договор с исполнителем: если отвалившаяся балка с 23 этажа убьет человека - отвечать я за это не буду;
- если заказчику передается собственность исполнителя - заказчик должен иметь инструкцию, как работать с передаваемой собственностью. Например, новая кнопка на сайте может иметь нюансы, несмотря на соответствие ТЗ заказчика или имея выход по функционалу за его пределы. Составить ТЗ с большинством тонкостей - большое искусство. Полагается, что если написать ТЗ в абсолютно всех подробностях - написавший его человек потратит времени на его выполнение меньше, чем на само написание;
- заказчик априори туповат, ибо знай он полностью матчасть - исполнители ему были бы не нужны в большинстве случаев: хочешь сделать хорошо - сделай это сам. Итог: исполнители без работы - и без денег;
- чем умнее заказчик, тем больше демпинг цены за работу исполнителя, т.к. надурить такого заказчика невозможно, и сам заказчик себя не надурит выставлением завышенной цены проекта из-за собственного непрофессионализма.

Какие постулаты выносили украинцы:
- никакие инструкции писать не обязаны, никакой информации об изменении собственности заказчика писать не обязаны;
- не разбираешься в матчасти, не способен предугадать какие-то критические действия самостоятельно - твои проблемы;
- 10-20$/час - обычная зарплата для специалиста.

Хотя простая математика с округлением в меньшую сторону показывает: 5680-11360руб/день, 113600-227200руб/мес - это зарплата очень, очень крутого специалиста (причем именно московская, а не провинциальная). Скорее всего, в провинции этого украинца за такой ценник бросили бы в грязную лужу.

Опрос об отношении к украинцам как к исполнителям - показал следующие фразы (цитаты с исправлением орфографии и грамматики):
- "л
енивые и бестолковые";
- "это тупая рабсила, но если это чисто штукатур, то это виртуоз - и не надо ждать от него что другое. Такие парни обрабатывали всю бригаду, поручи что-то другое и писец";
- "ж
адные, ленивые и недалекие";
- "хитрые";
- "н
енормативная лексика минут на 25... Любят учить (хотя сами толком не умеют). Склочники, завистники, любят подставлять. Сплетничают";
- "т
олько матами характеризуются на час минимум".

Фразы соответствуют ситуации с обоими проектами выше.

(добавлено 30.07.2020) В дистрибутиве нет драйверов COM- и LPT-портов. Отсутствует поддержка печати, т.к. нет службы Spooler. Первое легко решается, в т.ч. наличием диска с обычным Windows XP, второе - пока в работе.

(добавлено 01.08.2020) Получено еще одно доказательство ускорения отработки ПО в данном дистрибутиве. Было ПО, переключающее реле, ожидающее падения его якоря - и снимающее показания напряжения. Когда якорь реле падал на контакт - порождалась огромная помеха 7.2В. Если в обычной Windows XP помеха измерялась как 7.2В - то в этом дистрибутиве помеха составляла уже 8.2В. Значит, время измерения напряжения сместилось в прошлое - и застало помеху на ее вероятном пике или в более раннем процессе падения.

На текущий момент ПО с периодом 100мс успешно отработало без каких-либо задержек. В дальнейшем - будет тест на 1мс, но на его создание потребуется время.

Сравнение потребления оперативной памяти, при прочих равных: Windows 2000 - 70МБ, Windows XP 75MB Edition - 35МБ. Если удастся победить все ошибки дистрибутива, как его модернизация, - назову RealTime Edition. На текущий момент он тянет пока на Kastrat Edition.

(добавлено 03.08.2020) Частота работы ПО в обычной XP (834Гц) и обычной 2000 (817Гц) - примерно одинаковая.

(добавлено 04.08.2020) Еще баг найден. Функция InternetGetConnectedState показывает всегда активное сетевое подключение, даже если сетевые карты отсутствуют как таковые. Его удалось смакетировать и на обычных Windows 2000 и XP: виновато отключение или отсутствие какой-то службы. Позже напишу, какой.

(добавлено 05.08.2020) Служба называется SENS и зависит от службы EventSystem.

(добавлено 06.08.2020) Windows Tablet PC Edition и Atom так же не обеспечивают прироста в скорости выполнения ПО, в сравнении с WIndows XP 75MB Edition.

(добавлено 23.08.2020) Сборка "Small and Fast" так же не обладает преимуществами Windows XP 75MB Edition.

(добавлено 26.12.2020) Оставил попытки исправить оставшиеся недостатки в данном дистрибутиве: нет механизмов печати и работы MS Access, глючит InternetGetConnectedState. Однако прочие проблемы дистрибутива были решены. Проблема заключается в том, что не могу выложить улучшенный дистрибутив, как нарушение авторских прав микрософт. Попробую создать вариант инсталлятора с текстовыми уточнениями.

(добавлено 08.02.2021) Выложил файлы в моих программах по данной теме.
Обновлено ( 08.02.2021 20:39 )
 
 

Последние новости


©2008-2024. All Rights Reserved. Разработчик - " title="Сергей Белов">Сергей Белов. Материалы сайта предоставляются по принципу "как есть". Автор не несет никакой ответственности и не гарантирует отсутствие неправильных сведений и ошибок. Вся ответственность за использование материалов лежит полностью на читателях. Размещение материалов данного сайта на иных сайтах запрещено без указания активной ссылки на данный сайт-первоисточник (ГК РФ: ст.1259 п.1 + ст.1274 п.1-3).

Много статей не имеет срока устаревания. Есть смысл смотреть и 2011, и даже 2008 год. Политика сайта: написать статью, а потом обновлять ее много лет.
Открыта карта ВТБ для донатов на дорогостоящие эксперименты: 5368 2902 0040 0838.

Рекламодателям! Перестаньте спамить мне на почту с предложениями о размещении рекламы на этом сайте. Я никогда спамером/рекламщиком не был и не буду!
Top.Mail.Ru