Назад | Перейти на главную страницу

Легендарный Windows

Ответ за самый непонятный / одобренный ответ получит голосование!

Большинство Unix и Unix-подобных систем имеют «традиционную историю», которая передается с каждым поколением, так что новички могут видеть и понимать некоторые из более эзотерических частей системы. Что могут внести давние администраторы Windows в «легенду» Windows в плане эзотерических знаний, которым должны быть представлены новые администраторы?

В сообществе Windows существует широко распространенная городская легенда о том, что Дэйв Катлер выбрал название «Windows NT» (WNT), потому что если вы вычтете одну из каждой буквы, вы получите VMS - операционную систему, над которой работал Дэйв Катлер до своего прихода в Microsoft. .

Однако это не так. Ни Катлер не выбрал имя (оно появилось более или менее случайно), ни WNT (на самом деле это было «NT OS / 2», потому что в то время все еще существовала идея создать ОС следующего поколения. / 2 - Windows даже не было на картинке). NT также не означает «Новые технологии».

Дэйв Катлер был нанят Microsoft для создания операционной системы нового поколения для ПК. В то время самой современной ОС Microsoft была OS / 2, созданная совместно IBM и MS. Итак, для MS «следующее поколение», естественно, означало новую версию OS / 2. (Windows просто рассматривалась как графический интерфейс для DOS, который вскоре был заменен настоящий ОПЕРАЦИОННЫЕ СИСТЕМЫ.)

В DEC Дэйв Катлер работал над VMS. Одна из проблем VMS заключалась в том, что многие из них были написаны на ассемблере и были довольно монолитными. И то, и другое означало, что портировать на другие платформы было довольно сложно. Когда ему было поручено написать преемника VMS, он все изменил; Хотя ему нравились абстракции и стиль VMS, ему не нравилась реализация: он хотел написать это в высокомодульном стиле, и он хотел сделать это на C - в основном, очищенная и модернизированная повторная имплементация VMS. Вскоре DEC потерял интерес к его проекту и фактически вытеснил его из компании, в результате чего он оказался в Microsoft, где смог реализовать свои идеи. (Вот почему NT так похожа на VMS: по сути, это та версия VMS, которую Катлер всегда хотел писать, но DEC ему не позволяла.)

Итак, Катлер писал новую версию OS / 2. В то время было совсем не ясно, какие именно "ПК" был и что i386 победит. Intel экспериментировала с процессорами RISC, Microsoft экспериментировала с процессорами MIPS, IBM делала PS / 2, а позже и PowerPC, не за горами была DEC Alpha. Создание операционной системы только для одной из этих платформ было бы огромный и опасная авантюра. Итак, новая OS / 2 должна быть очень портативной. Чтобы обеспечить максимальную мобильность, Катлер попытался найти самую странную, максимально непохожую на ПК архитектуру. И он нашел Intel i860. I860 был 64-битным, i386 32-битным. У i860 было много регистров (32), у i386 только 8. i860 - RISC, i386 CISC. I860 имеет архитектуру VLIW. У него был модуль SIMD на микросхеме (который позже стал вдохновением для инструкций MMX SIMD для Pentium MMX). Он представил свой конвейер программному обеспечению, так что все решения по планированию, которые i386 принимает на чипе, должны были приниматься компилятором (это было вдохновением для архитектуры EPIC Itanium). И у него была одна из самых странных моделей памяти.

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

Было две версии i860: более дешевая и простая под названием XR и более быстрая для машин SMP под названием XP. За исключением того, что MS работала с ранними прототипами, а маркетинговые названия еще не были выбраны, поэтому они были просто известны под кодовыми именами Intel: N10 и N11.

Операционная система, над которой работал Катлер, получила кодовое название Portasys из-за ее переносимости. Однако внутри они не называли это так: они создавали это для N10, и они создавали версию OS / 2, поэтому в разговорах они просто называли это «OS / 2 для N-Ten» или «N- Ten OS / 2 ", а из-за того, что программисты ленивы, это быстро сократилось до" NT OS / 2 ".

Затем произошли две вещи: MS на самом деле не удосужилась сообщить IBM, что они создают свою собственную версию OS / 2. Когда IBM стало известно о том, что новая OS / 2 на самом деле сильно отличается от старой, IBM и MS поссорились, и совместная разработка OS / 2 закончилась.

Второе, что произошло: Windows 3.0 превзошла самые смелые мечты.

Тогда МС изменил направление на 180 °. И теперь модульная конструкция NT OS / 2 очень пригодилась.

В NT есть четкое различие между ядром и тем, что называется «личностью». Обычно задача ядра состоит в том, чтобы абстрагироваться от оборудования и представлять абстракцию для пользовательского пространства. В NT эти обязанности разделены: абстрактное ядро ​​и личность представляет абстракцию пользовательскому пространству. Ну вообще-то личность не присутствует в абстракция, она представляет ан абстракция; может быть множественный личности.

