Найти в Дзене
Вячеслав в интернете

Windows 95 на ноутбуках специально разряжала батарею, чтобы не превратить компьютер в кирпич

Спустя тридцать лет после выхода легендарной операционной системы всплывают новые подробности о том, какие компромиссы приходилось принимать разработчикам Microsoft. Недавно опытный инженер компании с тридцатилетним стажем Рэймонд Чен поделился интересными деталями о том, почему Windows 95 намеренно лишили важных функций энергосбережения. Как оказалось, Microsoft совершенно осознанно отключила функции энергосбережения в ноутбуках с Windows 95, чтобы избежать критических сбоев системы. По словам Чена, несколько ноутбуков крупного производителя полностью зависали после выполнения процессором инструкции 80386 HLT, которая должна была приостанавливать работу процессора во время бездействия операционной системы. Это решение далось Microsoft нелегко. Windows 95 поставлялась без функции энергосбережения, которая могла бы значительно продлить время работы от аккумулятора на простаивающих ноутбуках. Чен подчеркнул, что выбор не включать инструкцию HLT в код системы был намеренным, несмотря на а
Оглавление

Спустя тридцать лет после выхода легендарной операционной системы всплывают новые подробности о том, какие компромиссы приходилось принимать разработчикам Microsoft. Недавно опытный инженер компании с тридцатилетним стажем Рэймонд Чен поделился интересными деталями о том, почему Windows 95 намеренно лишили важных функций энергосбережения.

Преднамеренное отключение энергосбережения

Сознательное решение компании

Как оказалось, Microsoft совершенно осознанно отключила функции энергосбережения в ноутбуках с Windows 95, чтобы избежать критических сбоев системы. По словам Чена, несколько ноутбуков крупного производителя полностью зависали после выполнения процессором инструкции 80386 HLT, которая должна была приостанавливать работу процессора во время бездействия операционной системы.

Это решение далось Microsoft нелегко. Windows 95 поставлялась без функции энергосбережения, которая могла бы значительно продлить время работы от аккумулятора на простаивающих ноутбуках. Чен подчеркнул, что выбор не включать инструкцию HLT в код системы был намеренным, несмотря на активное недовольство сторонних разработчиков и пользователей.

Критичность проблемы

Инженер объяснил суть проблемы простыми словами: когда система зависает намертво, она превращается в бесполезный кирпич. Эта инструкция часто приводила к полному зависанию устройств, и риск был слишком велик, чтобы его игнорировать.

Техническая сторона проблемы

Как работает инструкция HLT

Инструкция 80386 HLT для процессоров выполняет простую, но важную функцию: она приказывает процессору приостановить работу до тех пор, пока не произойдёт аппаратное прерывание. Таким прерыванием может стать нажатие клавиши, движение мыши или любое другое действие пользователя. Этот механизм позволяет компьютеру переходить в режим пониженного энергопотребления, когда операционная система простаивает.

В теории это должно было работать идеально: когда пользователь не работает с ноутбуком, процессор засыпает и экономит заряд батареи. Как только появляется необходимость в вычислениях, система мгновенно просыпается и продолжает работу.

Ограничения того времени

Современные операционные системы давно усовершенствовали этот подход. Сегодня используются более сложные инструкции, такие как MWAIT, которые позволяют устройствам безопасно переходить в различные режимы пониженного энергопотребления. Однако таких возможностей просто не существовало во время активной разработки Windows 95 в начале девяностых.

Дилемма разработчиков

Невозможность полного тестирования

Чен признал, что Microsoft теоретически могла бы включить систему обнаружения несовместимых устройств, которые зависали при срабатывании инструкции HLT. Однако до выпуска Windows 95 было практически невозможно идентифицировать все подобные системы на рынке.

Разнообразие аппаратного обеспечения того времени было огромным, и каждый производитель ноутбуков мог по-своему реализовывать поддержку энергосберегающих функций. Протестировать все возможные конфигурации было технически невыполнимо в рамках существовавших тогда возможностей.

Цена ошибки

Инженер объяснил логику принятого решения: поскольку режим сбоя означал полную непригодность системы к использованию, цена ложного срабатывания была слишком высока. Microsoft просто пришлось удалить инструкцию HLT из кода Windows 95, пожертвовав энергоэффективностью ради стабильности.

Это классический пример компромисса в разработке программного обеспечения: лучше иметь работающую систему с не самыми оптимальными характеристиками, чем рисковать полной неработоспособностью на части устройств.

Наследие Windows 95

Тридцать лет спустя

В прошлом месяце исполнилось ровно тридцать лет с момента выпуска Microsoft Windows 95 в августе 1995 года. Эта операционная система стала настоящей революцией в мире персональных компьютеров, хотя и не лишённой компромиссов.

Удивительно, но некоторые организации продолжают использовать эту древнюю систему даже сегодня. Федеральное управление гражданской авиации США в июне текущего года признало, что всё ещё использует Windows 95 и дискеты в своей повседневной работе. Правда, ведомство подчеркнуло свои планы перехода на современную операционную систему.

Влияние на развитие индустрии

Хотя Microsoft официально прекратила поддержку Windows 95 ещё 31 декабря 2000 года, эта операционная система сыграла фундаментальную роль в глобальной популярности и широком распространении следующих версий семейства Windows.

Решения, принятые при разработке Windows 95, включая жертвование энергоэффективностью ради стабильности, заложили основы для философии разработки, которой Microsoft придерживается и сегодня. Стабильность работы всегда остаётся приоритетом номер один, даже если это требует отказа от некоторых привлекательных функций.

Уроки для современности

Актуальность проблемы

История с отключением энергосбережения в Windows 95 остаётся актуальной и сегодня. Разработчики современных операционных систем по-прежнему сталкиваются с необходимостью выбирать между новыми функциями и совместимостью с существующим оборудованием.

Каждое новое поколение процессоров приносит улучшенные возможности управления питанием, но внедрение этих технологий всегда сопряжено с рисками. Производители должны тщательно тестировать совместимость и быть готовыми к компромиссам.

Эволюция подходов

Сегодня ситуация кардинально изменилась благодаря стандартизации аппаратных интерфейсов и значительно более мощным средствам тестирования. Современные операционные системы могут динамически определять возможности конкретного оборудования и адаптировать своё поведение соответственно.

Тем не менее, основной принцип остался неизменным: надёжность важнее производительности или энергоэффективности. Эта философия, заложенная ещё во времена Windows 95, продолжает определять подходы к разработке программного обеспечения и в наши дни.

Windows 95 до сих пор вызывает интерес у энтузиастов информационных технологий как пример того, как инженерные решения формируют пользовательский опыт на десятилетия вперёд.

Подпишись, поставь лайк и поделись с друзьями!

Жмякни на колокольчик