LINUX.ORG.RU

История изменений

Исправление atrus, (текущая версия) :

в то время как в Win9x работали над улучшением пользовательского опыта

Не-а. Windows NT 3.x был до Windows 95. Т.е. WinAPI 32 уже был. Смысл разработки 95 был в том, чтобы пересадить домашних пользователей на 32-бит ось, потому что конкуренты в лице OS/2 старались не дремать и Windows (не NT) 3.11 уже не тянула.

Задача была: Пусть оно работает на 80386 4 Mb памяти. И не только ось, но и программы хоть со свапом, но запускались. И не блокнот, а какой-нибудь офис.

NT для «хоть как-то работает» было нужно минимум 16 Mb. Под нож пошло всё. Unicode функции, защита памяти, изоляция процессов (com-файл с командами cli hlt вешал систему вусмерть), защиты аппаратной части (программам, в том числе и Win32 ничто не мешало напрямую общаться с оборудованием), NTFS, многопользовательскость ( её потом костылями вкорячивали обратно), TCP/IP (браузера в штатной поставке тогда ещё не было и самого IE по моему).

Но даже этого не хватило. Взялись за хаки. Тройка не поспевает перерисовывать экран, когда ":" моргает в такт секундам? Отлично, теперь не моргает. OLE жрёт слишком много памяти? Сделаем обрезанную версию, только для проводника, а когда будет грузиться что-то вроде офиса - хаками пропатчим в памяти до полноценной версии.

Поддержка зоопарка DOS устройств, которых NT даже не нюхала. У вас нестандартный контроллер жёсткого диска? Или драйвер не встал из-за конфликта, на который DOS было покласть? Не вопрос. Мы будем гнать вызовы в 16-бит BIOS, лишь бы работало. Обратная совместимость с дровами от Windows 3.11 (при обновлении). Под Win95 производитель не выпустил драйвер видеокарты, но в старой Win 3.11 он был? Обновите её и 95 начнёт его использовать. Хотя отдельно установить нельзя. (Таким образом умники заставляли 95 работать с EGA.)

К моменту XP аппаратный возможности домашнего компа подросли и в такой вакханалии больше не было смысла. С другой стороны появился интернет. Появились взломы по сети. Появилась необходимость по настоящему изолировать данные друг от друга, качать обновления и т.д. Плюс народ в массе отказался от DOS программ. А значит ядро Win95 можно было смело отправлять на покой.

Исходная версия atrus, :

в то время как в Win9x работали над улучшением пользовательского опыта

Не-а. Windows NT 3.x был до Windows 95. Т.е. WinAPI 32 уже был. Смысл разработки 95 был в том, чтобы пересадить домашних пользователей на 32-бит ось, потому что конкуренты в лице OS/2 старались не дремать и Windows (не NT) 3.11 уже не тянула.

Задача была: Пусть оно работает на 80386 4 Mb памяти. И не только ось, но и программы хоть со свапом, но запускались. И не блокнот, а какой-нибудь офис.

NT для «хоть как-то работает» было нужно минимум 16 Mb. Под нож пошло всё. Unicode функции, защита памяти, изоляция процессов (com-файл с командами cli hlt вешал систему вусмерть), защиты аппаратной части (программам, в том числе и Win32 ничто не мешало напрямую общаться с оборудованием), NTFS, многопользовательскость ( её потом костылями вкорячивали обратно), TCP/IP (браузера в штатной поставке тогда ещё не было и самого IE по моему).

Но даже этого не хватило. Взялись за хаки. Тройка не поспевает перерисовывать экран, когда ":" моргает в такт секундам? Отлично, теперь не моргает. OLE жрёт слишком много памяти? Сделаем обрезанную версию, только для проводника, а когда будет грузиться что-то вроде офиса - хаками пропатчим в памяти до полноценной версии.

Поддержка зоопарка DOS устройств, которых NT даже не нюхала. У вас нестандартный контроллер жёсткого диска? Или драйвер не встал из-за конфликта, на который DOS было покласть? Не вопрос. Мы будем гнать вызовы в 16-бит BIOS, лишь бы работало.

К моменту XP аппаратный возможности домашнего компа подросли и в такой вакханалии больше не было смысла. С другой стороны появился интернет. Появились взломы по сети. Появилась необходимость по настоящему изолировать данные друг от друга, качать обновления и т.д. Плюс народ в массе отказался от DOS программ. А значит ядро Win95 можно было смело отправлять на покой.