На этом этапе нашего рассказа NT выглядела так: было ядро ​​NT, поверх ядра NT была личность OS / 2, а поверх нее был OS / 2 Presentation Manager (GUI). Файловая система была HPFS. Из-за абстракции личности и возможности запускать несколько личностей одновременно, теперь было очень легко поддерживать работу системы, одновременно добавляя индивидуальность Windows. После того, как индивидуальность Windows была завершена, Presentation Manager, работающий поверх OS / 2, был заменен пользовательским интерфейсом Windows, работающим поверх Windows. HPFS была переименована в NTFS, и были внесены некоторые изменения.

А потом какой-то маркетолог где-то решил, что это прозвище «NT» было на самом деле крутым, но «OS / 2» пришлось заменить на «Windows», и наоборот («Windows NT» вместо « NT Windows »). И когда он спросил, что означает NT, они ответили ему, что на самом деле это не имело никакого смысла, потому что они больше не делали версию для i860, и поэтому он задним числом создал бэкроним «Новые технологии».

Так это стало WNT. И, как вы можете видеть, буквы «N» и «T» были выбраны компанией Intel, буква «W» была выбрана судьбой, а расположение трех букв было выбрано каким-то маркетологом, так что здесь просто нет таким образом, чтобы любой мог сознательно выбрать их по отношению к VMS.

И, между прочим: Артур Кларк всегда говорил, что никогда не думал и о IBM, когда придумал название «HAL». Фактически он сказал, что если он осознал эти отношения, он изменил бы название HAL из уважения к IBM, с которой у него были очень хорошие рабочие отношения.

Лично у меня нет никаких историй, но я могу указать на некоторые:

Я всегда думал, что вы можете заменить NT Workstation 3.51 на NT Server с помощью изменение реестра было довольно круто. И говорит все о стратегиях сегментации рынка Microsoft.

Как насчет объяснения Остерманом ctrl-alt-delete в его посте? Почему Control-Alt-Delete - это безопасная последовательность внимания (SAS)?

У Windows есть наследство, которое восходит к первым версиям MS-DOS для CP / M, включая:

  • 8.3 имена файлов
  • Использование букв для обозначения дисков
  • Раньше программы были файлами COMmand, а не EXEcutables (*)

(*) Интересный факт: COM-файлы DOS загружаются в память по адресу 0x0100: 0000 (сегмент / смещение); Файлы CP / M COM загружены в память по адресу 0x0100

Исправление 9 июля: CP / M COM-файлы загружены в память по абсолютному адресу 0x0100. Файлы DOS COM загружаются по смещению 0x0100 в следующем доступном сегменте. (Благодаря Евро Мичелли).

Известная ошибка стабильности за 49,7 дней в Windows 95. При определенных обстоятельствах вам нужно перезагружать компьютер каждые 49 дней, чтобы избежать сбоя в работе частей вашей системы. Нет, это не заставляло выключаться или что-то в этом роде, это просто давало странные результаты ...

Найдено несколько быстрых ссылок ...

CNET: Windows может вылетать через 49,7 дней

MSDN: Ошибка System.Timers.Timer и System.Threading.Timer через 49,7 дней!

Джоэл в дискуссионной группе по программному обеспечению: Ошибка завершения работы Windows 49.7 дней

Пара мелочей:

  • Дэйв Катлер был одним из разработчиков операционной системы VMS DEC, а затем главным архитектором Win NT в Microsoft. Точно так же, как HAL (из 2001: Космическая одиссея) был назван на одну букву раньше IBM, так и WNT (Windows New Technology) стоит на одну букву после VMS.

  • Все мы знаем, что означает NT, и на стартовом экране Windows 2000 была раздражающая строчка с надписью «Создано с использованием технологии NT», то есть с использованием новой технологии.

  • Это не столько мелочи Windows, сколько DEC. Ленточные форматы DLT и LTO произошли от печально известных ленточных картриджей Digital TK-50. Печально известный, потому что широко распространено мнение, что ТЗ означает «Убийца времени». Более поздние ТК-70 были немного лучше, но ненамного.

Я помню борьбу с Digital Equipment в далеком прошлом, когда пытался заставить работать компоновщик Alpha NT, чтобы связать Pro / Engineer на NT 3.5. В этом конкретном выпуске Pro / E был превышен предел исполняемых файлов в 32 МБ (вау, помните, когда это было большим делом)? Излишне говорить, что сегодня я говорю себе, что отказ DEC исправить эту проблему в течение трех месяцев способствовал окончательной гибели AlphaNT, поскольку мы уже поставляли версии Intel и MIPS, а Pro / E была THE NT приложение дня.

Да, я бред, признаю, но это были хорошие времена. 32 МБ ОЗУ и 1 ГБ жестких дисков.

Похоже, помимо некоторой интересной истории разработки NT, мы все очень рады сбросить любую версию Windows, которую мы использовали, и полностью стереть ее из нашей памяти :)

Это, и в Windows не так много легенд или эзотериков!