Идея о том, что Microsoft создает операционные системы последовательно, одну за другой, как эпизоды телесериала (да и те не всегда снимаются по порядку), не совсем верна.
Работа над следующей версией Windows иногда начинается почти одновременно с началом разработки текущей, просто над этими проектами работают разные команды.
Это произошло в самом конце 90-х: легендарная Windows 2000 еще не вышла, а Microsoft уже полным ходом разрабатывала ОС, которая должна была ее заменить.
Так появился проект Нептун — самая загадочная версия Windows, которую до сих пор можно найти на торрентах, установить и протестировать на своем компьютере.
Когда я ремонтировал старый ноутбук Toshiba Satellite 90-х годов, подарок друзей, я задумался, какую операционную систему на него поставить.
На самом ноутбуке была наклейка с надписью «Предназначено для Windows NT и Windows 98», но заморачиваться с настройкой NT4, которая к тому же требовала рабочую чистую дискету для запуска установщика, мне не хотелось, и я этого не сделал.
Не хочу устанавливать Windows 98 или 2000 - обе ОС мне очень знакомы.
И тут я вспомнил, что давным-давно я вырезал тестовую сборку Microsoft Neptune, потрясающей системы из «тупиковой» ветки семейства NT, скачанную откуда-то на компакт-диск.
Почему бы не протестировать эту ОС на аутентичном оборудовании? Сказано - сделано!
В конце 90-х разработчикам стало очевидно, что семейство 9x доживает свои последние дни.
Существовавшее на тот момент разделение Windows на два семейства: «домашнюю» версию, предназначенную для обычных пользователей, и «бизнес-версию» для рабочих станций и предпринимателей, должно было сохраниться и в будущем.
При этом Windows 2000 Professional рассматривалась именно как «бизнес-версия» ОС; от него не ожидалось большого количества развлекательных утилит и программ, таких как медиацентр, мессенджеры и игры.
На смену этой ОС должна была прийти новая операционная система под кодовым названием Odyssey — ее выпуск был намечен на четвертый квартал 2001 года.
Напротив, «домашней» версией Windows считалась обновленная модификация Windows 98 под названием Millennium Edition, которая должна была стать последней версией Windows на платформе 9x. Следующая «домашняя» редакция Windows, уже построенная на основе технологии NT, носила другое мифологическое «морское» имя — Нептун.
Она должна была поступить в продажу в марте 2001 года и окончательно вытеснить Windows ME на рынке ПК и ноутбуков.
Первоначально Neptune упоминался в документации Microsoft как Windows NT 5.5, но в единственной просочившейся общедоступной версии операционной системы — 5111.1 (Microsoft Neptune Developer Release) ядро обозначено как 5.00.5111.1, вероятно, чтобы соответствовать версии подсистемы в PE-заголовки программ.
В чем принципиальные отличия Нептуна от Win2K, которые хорошо известны пользователям? Первое, что бросается в глаза при запуске ОС, — это измененный экран входа в систему, очень похожий на тот, который позже появился в Windows XP. Однако это совершенно другое приложение, основные функции которого реализованы в библиотеках logonhta.dll и shgina.dll. Практически в таком же виде с небольшими изменениями экран входа в систему перекочевал в ранние сборки Windows Whistler, после чего был заменен новым приложением на базе DirectUI. Чтобы войти в систему, пользователь Neptune должен щелкнуть значок своей учетной записи и ввести пароль, если он был установлен ранее.
Кнопка «Выключить компьютер» на самом деле не выключает компьютер, а переводит его в режим гибернации.
Чтобы полностью выключить ПК, нужно нажать на эту кнопку мышкой, удерживая клавишу Shift.
Интерфейс Нептуна практически полностью идентичен дизайну Windows 2000, заметных отличий нет. То же главное меню, те же значки на рабочем столе, та же панель задач.
Никаких «красот» в духе ХР в дизайне Нептуна нет; время для них еще не пришло.
Но после входа в систему на экране отображалось окно «Начальные места», в котором пользователю предлагалось начать работу с различными действиями: проверка электронной почты, серфинг в Интернете, переход в папку «Мои документы», прослушивание музыки, просмотр фотографий.
, и т. д.
По большому счету этот экран представлял собой веб-страницу в стиле ActiveDesktop, дизайн и элементы которой можно было настроить, щелкнув ссылку «Настроить эту страницу».
Поскольку «Нептун» предназначался в первую очередь для домашних пользователей, разработчики включили в ОС три развлекательных «Центра активности» — Photo Center, Music Center и Game Center. Их основные функции были реализованы в библиотеке accore.dll, которую нужно было вручную скопировать с дистрибутива в папку C:\%SYSTEMROOT%\System32 и зарегистрировать командой regsvr32 accore.dll, после чего все файлы, необходимые для «центр активности» для работы появился в папке C:\%SYSTEMROOT%\Activity. Однако ссылки по умолчанию на странице «Начальные места» являются заполнителями и ведут в «космическое пространство».
Опять же, для удобства обычных «домашних» пользователей стандартный апплет управления учетными записями пользователей в Neptune был заменен красивым HTML-приложением, которое называлось Windows Identities и открывалось вместе с оснасткой NUSRMGR.CPL.
Здесь пользователь мог изменить изображение, имя и тип своей учетной записи, изменить, добавить или отключить пароль, а также администрировать учетные записи других пользователей с правами администратора.
Кроме того, помимо гостевой учетной записи, в Нептуне теперь есть еще три стандартных учетных записи:
- Владелец – владелец компьютера, обладающий практически полными правами администратора и имеющий возможность вносить изменения в настройки системы, а также управлять другими учетными записями;
- Взрослый – учетная запись совершеннолетнего пользователя, который имеет возможность устанавливать и удалять приложения, а также изменять основные настройки системы, такие как дизайн рабочего стола, разрешение экрана и т.п.
;
- Ребенок — аккаунт для ребенка, за действиями которого необходимо следить.
Пользователь с этой учетной записью не имел возможности изменять настройки ОС, изменять или удалять системные файлы, а также можно было устанавливать ограничения по времени работы в системе (после чего текущий сеанс автоматически завершался) и доступа к определенным Интернет-ресурсам.
ресурсов путем ведения черных и белых списков URL-адресов.
Пользователь-ребенок мог изменить только имя и значок своей учетной записи, но не ее тип.
Стандартная справка Windows в Neptune заменена подсистемой PCHealth, расположенной в папке C:\%SYSTEMROOT%\PCHealth\ и почти полностью заимствованной (судя по количеству сохранившихся ссылок и упоминаний) из Windows Millennium Edition. .
Однако доступ к старой справке из Windows 2000 по-прежнему доступен и в этой версии ОС.
Вся справочная информация приложения PCHealth хранилась в базе данных Microsoft Access, физически расположенной в файле C:\%SYSTEMROOT%\PCHealth\HelpCtr\Database\HCDATA.MDB, и база данных могла обновляться с сайта Microsoft, для чего за это отвечало специальное приложение HCUPDATE.EXE. PCHealth не только является чисто вспомогательной функцией, но и отслеживает состояние системы и создает мини-дампы в случае критических сбоев.
При возникновении такого события приложение автоматически предлагает пользователю отправить отчет об ошибке в Microsoft для дальнейшего анализа.
Еще одним HTML-приложением, перешедшим в Neptune из Windows Millennium Edition, была утилита автоматического обновления Microsoft AutoUpdate, физически реализованная как приложение WUAUCLT.EXE, которая использовала динамическую библиотеку WUAUHTML.DLL. Несмотря на то, что утилита запустилась нормально, функция автоматической загрузки и установки обновлений в Нептуне реализована не была.
В состав ОС также входил еще один независимый механизм обновления под названием Neptune Upgrade Service, запускаемый вручную и предназначенный для автоматической проверки наличия обновлений на серверах Microsoft, их загрузки и установки.
Но его полноценная работа в этой версии ОС реализована не была.
Для ускорения загрузки операционной системы в Нептуне использовался специальный сервис Fastboot, основной функционал которого реализован в библиотеке FASTBIKE.DLL. Fastboot можно включить в настройках электропитания компьютера, но функция работала только в том случае, если Neptune был установлен на раздел с файловой системой FAT32. Это было реализовано следующим образом: операционная система создала файл-образ C:\%SYSTEMROOT%\boot\BOOTIMG.IMG размером около 2,5 МБ, который содержал дамп памяти с загруженным ядром WINNT и основными драйверами.
При следующем запуске системы в режиме Fastboot этот дамп загружался напрямую в память, после чего Нептун загружал все остальные недостающие драйверы и запускал службы.
При этом разница была заметна не только в уменьшенном времени запуска ОС, но и визуально: в режиме Fastboot индикатор хода загрузки на заставке Neptune стал зеленым, тогда как обычно он был синим.
В Windows XP разработчики отказались от этого режима, но гораздо позже нечто подобное было реализовано в Windows 8 под названием Fast Startup и благополучно перекочевало оттуда в Windows 10/11. В целях оптимизации производительности в «Нептуне» использована принципиально новая технология Profile Assisted Boot Accelerator (PABA), реализованная в виде драйвера DISKPERF.SYS, которая была разработана для повышения производительности системы при работе с диском.
Кроме того, Neptune стала первой версией Windows, в которой реализован Prefetcher, реализованный в Windows XP — механизм кэширования данных, необходимых для запуска системы, в файлы с расширением .
pf. Предварительная выборка Нептуна была включена по умолчанию.
В общем, разработчики сделали все возможное, чтобы система загружалась максимально быстро.
Сетевой сканер перекочевал из Windows ME в эту систему, автоматически осуществляя поиск в локальной сети доступных общих ресурсов и добавляя их в системную папку «Мое сетевое окружение», а также удаляя их оттуда, если они со временем стали недоступны.
В окне настроек сети Нептуна есть опция включения брандмауэра, но сам встроенный фаервол, появившийся только в Windows XP, в системе отсутствует. У Нептуна также есть утилита для просмотра фотографий в виде слайд-шоу и медиаплеер из Millennium Edition. Браузер Microsoft Internet Explorer версии 5.0, но исполняемый файл IEXPLORE.EXE использует библиотеки более поздней версии 5.5. Кстати, попытка установить браузер Internet Explorer 6 в Нептун приводит к необратимому повреждению всех HTML-приложений, активного рабочего стола, Центра активности, утилит Windows Identities и Starting Places.
Базовый пакет Neptune теперь включает драйверы для многих новых устройств, включая сканеры и камеры, поддерживающие модель WIA. Забавно, но тут разработчики допустили досадный баг: при попытке открыть окно службы «Сканеры и камеры» из «Панели управления» в Нептуне, «Проводник» зависает и вылетает. Дело в том, что этот апплет Панели управления использует автоматически запускаемую системную службу imgsvc, которая в Нептуне при запуске обращается к одному из процессов svchost.exe и тут же вылетает с ошибкой.
Отключение службы imgsvc помогает преодолеть этот глюк (для этого в окне «Службы» необходимо установить режим ее запуска «Вручную» или «Отключено»), но тогда сканеры с поддержкой WIA не будут работать в Windows. Умельцы также нашли альтернативный способ пропатчить глючный сервис: чтобы он нормально работал, нужно выполнить REG-файл следующего содержания и перезапустить сервис:
Исследователи, изучающие наследие Microsoft, обнаружили еще один примечательный факт об этой очень любопытной версии Windows. Библиотека FUSEWIN.DLL, обнаруженная в недрах Нептуна, содержит ссылку на несуществующий файл MSCOREE.DLL, который, в свою очередь, является частью .Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\AppID\svchost.exe] "AppId"="{A1E75357-881A-419E-83E2-BB16DB197C68}"
NET Framework 1.0 Beta 1, появившейся лишь в июле 2000 года.
Элементом будущего .
NET Framework, обнаруженным в этой ОС, является SYSXML.DLL, компонент, использовавшийся в ранних приложениях .
NET для взаимодействия с XML-файлами.
Все это указывает на то, что разработка .
NET Framework началась в Microsoft гораздо раньше, чем технология, выпущенная в 2002 году, была официально представлена публике.
Несмотря на то, что в открытый доступ попала только одна сборка «Нептуна», считается, что всего таких сборок было 14. Последний имеет номер 5.50.5179.1. В начале 2000 года все работы над этой ОС были остановлены, а команды Neptune и Odyssey объединились для реализации нового проекта Microsoft под кодовым названием Whistler. Финалом, как мы знаем, стало появление Windows XP, вобравшей в себя все лучшие наработки Windows 2000 и Neptune. Однако, если бы эволюция операционной системы Microsoft следующего поколения шла своим первоначальным путем, в 2001 году мы, вероятно, увидели бы совершенно другую версию Windows.
Теги: #История ИТ #Windows #Программное обеспечение #Читальный зал #ruvds_articles #ruvds_articles #Нептун
-
Нужны Ли Программистам Бесплатные Вкусности?
19 Oct, 24