Windows XP и реальное время (23.06.2020). |
2020 - Июнь | |||
23.06.2020 19:49 | |||
Дистрибутив отсутствует на торрентах - и доступен только в виде сомнительного архива "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 ) |