Как стать автором
Обновить

Комментарии 282

Это была многозадачная ОС, которая стала прорывом по сравнению с предыдущими версиями Windows.


На эту тему вспоминается анекдот конца 90х, по-моему, из Хакера или откуда-то с просторов интернета:

— Папа, а правда, что Windows 95 многозадачная операционная система?
— Да, сынок, именно так… Стой! Закрой быстро косынку, пока у тебя блокнот открыт, а то упадёт!

Притесняющая многозадачность!
Другой вариант: к Биллу Гейтсу подходит сын:
— Пап, а правда, что Вин95 многозадачная?
— Да, сынок.
— А что это означает?
— Сейчас, дискета доформатируется и покажу.

Точно! За давностью лет запамятовал.

И причины этого были описаны в этой статье

Там же было что-то вроде "Сейчас, дискета доформатируется и запущу"? :-)


Обидно, что скрин с десктопом на самом деле взят из какой-то игры-пародии, которая ещё и самоуверенно утверждает, что "This game looks absolutely like the real OS", хотя по факту ближе к поделке на чём-то типа jQuery UI :-)

Правильный вариант анекдота — про дискету, потому что у него есть архитектурные основания (при форматировании дискеты многозадачность выключалась ради совместимости с 16-разрядными резидентными программами-драйверами, был тут где-то на Хабре пост).


А косынка с блокнотом уживались прекрасно, это вам не Word с проигрывателем компакт-дисков...

Проигрыватель компакт дисков с аудио CD гнал звук напрямую на звуковую карту и ресурсов практически не требовал.
Но когда кто-то ставил галочку «Использовать цифровое воспроизведение»(до появления которой ЕМНИП тоже надо было прилично помучаться с установкой правильных дров), то начиналось веселье.

Если не забыли подключить специальный поводок от сидюка до звуковой платы (если я правильно помню)

Да, или провод — или включать «Использовать цифровое воспроизведение», но кажется этот параметр появился в Win95 OSR2 или даже в Windows 98.
НЛО прилетело и опубликовало эту надпись здесь
Умели почти все, другое дело, что это должны были уметь драйвера и вот тут и начиналась магия.
А вот в OS/2 warp 3, появившаяся на рынке почти на год раньше, умела digital transfer сразу, из коробки. ЕМНИП он ещё и включен был, по умолчанию. И прекрасно работал.
В OS/2 WARP по умолчанию не было TCP/IP, а в win 95 был.
в win95 по умолчанию tcp/ip тоже вроде не было… надо было добавлять вручную
Добавлять вручную (из дистрибутива) вовсе не означает «покупать», как было в случае с os/2 warp.
Специально сходил в соседнюю комнату за коробочной версией Warp 3 (не Connect) Прям на морде лица коробки:
Bonus Pack
Internet, FAX, IBM Works, Multimedia & More

И таки да. IAK на втором диске (с бонуспаком)
присуйствует
image
.
Warp Connect включала поддержку сетевых карт, это первая OS/2, где по умолчанию был нормальный TCP/IP стэк (только это было уже после win95). Драйверов там кот наплакал, никто не хотел их писать.
IAK — это только PPP/SLIP, для dialup. Причем с кучей проблем с совместимостью…
В полуоси и длинные имена поддерживались уже тогда…
вопрос не в факте поддержки, а в совместимости со старым ПО которого было очень много для доса
Да. Но не досовыми приложениями.
вопрос был не в том чтобы технически поддержать длинные имена, а чтобы имеющиеся файлы и софт с ними работали.

смысл делать файл в полуоси с длинным именем если на соседнем досовском компе его нельзя открыть корректно?
Так поэтому длинные имена и не поддерживались dos приложениями. С ними работали os/2 приложения, причём файл можно было с длинным именем прочитать как по сети, так и положить на самую обычную досовую дискету, перенести на соседнюю os/2 машину и спокойно прочитать там (длинное имя сохранялось в эмуляции EA на FAT)
Да не ставили раньше никакие драйвера на сидюки, но всё работало. Скорее всего это был штатный функционал любого CD-ROM'а.
Там стандартный программный интерфейс ATAPI, всё. Ну разве что какие-то редкие навороченные сидюки могли требовать драйвер, но таких в жизни не видел.
ASPI Layer драйвера.
НЛО прилетело и опубликовало эту надпись здесь
про дискету, потому что у него есть архитектурные основания
причем — вовсе не микрософтовские :-)

В те бородатые времена — форматировали дискеты встроенной 16битной подпрограммой BIOS, которая задержки между командами головкам привода вычисляла через пустые циклы. Вот и прерви такую :-)

Конечно, были и альтернативные «прошивки» типа 800.com, pu1700.com, которые «расширяли» эту «подпрограмму». Отсюда и «однозадачное» форматирование дискет.

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

Поэтому микрософт поступила именно так — да пусть 16битный старый код этим занимается, мы его аккуратненько виртуализуем… а вот в OS/2 или NT — форматирование дискет осуществлялось собственным кодом, работавшим по прерываниям, а не по задержкам. Поэтому никаких вам нестандартных форматов, да и требования к состоянию дискет были куда выше…
Слушайте, а действительно, NT форматировала дискеты иногда хуже, чем DOS/Win95. Уже и забыл про эту особенность, столько лет прошло. Специально перезагружался в DOS, когда форматировал.
О да, 800.com, fdformat, 5,25" дискеты.
Прямо вернули меня в счастливое беззаботное детство.
Спасибо.
Я лаборантом работал, в комп. классе. Много было случаев, когда дискета не читается, потом хлопок по лбу и — «О, для неё же драйвер 700 надо загрузить», — «и где он?» — «Ну вот, на дискете же..»
Но это ещё задолго до винды было.

А Win95 впервые мы увидели на 3" дискете (Одной!), которая шла одиннадцатой в коробке не то Verbatim, не то BASF.
Там была демка рабочего стола и по-моему что-то запускалось типа косынки и блокнота.
А Win95 впервые мы увидели на 3" дискете (Одной!), которая шла одиннадцатой в коробке не то Verbatim, не то BASF.

Рискну предположить, что то была не Windows 95, а DOS-приложение, которое имитировало рабочий стол винды.
Вот да… На одну дискету даже дистрибутив дос-а не влезал.
Вы с QNX не путаете?
Отличная вещь — вполне работоспособная система с GUI, текстовым редактором, работающей после настройки сетью, правда настройки сохранить не удавалось. Умещалась на одной дискете.
Демонстрация была по тем временам действительно впечатляющая. Полная QNX ко средствами разработки на тот момент ЕМНИП стоила $50k.
Существовал дисковод, позволявший записывать на обычную дискету 32 МБ за счёт более совершенной головки. Широкого распространения не получил.

Windows 95 удалось когда-то ужать до около 6 МБ — вместо explorer использовался Far manager.
Ещё принт-сервер на основе Windows 3.11 на одной дискете получался.
Меньше 5 МБ вместе с explorer: web.archive.org/web/20130329095523/http://www.theinquirer.net/inquirer/news/1031886/man-reckons-hes-shrunk-win95-to-under-5mb
Я когда-то из спортивного интереса сделал «Win95 на двух дискетках»: там создавался RAMDRIVE и на него разворачивался двухтомный RAR SFX. Но на одну дискетку ужать уже не удавалось.
У меня без ramdrive, но почти все файлы были сжаты с помощью UPX.
Правильный вариант анекдота — про дискету, потому что у него есть архитектурные основания (при форматировании дискеты многозадачность выключалась ради совместимости с 16-разрядными резидентными программами-драйверами

Тем не менее, я проводил эксперимент — форматирование одновременно двух дискет на дисководах 5.25 и 3.5, и распечатку на матричный принтер из ворда, и это работало. Тогда ещё фанаты ос/2 постоянно подкалывали с этим анекдотом.
А в запущенной винде — браузер… Рекурсия, сэр )
Насколько можно судить, это была первая ОС, которая поддерживала длинные имена файлов

Первая ОС вообще или первая ОС от Майкрософта?
Ни то, ни другое.
Помнится, до Windows95 пользователи Маков с недоумением (скорее — с насмешкой) смотрели на бедных бухгалтеров под Excel с их файлами OTCH0294.xls и т.п.
Это даже не была первая Windows, которая поддерживала длинные имена файлов: Windows 3.1 могла подключаться к шарам Windows NT, и видела там длинные имена.
Видеть-то видела, но чтоб вот так уж поддерживала? Сомневаюсь.
Ну то есть, еще за два года до 95 существовала винда, которая их поддерживала нативно, а не как 95, через адов костыль:)
Ну если учесть что к написанию OS/2 были приложены руки Микрософт, то увы Win95 не первая система от Микрософт которая поддерживала длинные имена файлов. Это не считая Xenix.
Точнее надо говорить так «У Win95 уникальная файловая система в которой у каждого файла два независимых имени» ;)
Ну учитывая опыт IBM, да и качество того что получилось(HPFS), к длинным именам файлов руки прикладывала точно не майкрософт. Ибо Fat / Fat32 просто детская игрушка, а NTFS догнала обычную HPFS (не HPFS386) дай бог к релизу Win2000.
Fat/fat32 разрабатывалась с чумовой обратной совместимостью, из-за чего такие чудные костыли с именами файлов, а не потому что у MS руки кривые

А к OS/2 не прикладывала руки MS… и куда пропали эти гениальные люди? у меня от знакомства с софтом IBM (в виде Lotus) откровения не случилось

Прикладывала, первое время.

Напрасно, Лотус отличная штука. Хотя заслуги IBM в этом немного.

Еслибы VFAT разрабатывался с «чумовой» совместимостью то народ бы не получил свою порцию веселья с потерянными именами и т.д. Я к примеру могу вспомнить зависающий на загрузке scandisk в локализованной версии Win95 (проблема решалась подкидыванием исполняемого файла из дистрибутива английской версии Win95). Опять же можно было нарваться «железобетонные» имена когда пользователь давал такое имя (в пределах правил) файлу что к нему терялся доступ по длинному имени.
И OS/2 c IBM они пилили вместе, NT первоначально называлась OS/2 NT и подсистему OS/2 из NT выкинули только к XP.
Еслибы VFAT разрабатывался с «чумовой» совместимостью то народ бы не получил свою порцию веселья с потерянными именами и т.д.

по сравнению с другими системами, совместимость продуктов MS была сильно лучше.

особенно что касается всяких локализаций… помню в 2011 году, довольно таки современный (на тот момент) солярис, запорол при копировании огромный архив файлов на несколько терабайт тупо потому что «UTF? какой UTF? кто тут? \23\34\ff\a2\f5\32\55» чото вспомнились времена когда я так через Нортон Коммандер 5 версии копировал файлики и также их попортил… но было это в 99 году…
У меня скандиск не падал, но его глючило, и во время проверки выводилась надпись: «Scandisk его Scandisk Scandisk Scandisk» (или что-то похожее).
И он вешался, приходилось перезагружать или отменять проверку. Но поскольку проверка ФС под Win95 не засчитывалась, при следующем старте ждала новая игра «успей отменить проверку до зависания проверки».
Дело не в длинных именах, а в общей игрушечности ФС. семейство FAT не для надёжности или производительности, а что-б было. И да. До версии 2.0 IBM и Microsoft вместе пилили полуось. Были даже отдельные версии (почти так-же как MS / PC -DOS) Microsoft OS/2 и просто OS/2.
FAT были вполне себе современными ФС для своего времени. А по производительности превосходили, например, NTFS на своём железе. Да и с чего бы им не превосходить журналируемые или транзакционные системы хотя бы ввиду отсутствия всех этих наворотов?
Ну у вас прям чудеса. ФС «без наворотов» превосходит ФС с B+ tree внутри… Фат были хороши на XT, ну на 286-х, а во времена 95-й винды фат уже безнадёжно устарел.
FAT и сейчас используется (в виде FAT32)…
Потому что, де-факто, это стандарт для внешних носителей — флешки, sd-шки и вот это всё, плюс это стандарт для ESP (EFI System Partition). Но если нет никакого легаси, лучше уже использовать exFAT. Он, по крайней мере, надёжнее и у него отсутствуют ограничения на размер файлов.
EFI system partition с FAT с каждым из нас будет еще долго :)
НЛО прилетело и опубликовало эту надпись здесь
Теоретически с любой ФС, если для неё EFI драйвер написан.
Могут, но зачем?
НЛО прилетело и опубликовало эту надпись здесь
FAT есть в спецификации UEFI, т.е. она поддерживается на 100% материнских плат, которые есть в продаже и которые будут в продаже.

А NTFS никому не нужна — windows даже не загрузится, если увидит, что EFI system partition в ntfs.
НЛО прилетело и опубликовало эту надпись здесь
А почему чудеса? FAT — это максимум 65536 кластеров на весь диск, если говорить даже про времена 95-й винды. Оно даже тупым перебором будет обработано за минимальное время.
Ну учитывая опыт IBM
Вы будете смеяться, но легендарную hpfs386 разработали (и получили на нее патентов!) именно микрософт. Вот такие вот гримасы рынка.

Ну и маленький штришок — hpfs прекрасно поддерживалась WinNT.

Расплевались с межделмашем мелкомягкие несколько позже… и сугубо по дури самих межделмашевцев.
При разводе IBM и MS все были хороши, на самом деле.
Отдельным развлечением было восстанавливать удаленные файлы с длинными именами
Не так интересен выпуск Win 95 как танцы на презентации


После этого Стив Балмер взял за традицию танцевать на всех презентациях до 3-го пота
В честь юбилея можно ангажировать опытного режиссёра и замутить настоящий болливудский беспредел, вроде этого:



И правили они долго и счастливо, и функции в продукт вносили мудро и нужные, и баги побивали вовремя, и восхваляли их миллиарды пользователей, каждый на свой лад.
Good Times — был только на CD Windows 95. Хоть в дистр на 15 дискетах не догадались засунуть)
зашёл сюда за этой песней.
НЛО прилетело и опубликовало эту надпись здесь

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


PS что-то подобное испытывал в первое время на Linux, но все равно уже было не то.

В те времена компьютер ещё собрать надо было, напихав платы, правильно выставив джамперы и дип свичи. Хотя ещё больше эмоций было несколько раньше, когда собственноручно спаянный ZX-Spectrum заработал почти сразу.
Сейчас же в большинстве случаев достаточно просто купить.
Заведите 3D-принтер. Абсолютно те же ощущения — всё сыро, криво, и что железо, что софт — сплошные недоделки. Больше глючит, чем реально работает. Допиливать, допиливать и допиливать. Постоянные эксперименты, и инфу собирать по крупицам приходится.
А фотополимерники после FDM — как Windows после DOS'а.
Ага, у меня сейчас такие же ощущения с SDR
НЛО прилетело и опубликовало эту надпись здесь
Откинтесь на спинку кресла и наслаждайтесь, пока лучшая операционная система устанавливается на Ваш компьютер!
А точно эта фраза была в 95й? Не в 98й ли?..
Нет, в 98-ой убрали эту фразу, потому что некоторые пользователи сидели на табуретках и падали с них, когда пытались откинуться. Байка из того времени.
В 98-й точно еще откидывались.
А в 95-х я что-то вообще не помню рекламных текстов при установке… Надо освежить память.
Блин, ну как же вы забыли — была же Windows 95 OSR2, в которой и появились эти надписи впервые
OSR2 помню, а рекламные надписи — нет…
Да я даже серийник от 98-х полностью не помню, я стал забывать эту музыку.
Кстати может, дело в том, что тогда я аглицкий знал еще хуже, и этот текст мне не говорил ничего осмысленного.
Но спасибо за напоминание (чтобы дважды не отвечать — за два напоминания).
В 98-й точно было

— Эй, сисадмин, я тебе деньги плачу что бы ты валялся на стуле?
— Что Вы, босс, я всего лишь выполняю все инструкции по установке.
За предполагаемые 54 минуты не только скулы могло свести.
А 95-я ставилась минут за 15-20)
на 386DX/4МБ/80МБ HDD это занимало гораздо боооооольше времени.
Забавно вспоминать некоторые вещи. Например, как быстренько переустанавливал Винду, чтобы на чистой посмотреть с диска кино) Просто стоило установиться DirectX'у (кажись), то кино уже начинало тормозить.
А я вспомню драйвер от многокнопочной мыши который убивал Win98, и что меня тогда дернуло его поставить на уже окончательно настроенную систему со всем фаршем? Потом два часа танцев с бубнами, попыткой запустится в безопасном режиме, откатится, восстановить реестр, ручками по удалять файлы от этого мыша. Потом переустановить систему, и из спортивного интереса поставить этот драйвер. Убедится что винда рухнула, махнуть рукой, пойти спать.
С утра раскатить систему, испортить дискету с дровами для мыша. Потом честно глядя в глаза знакомому, сказать что дискета сдохла, и дрова на мыша я не поставил. И что я звякнул на фирму, и что эта мыша была последней. И что неизвестно привезут ли эти мыши, а если привезут то когда.
«Прости мя, господи грешнаго, ибо спас я знакомого от гемора неизбежного!»
Тут Вы не правы — физический снос файлов помогал.
На самом деле тут я прав, при установке дров портился и реестр и портились, менялись файлы в system32. Честно говоря, после такого сеанса ненормативного секса, небыло желания разбираться с поделками сумрачного китайского гения. Так что решил проблему в лоб и навсегда.
Вспомнился китаизатор Windows XP, прикол такой, программа в 300 кБ (MUI емнип 300 МБ весил), дёрнуло же её поставить — пришлось систему переустанавливать. Файлы шрифтов на первый взгляд не пострадали, но все менюшкии и кнопка Start действительно стали иероглифическими.
Действительно, попробовал установить на тот же самый 486DX-66 Windows 95. Время установки — 16:27, при том что по объёму 98-я не сильно отличается. Наверное перемудрили с алгоритмом упаковки чтоб втиснуть побольше рекламы на один CD.
По объёму сильно отличается: дефолтная установка Win95 занимает 50 МБ, Win98 — 200 МБ. Та же четырёхкратная разница, что и со временем установки.
Инсталяшку можно и распаковать предварительно. Пожато действительно крепко.
Из образа Win98 разворачивался (на финальном этапе установки) за 5-7 минут. Образ Norton Ghost сохранился. ;)
Игры для MS-DOS стали работать надёжнее и быстрее.
А в OS/2 WARP они работали ещё и многозадачно :)
Там эмуляция DOS была намного крепче и лучше, чем родная DOS.
Моя фраза была из установщика Win95, и она в то время вызывала некоторое недоверие. :)

Кстати, по поводу OS/2. Я как-то запилил небольшую программку для DOS/4GW (или совместимого экстендера), которая работала в графическом режиме (VESA modes), решил посмотреть как она работает в OS/2, запустил в окне DOS, дык оно стало выводить графику прямо поверх рабочего стола OS/2, но ничего не падало.
А ещё во время инсталляции русской версии OS/2 warp 4 вместо расслабления в кресле предлагалось читать анекдоты.
Примеры
Объявление
Серьёзная организация возьмёт на высокооплачиваемую должность опытного хакера. Резюме просим размещать на главной странице сайта www.microsoft.com

Новости науки
В России создан шахматный суперкомпьютер «Иван-дурак».
Несмотря на то, что по основным техническим характеристикам он немного уступает западным аналогам, у него есть одно замечательное качество: ему постоянно везёт.

Объявление
Товарищи сапёры! В последнее воскресенье октября не забудьте перевести часовые мины на час назад.

Новости археологии
Во время раскопок в Америке были найдены кусочки медной проволоки. После долгих исследований было выяснено, что это остатки кабельной сети древних индейцев.
Во время раскопок в Германии были найдены кусочки стекла. После долгих исследований было выяснено, что это остатки оптоволоконной сети нибелунгов.
В России долго копали, копали, но ничего не нашли. Таким образом было доказано, что древние славяне пользовались спутниковой связью.

Это наверное народная сборка, с диска «с берёзками».
Возможно, этим вдохновились переводчики Неверхуда
Вот да. Но коридор был ооочень длинный.
Правда в OS/2 этим переводом квесты не ломали =)
Игры для MS-DOS стали работать надёжнее и быстрее.

... и превращают работу с компьютером в увлекательное и приятное занятие

В Windows 95 появилась поддержка длинных имен файлов. Насколько можно судить, это была первая ОС, которая поддерживала длинные имена файлов

Ну чего первая? Навскидку Windows NT за пару лет до этого, OS/2 лет за восемь до этого. Что там было в мире юниксовых файловых систем тех я не знаю, но скорее всего, тоже уже длинные имена поддерживались.
Вот именно. В полуоси длинные имена появились одновременно с HPFS, а это 87-88-й год, если меня не глючит мой склероз… А ведь ещё FreeBSD в то время уже вполне себе цвела и пахла.
HPFS — это 1989 год.
Любой процессор Intel 80386DX

Это уже не любой, а вполне конкретный процессор :-) В те годы писали «аналогичный» или «уровня»

длинные имена сокращаются до нескольких символов

Не нескольких, а конкретно 8

несмотря на то, что характеристики даже первого поколения умных часов от Apple значительно превышают минимальные требования ОС

Ну так процессор то в часах чай не х86, а эмулятор видать не сильно быстрый
Не нескольких, а конкретно 8

PROGRA~1
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Если не отключено формирование 8.3 имён в NTFS, которое снижает производительность при активном создании новых файлов.
НЛО прилетело и опубликовало эту надпись здесь
Ну даже на DX 95 запускать — это было больше по разрядам анекдотов. Хотя на SX — вот интересно, кто-то смог или нет провернуть такое извращение…
Я как-то работал на 386DX с 8мб ОЗУ, вполне можно было что-то делать. Вот потом когда испортил BIOS компу, пытался Win98 IF запустить на 386 с 4мб ОЗУ, вот там жесть была, практически ничего сделать нельзя было, жуткие фризы и очень долго грузилась. Она у меня таки загрузилась, но с инета стянуть файл биоса я не смог )))))
на 386

Расскажите, как можно установкой софта испортить BIOS компу, в котором микросхема BIOS — ПЗУ с ультрафиолетовым стиранием? ;)
я не програмист конеш, но как работали файлы, которые находятся у меня сейчас в папках DOS ALL, AMI, AWARD, CMOSSAVE, KILSMOS
Причем вот один из исходников ASM программы:
;北北北北北北北北北北北北北北北北北北北?
;
; *** Award Modular BiOS crack tool ***
;
; (c) 1996 by The Immortal
;
; Have fun with this cool program!
;
; Have a look at the info-file so you
; know how to use this awesome cool &
; powerful program!!
;
; bye & have fun,
;
; The Immortal.
;
; P.S.: Assembler used: TASM 3.2
; PP.S.: contact me at 'The Source'!
;
;北北北北北北北北北北北北北北北北北北北?

.MODEL TINY
.CODE ;make it a com-file!
ORG 100h

;北?program start: 北?
start:

jmp real_start ;jump to real program start...

;北?global data: 北?
copyr db 13, "屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯", 13, 10
db " *** Award Modular BiOS crack tool, (c) 1996 by The Immortal / AUSTRiA! ***", 13, 10
db "屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯"
db 13, 10, "$"

pw_1 db 13, 10, "* Password needed to enter System!", 13, 10, "$"
pw_2 db 13, 10, "* Password needed to enter Setup!", 13, 10, "$"
pw_3 db 13, 10, "* Supervisor-password is disabled!", 13, 10, "$"
pw_4 db 13, 10, "* Supervisor-password is enabled!", 13, 10, "$"
pw_5 db 13, 10, "* User-password is disabled!", 13, 10, "$"
pw_6 db 13, 10, "* User-password is enabled!", 13, 10, "$"

;format: length, "cmdl":
;-------------------------------
p_show db 4, "SHOW" ;command-line parameters...
p_soff db 8, "SUPEROFF"
p_son db 7, "SUPERON"
p_system db 6, "SYSTEM"
p_setup db 5, "SETUP"
p_uoff db 7, "USEROFF"
p_uon db 6, "USERON"

num_params EQU 7

help db 13, 10, "Usage: AW-CRACK [SHOW | SUPERON|SUPEROFF | USERON|USEROFF | SYSTEM|SETUP]"
db 13, 10
db 13, 10, " SHOW ... displays password status, also if it's set to"
db 13, 10, " system or setup level!"
db 13, 10
db 13, 10, " SUPERON|SUPEROFF,"
db 13, 10, " USERON|USEROFF: ... enables or disables the bios-password!"
db 13, 10, " WARNING!: never enable unknown password(s),"
db 13, 10, " if you don't have a backdoor!"
db 13, 10
db 13, 10, " SYSTEM|SETUP ... sets password-check to system or setup level!"
db 13, 10, 13, 10, "* Please note: only one single parameter is allowed at a run!"
db 13, 10, "* This program won't work with other BIOS-types than Award _Modular_!"
db 13, 10, "$"

cmdl db 128 dup (?)
db "$"

;北?print_msg: 北?
print_msg:
mov ah, 09h ;DOS: print message
int 21h
ret

;北?parse_cmdl: 北?
;
;return: AX: 0000h = SHOW
; 0001h = ON, 0002h = OFF
; 0003h = SYSTEM, 0004h = SETUP
; FFFFh = error... (unknown command-line parameter!)
parse_cmdl:

;*** copy command-line first: ***
mov si, 80h ;PSP: command-line
lea di, cmdl
lodsb
xor cx, cx
mov cl, al ;CX = length of cmdl
lodsb
rep movsb

;*** upcase command-line: ***
lea di, cmdl
lea si, cmdl
mov cl, al ;CX = length of cmdl
uploop:
lodsb
cmp al, 97 ;'a'
jb upok

cmp al, 122 ;'z'
ja upok

sub al, (97-65) ;upcase it!
upok:
stosb ;store char...
loop uploop

;*** compare cmdl-parameters: ***

lea si, p_show

xor ax, ax ;return value!

mov cx, num_params ;possible # of command-line params...
comp_loop:
push cx
push ax

lea di, cmdl
lodsb
xor cx, cx ;get length
mov cl, al
repe cmpsb
mov bx, cx

add si, cx ;add unused to offset

pop ax ;get return-value
pop cx

or bx, bx ;parameter match...
jz done

inc ax
loop comp_loop

error:
mov ax, 0ffffh ;error!

done:
ret ;back 2 caller!

;北?read_CMOS: 北?
read_CMOS:
mov dx, 70h ;read CMOS position in AL
out dx, al
inc dx
in al, dx
ret ;return: AL

;北?write_CMOS: 北?
write_CMOS:
mov dx, 70h ;write AH to CMOS position in AL
out dx, al
inc dx
mov al, ah
out dx, al
ret

;北?show_info: 北?
show_info: ;*** Password at system/setup level? ***

;*** Supervisor-password disabled/enabled? ***

mov al, 11h ;read CMOS-position 11h
call read_CMOS

lea dx, pw_3 ;supervisor-pwd disabled

and al, 02h ;Password: disabled/enabled?
jz pw_superdisabled

lea dx, pw_4 ;supervisor-pwd enabled
call print_msg
jmp pw_level

pw_superdisabled:
call print_msg ;print message

;*** User-password disabled/enabled? ***

mov al, 5eh ;read CMOS-position 5eh
call read_CMOS

lea dx, pw_5 ;user-pwd disabled

and al, 01h ;Password: disabled/enabled?
jz pw_userdisabled

lea dx, pw_6 ;user-pwd enabled
call print_msg
jmp pw_level

pw_userdisabled:
call print_msg ;print message
jmp show_done

pw_level: ;北?write out pwd-level 北?

mov al, 11h ;read CMOS-position 11h
call read_CMOS

lea dx, pw_1 ;System level

and al, 01h ;Password: System/Setup level
jnz pw_system

lea dx, pw_2 ;Setup level

pw_system:
call print_msg ;print message

show_done:

ret ;back 2 caller!

;北?do_checksum: 北?
do_checksum: ;calculate new CMOS checksum,
;and write it back to the CMOS...

mov cx, 2dh - 10h + 1 ;CMOS-reg. 10h - 2dh (both incl.!)
xor ah, ah
xor bx, bx

checksum_loop:

mov dx, 70h
mov al, 2dh + 1
sub al, cl ;al = register in CMOS
out dx, al
inc dx
in al, dx ;read CMOS-reg!

add bx, ax ;add 2 checksum!

loop checksum_loop

mov dx, 70h ;write new checksum back to CMOS!
mov al, 2eh
out dx, al
inc dx
mov al, bh ;write high-byte!
out dx, al

mov dx, 70h ;write low-byte!
mov al, 2fh
out dx, al
inc dx
mov al, bl
out dx, al ;done!

ret ;return to caller!

;北?do_checksum_ext: 北?
do_checksum_ext: ;calculate new extended CMOS checksum,
;and write it back to the CMOS...

mov cx, 79h - 42h + 1 ;42h - 79h (both incl.!)
xor ah, ah
xor bx, bx

check_loop_ext:

mov dx, 70h
mov al, 79h + 1
sub al, cl ;al = register in CMOS
out dx, al
inc dx
in al, dx ;read reg

add bx, ax ;add 2 checksum!

loop check_loop_ext

mov dx, 70h ;write new ext.-checksum back to CMOS!
mov al, 7ah
out dx, al
inc dx
mov al, bh ;write high-byte!
out dx, al

mov dx, 70h ;write low-byte!
mov al, 7bh
out dx, al
inc dx
mov al, bl
out dx, al ;done!

ret ;return 2 caller!

;北?real_start: 北?
real_start: ;program real-entry point!

push cs ;DS = CS
pop ds
push cs ;ES = CS
pop es

;*** print copyright ***
lea dx, copyr
call print_msg

call parse_cmdl ;parse command-line...

cmp ax, 0000h ;display pwd-info...
je pwd_info

cmp ax, 0002h ;enable supervisor-pwd...
je pwd_superenable

cmp ax, 0001h ;disable supervisor-pwd...
je pwd_superdisable

cmp ax, 0003h ;set pwd to system level
je pwd_system

cmp ax, 0004h ;set pwd to setup level
je pwd_setup

cmp ax, 0006h ;enable user-pwd...
je pwd_userenable

cmp ax, 0005h ;disable user-pwd...
je pwd_userdisable

jmp helpscreen

;*** display pwd-information ***
pwd_info:
call show_info ;show pwd-info...
jmp back2dos

;*** set pwd to setup level ***
pwd_setup:
mov al, 11h ;read CMOS-reg. 11h
call read_CMOS
and al, NOT 1 ;set pwd to setup-level
mov ah, al
mov al, 11h
call write_CMOS ;write CMOS-reg. 11h

call do_checksum

lea dx, pw_2 ;print info-messy
call print_msg
jmp back2dos

;*** set pwd to system level ***
pwd_system:
mov al, 11h ;read CMOS-reg 11h
call read_CMOS
or al, 1 ;set pwd to system level
mov ah, al
mov al, 11h
call write_CMOS ;write CMOS-reg. 11h

call do_checksum

lea dx, pw_1 ;print info-messy
call print_msg
jmp back2dos

;*** enable bios supervisor-password ***
pwd_superenable:
mov al, 11h ;read CMOS-reg 11h
call read_CMOS
or al, 2 ;enable PWD-bit
mov ah, al
mov al, 11h ;write CMOS-reg 11h
call write_CMOS

call do_checksum ;calculate new CMOS checksum

lea dx, pw_4 ;print info-messy
call print_msg
jmp back2dos

;*** disable bios supervisor-password ***
pwd_superdisable:
mov al, 11h ;read CMOS-reg 11h
call read_CMOS
and al, NOT 2 ;disable PWD-bit
mov ah, al
mov al, 11h ;write CMOS-reg 11h
call write_CMOS

call do_checksum ;calculate new CMOS checksum

lea dx, pw_3 ;print info-messy
call print_msg
jmp back2dos

;*** dummy jump ***
pwd_userdisable:
jmp real_userdisable

;*** enable bios user-password ***
pwd_userenable:
mov al, 5eh ;read CMOS-reg 5eh
call read_CMOS
or al, 1 ;enable PWD-bit
mov ah, al
mov al, 5eh ;write CMOS-reg 5eh
call write_CMOS

call do_checksum_ext ;calculate new CMOS checksum

lea dx, pw_6 ;print info-messy
call print_msg
jmp back2dos

;*** disable bios user-password ***
real_userdisable:
mov al, 5eh ;read CMOS-reg 5eh
call read_CMOS
and al, NOT 1 ;disable PWD-bit
mov ah, al
mov al, 5eh ;write CMOS-reg 5eh
call write_CMOS

call do_checksum_ext ;calculate new CMOS checksum

lea dx, pw_5 ;print info-messy
call print_msg
jmp back2dos

;*** write helpscreen ***
helpscreen:
lea dx, help ;print helpscreen
call print_msg
; jmp back2dos

back2dos:
.exit 0 ;back 2 dos

END start
я не програмист конеш, но как работали файлы

На 386-х компьютерах — никак не работали. Нельзя программой на компе переписать микросхему, для переписывания которой надо сначала отклеить окошко, потом посветить жёстким УФ-излучением, потом вставить её в программатор :)

Вы бы под спойлер такое прятали...

я с телефона отвечал, кажись тыкал в спойлер. Отредактировать его уже не вижу как можно. Это из-за этой гребаной кармы? Или я опять что-то не вижу?
Не пользующихся спойлерами сам терпеть не могу.
Редактировать можно полчаса после публикации комментария, дальше все. От кармы это не зависит.
Такая успешная и клёвая ОС, что в тех.тусовке именовалась не иначе, как mustdie 95.
НЛО прилетело и опубликовало эту надпись здесь
Вот всё ждал, что кто-нибудь вспомнит. И так до 2000-й прозвище продержалось.
Это пошло уже много позже. Да 9x имела большие архитектурные проблемы. Но тогда в 90-ых она была откровением после windows 3.1.
Откровением был третий варп, внутри которого, на одном десктопе, можно было наблюдать окна OS/2, Win3.x и DOS приложений, причём у досовых приложений свободной, обычной, памяти было больше чем в оригинальном DOS, что было очень хорошо для всяких требовательных игрушек.
И в readme.txt к игрушкам порой встречалось, какие костыли надо вставить, чтобы поиграть под полуосью, при этом не всегда полноценно(ЕМНИП гемор был со звуком).
Именно со звуком) До сих пор помню, как настраивал прерывания для карты в 95, после того, как Игорь Нелаев (просто хороший человек) показал мне Warcraft 2.
От карточек зависело. На саундблядстерах всё было хорошо. На какой-нить ESS-сине там да…
А чем она отличалась от 3.11? архитектурно?
Нативная поддержка 32 бит. Что бы изменить разрешение экрана, не надо перезагружаться :). Поддержка большого числа устройств из коробки. Что бы там не говорили про плег енд плей. Но из коробки многие устройства запускались без проблем. Нормальный рабочий стол. Адекватная поддержка 2д ускорения. Появление первых игр, которые нормально работали в Windows. Да многие как Fury 3 запускались из на win 3.1. Но 95 Windows дала толчок. В ней многое из коробки просто работало. Win 3.1 до этого периода была скорее просто посмотреть. Да для worda и еще ряда приложений. При этом продвижение Майкрософта способствовало созданию большого числа софта под новую ось, которого просто не было для 3.1. В 95 просто уже можно было что то делать в отличие от 3.1, которая больше была просто оболочкой. Ну а тек, нормальная поддержка сети, позже поддержка новых устройств, USB и т.д. и т.п. Менялась архитектура драйверов, появился реестр, расширены возможности FAT. Позже она научилась менять число цветов без перезагрузки :))) Адекватная поддержка принтеров, звуковых карт из коробки, многие вещи стали стандартизированы. А во времена win 3.1 все зависело от разработчика железа.
появился реестр

Он уже был в Windows 3.1:

Он в Windows 3.1 не был единой базой данных для хранения системных параметров, там системные настройки хранились в Unix-стайл, в отдельных ini-файлах под каждую утилиту.
win.ini и system.ini.
Склероз намекает, что был еще третий, но…
НЛО прилетело и опубликовало эту надпись здесь
Это уже даже не призраки былого величия, они уже и память о нем пережили.
Но я не знал, спасибо. У себя на семерке сейчас нашел, посмотрел печально на десять строк…
Win 3.1 до этого периода была скорее просто посмотреть.

Ну прям. 94-96й, почти у всех в офисе Windows 3.1, а затем 3.11. На файловых серверах — NetWare, тоже 3.11/3.12. Для почты, интернета и архивации — OS/2 Warp с последующей заменой на FreeBSD 1.1.5.
угу 95-96, когда была уже windows 95 и 3.1 использовали там где 95 тормозила или не взлетала. Многие виндовые программы стали стандартом и в этом случае использовали 3.1. Про NT и сервера я не говорю, это отдельный сегмент. Да вдруг 3.1 получила второе дыхание после выхода 95 винды, но именно до 95 года, ее популярность была не сказать что бы высокая. Ну если сравнивать с тем что было после 95 года. В 95 году вышло в два раза больше игр для windows, пятая часть из них была для новой windows 95. в 1994 году игр вышло в 3 раза больше чем в 1993 году для windows. В последствие поддержка 3.1 сокращалась и к 1998 году сошла на нет. Хотя компы с 3.1 в наших вузах много где использовались как минимум до 2000 года точно. Что говорить, там 1996 году были 286-ые и даже СМ 1420. Замена оставшегося парка 386 пошла уже в нулевых.
Перезагружать при смене разрешения, во всяком случае, в 3.11 не надо было — это я точно помню, т.к. эксперементировал со своей картой и монитором. Держали до XGA в 24 (или даже 32) битах при 65Гц ;)
Возможно зависело от драйверов и видеокарты. У меня был Trident 9440 и требовалось перезагружаться. За то вдруг там можно было выставить большее разрешение чем монитор и экран скролился.
Возможно, но всяко это не ограничение ОС было. У мну было нечто с Tarantula в названии, вроде такие режимы там тоже были, с ними не игрался уже. Возможно еще от поддержки какого-нибудь DDC на обоих концах зависело…
У меня вообще возникает подозрение, что там еще плохо было со стандартизацией. И многое реализовывалось исключительно на драйверах, поэтому и такое различное поведение железа и поэтому там были фичи в драйверах, которых не было даже в windows 9x. То есть каждый во что горазд.
Скорее всего. Я помню и типа PnP карты внезапно со старыми-добрыми джамперами, и визги восторга вокрут того же DDC, про который было обещано, что драйвера к монитору теперь вообще не будут нужны — он сам все о себе расскажет ОС. Ага, до сих пор каждый третий примерно не все рассказать может, хотя стандарту уж сколько лет…
НЛО прилетело и опубликовало эту надпись здесь
Да ладно, вспомните установку ОС: часто она не может сама определить разрешение моника, а иногда и аспект. В большинстве случаев это лечится принудительным указанием правильного разрешения. Но это если мы о дестопах говорим, на ноутах с их зоопарком разрешений все куда веселее бывает, а уж если и родного драйвера видяхи нет…
Да ладно, вспомните установку ОС: часто она не может сама определить разрешение моника, а иногда и аспект.

Да ну, моник в таких случаях абсолютно не причём. Так бывает, если в дистрибутиве нет драйвера для видеокарты. При наличии драйвера я за сотни установленных операционок ни разу не видел проблем с определением параметров монитора через DDC. И вы первый ИТшник в моей жизни, который утверждает, что они вообще существуют.
НЛО прилетело и опубликовало эту надпись здесь
По моему опыту, его никогда не бывает — ставится generic от MS и с ним картинка есть, дальше уже руками.
НЛО прилетело и опубликовало эту надпись здесь
Мы про драйвер видеокарты, а не монитора. Проблема в том, что с ним ОС выставляет «консервативное» разрешение, а не максимальное, которое может быть и недоступно без родного INF Плюс в родном драйвере может быть цветовой профиль, который в большинстве случаев картины не меняет, но бывают исключения.
И частоты в нём же прописаны.
НЛО прилетело и опубликовало эту надпись здесь
Win98SE

monitor4.inf

[SM3NE.AddReg]
HKR,«MODES\640,480»,Mode1,,«31.5,60.0,-,-»
HKR,«MODES\640,480»,Mode2,,«37.8,72.0,-,-»
HKR,«MODES\800,600»,Mode1,,«35.2,56.0,-,-»
HKR,«MODES\800,600»,Mode2,,«37.8,60.0,+,+»
HKR,«MODES\800,600»,Mode3,,«48.0,72.0,+,+»
HKR,«MODES\1024,768»,Mode1,,«35.5,43.5,+,+»
HKR,«MODES\1024,768»,Mode2,,«48.4,60.0,-,-»
HKR,,MaxResolution,,«1024,768»
HKR,,DPMS,,1
HKR,,ICMProfile,1,8

Видимо, после окончательного прихода DDC стало неактуально.
Ждём нормальной реализации CEC.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Дык я много чего делаю руками и reg-файлами после установки, после чего забываю о «дружественном интерфейсе», как о страшном сне, и просто пользуюсь ;) А вообще это может создать проблемы при установке. Был у меня один чудный ноут с нестандартным разрешением, так вот там пока драйвер вкорячил — приходилось наощупь, нижняя часть картинки тупо уходила за край и не скролилась.
драйвера к монитору теперь вообще не будут нужны — он сам все о себе расскажет ОС
Не все vga-кабели одинаково полезны, недавно подключал современный моник через старый толстый кабель — ОС его не распознала, видимо в кабеле отсутствуют нужные контакты.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
У меня вот прямо сейчас рабочий монитор подключён VGA-кабелем. Я не выяснял зачем, но меня это не напрягает.
НЛО прилетело и опубликовало эту надпись здесь
Кстати, современные мониторы и кабели действительно стали стабильнее работать на full-hd, crt-мониторам могла мешать низкая полоса пропускания тракта, а толстенный экранированный кабель vga после современного тонюсенького мылит ужасно.
а толстенный экранированный кабель vga после современного тонюсенького мылит ужасно.

Это не факт что именно кабель мылит.
Мыло может быть и из за моника и из за видеокарты и из-за kvm переключателя, если он есть (я чаще всего такой вариант видел)
помню в старые времена у меня был еще crt мон, и две видеокарты какойто gforce из первых и ati тех лет… ati страшно мылил на 100герцах и отлично показывал на 60-75… gforce при любой частоте показывал отлично, при одинаковых остальных условиях
А теперь мы смотрим на новый сервер… и видим синий 15 пиновый разъём.
НЛО прилетело и опубликовало эту надпись здесь
Win32, вытесняющая многозадачность, длинные имена файлов, Plug and Play, новый GUI, поддержка accessibility.
Plug&Play неспроста назвали Plug&Pray, от него даже в 98 винде случился эпичный провал на презентации(ну или это шутка была).
Ну и искать пункт для выключения компьютера по кнопке с надпистью «Start» тот еще квест. )))
А какой простор для шуток открывался, когда стало ясным, что стартовая картинка и картинка завершения работы это .bmp файлы… «Теперь питание компьютера можно съесть!»
НЛО прилетело и опубликовало эту надпись здесь
Помоему logo.sys можно было испортить.
НЛО прилетело и опубликовало эту надпись здесь
Не обязательно, можно было загрузиться с дискеты и удалить logo.sys или expand d:\win95\logo.sy_ c:\logo.sys
НЛО прилетело и опубликовало эту надпись здесь
А разве не logo.sys как раз и содержал тот bmp, который при старте показывался? Что-то такое припоминается, может ошибаюсь.

P.S. Погуглил — так и есть.
Ага, там просто идеальная комбинация расширения файла и его содержимого была.
Команда вешала Windows 9x
C:\con\con

Ещё забавнее был квест у пользователей, когда эту кнопку "закрывали"

Так, Windows 95 поставили на Nintendo DS.

а куда? у неё ж накопителя нет, да и памяти маловато, ведь нужен ещё транслятор/эмулятор. а на картинке у вас вообще nintendo new 3ds.

эх, двадцать пять лет! кстати у меня на работе когда-то такие compaq'и были, как на второй картинке. сейчас вот принято ругать intel за то, что каждое новое поколение процов идёт под новый сокет, а тогда эти дельцы из compaq вообще процы в материнку впаивали.

Помню купили мне родители первый комп, там при включении запускался dos с оболочкой volkov commander. Каково было мое удивление спустя долгое время такого юзания, после того, как я случайно нажал F10 и у меня запустилась Windows 95. Я про нее даже не слышал. Просто отвал челюсти. Сапёр, paint, голова кругом!


Кстати у 95-98-Ме, была особенность, что на любой чих, типа смены ip-адреса, требовалась перезагрузка.

Так делали специально — чтобы играть в Dos игры, они быстрее работали.
А если нужна была Windows — просто выходили из оболочки и ждали её загрузки.
НЛО прилетело и опубликовало эту надпись здесь

У меня и на Win8 Embedded в железяке постоянно при перестановке настроек сети требует ребут. Причём, казалось бы, наверное оно знает про EWF и принудительно запишет настройки на диск перед ребутом, но вот фигушки — жмём ОК, соглашаемся на ребут, получаем девственно чистые настройки после загрузки. Пока не сделаешь EWF commit ручками — не сохраняет.

НЛО прилетело и опубликовало эту надпись здесь

Тут уже и десятку вовсю ставят, но сам не мацал

НЛО прилетело и опубликовало эту надпись здесь
Интересно, почему на логотипе Windows цвета шли в порядке красный, зелёный, синий, орнажевый, а на старом логотипе MS Office — красный, синий, оранжевый, зелёный?
Глубинный смысл или небрежность?
> Любой процессор Intel 80386DX
> 4 МБ ОЗУ

Ну запускаться она на этом запускалась, да. Но не работала.
Можно было запустить, как не запустить «по приговору народного суда». Запустил и пошел обедать, как с обеда вернешься, Пуск и Рабочий стол увидишь.
4 МБ ОЗУ
Ну запускаться она на этом запускалась, да. Но не работала.
Хехе. Я на такой конфигурации не то что программировать умудрялся, а даже эксель в ворд вставлял через OLE. Тюнить надо было! Главным элементом — убрать воллпапир и заменить его solid color :-)

С процом конечно хотелось бы 486DX25 — он был пошустрее… Ну и с 8М ОЗУ наступало просветление.

А вот NT или OS/2 такой же комфорт давали уже только на Pentium-75, 16М ОЗУ, при тогдашних ценах это было «ой».
Про NT не скажу, но Warp на 486DX2-66/8мб реально летал, можно было запустить Ворд, Эксель, загрузить прогу написанную на клипере (активно третирующую БД) в dos-окне, в другом dos окне запустить Борман Це ковыряясь в чем-то своём, и на фоне запустить DOOM for OS/2 чтоб протестировать новый уровень слепленный другом. И да — можно было одновременно форматить дискетки. И это все — не падало.
Warp на 486DX2-66/8мб
… невозможно было просто так поставить :-)

У меня в шкафу лежала «переходящая» планка на 4МБ, втыкали — ставили «полумуху» — урезали и настраивали — вынимали :-)

Или сразу брали 16, ибо если нужен был еще и VisualAge — то ему и 16 было мало, как ни оптимизируй… это если можно было ограничиться Borland C++ — то тогда такие трюки имели смысл.

Кстати, про разработку, под OS/2 было вполне себе неплохо разрабатывать — та-дам — Win16 приложения. Работали нативно, в отличие от Win95 — курсоры-браши-пены не кончались ребутом системы, а параллельно можно было олдскульно в голом деде фиду читать.

Но, когда 16М ОЗУ стали массовым — стало проще переехать на WinNT и нативно разрабатывать уже Win32 приложения. На этом осьдва и закончилась, ее дело было ibm c++ запускать из makefile, ну и smoke test на ней же проводить. И то если разрабатывалось что-то кроссплатформенное и осьдва была в списке приоритетов. От какой-нибудь SCO UnixWare в этом плане она перестала отличаться :-)
… невозможно было просто так поставить :-)

Можно было, именно на 8мб и ставилось. И это уже было комфортно. С OS/2 есть такой пунктик что версия 2.0/2.1 полумуха требовала минимально 8мб. А вот Warp минимально требовал уже 4мб! Вот такой «даунгрейт» был
Вы правы, сам Warp 1994 года (с лончпадом) действительно декларировал минимальные требования в 4М ОЗУ. Тот самый, который better dos than dos за конский прайс, и требовал проинсталлированного Windows 3.1 :-)

Однако я больше про Warp Connect 1995 года, мне же был нужен браузер и tcp/ip… То есть — здравствуй набор бонуспаков. А тут не все так радужно.

  • Intel 386 SX-compatible or higher based personal computer
  • VGA or higher display
  • An OS/2-compatible CD-ROM drive
  • IBM-compatible mouse
  • Supported LAN adapter
  • 12MB minimum of random access memory (RAM)

Так что мы с вами несколько о разном, хотя формально — про одно и то же :-)
Согласен, разный набор приложений, разное впечатление. В 1994 году инет у нас далеко за Уралом как класс отсутствовал. ЕМНП в то время на всю область был канал 128кбит, то время (93-96) было «золотым веком ББС» на которые кстати чаще всего крутились на полумухе. Ну и соответственно кто дорывался до инета, в первую очередь шел на ФТП, ибо там все вкусное и вредное (включая папку JPEG). %)
Совершенно точно могу сказать, что Warp с tcp/ip не взлетал на 4 мб вообще, win95 с первым netscape жила на 4 мб очень тяжело, до боли.
А вот linux работал сильно лучше, с каким-нибудь минимальным wm.

Взлетал. Если в качестве гуёв использовалось что-то более легковесное нежели WPS. Какой-нить mshell или 9lives.
Не взлетал — я прекрасно помню, как мучался с tshell и os/2 на 4 мегабайтах, это было ужасно.
Однодискетный роутер, без гуёв, из FAQ-а, работал даже на двух. A tshell — ни разу не гуёвый, так что ни о каких браузерах, кроме Links / Lynx, в случае тшелла речь идти не может.
NT на 486DX4-100 с 8MB вполне себе летала. И однозначно была шустрее 95-го. Да и DX4-100 пошустрее первого Пентиум -75 был.
Да и кто сейчас вспомнит, что на Пентиум -75 полный звуковой CD переконвертирововался в МР-3 больше 24 часов.
NT на 486DX4-100 с 8MB вполне себе летала.
WinNT 4 с win2k.sys вышла несколько позже :-)

А 3.5 была очень неспешна даже на 16ти. Я на нее пересел с 95ки не потому что быстрее, а потому что переживала уборщицу, снайперски попадавшую по коаксиалу шваброй. Ну и дебажить было удобнее, ресурсы GDI не утекали при остановке приложения.
В то время пользовался немного OS/2 warp, наверное поэтому и не догадывался что в «95»-ом тоже есть многозадачность. :)

Многозадачность даже в Windows 1.0 была, если не ошибаюсь, так называемая "кооперативная" (переключение задач осуществлялась при системных вызовах).


Dvlbug
возможность работать в MS-DOS без графического интерфейса. Тем не менее, это уже не оболочка MS-DOS, а полноценная система, которая использует собственные драйвера для работы с различными девайсами.
Если это речь о "«Перезагрузить компьютер в режиме MS-DOS», то DOS не эмулировалась, а 98 перезагружалась в нее. В принципе про это описано в названии (хотя мне помнится, что там было слово эмуляция)


Там все гораздо интереснее.
При любой загрузке сначала запускалась специальная версия MS-DOS, которая уже запускала Windows.

Сколько нам открытий чудных готовит просвещенья дух. Всегда считал, что там был обычный DOS 6.22. Кстати проводил в нем времени больше чем в Windows из-за того что под DOS было больше игр. Ну и потому что единственным источником информации о компьютерах была книга Фигурнова, зачитывался ею.
Кстати, никто не знает что это был за CD, в котором была куча демоверсий игр в году 96-97. Такой красный, вроде. Jazz Jackrabbit, Commander Keen, Duke Nukem 1-2 и целая куча других.

Хорошее было время

Отличие условного DOS 95 от обычного DOS 6.22 среди прочего в том, что оболочка по умолчанию прописана windows (что там в 95 ее запускало?) вместо command.com (хотя при отсутствии подкаталога винды грузился таки он).


А в Win3,11 в autoexec нужно было явно запуск винды прописывать, или руками запускать.


tyomitch
Откуда, кстати, поверье, будто Windows 3.x — это оболочка MS-DOS, а не полноценная система?
Драйвера устройств так у неё точно были свои.

А их делили по разному в зависимости от выбранного критерия. Обе признавали оболочкой, поскольку запускались обе фактически из DOS. Обе признавали полноценными системами, поскольку, полностью свое взаимодействие с железом.
3.11 считали неполноценной, поскольку ее надо было явно запускать руками из DOS, а многозадачность была кооперативная.

Это уже в 98 появилось, если не позже.


В 95й винде запуск win.com был просто в autoexec.bat добавлен.

autoexec.bat был нужен для windows 95 потому что там запускались драйвера MS-DOS, которые она могла использовать.

Кажется, у нас был какой-то другой дистрибутив...

Вряд ли у вас была легальная копия, а пираты могли вписать что угодно куда угодно ;-)

То, что по умолчанию считается BOOTGUI=1, подтверждается в журнале 1996 г.
«Тада цим не увлєкалісь, тада порядок був!» (с) Лесь

Пиратство уже было, да, но интересные сборки появились сильно позже.
>>> возможность работать в MS-DOS без графического интерфейса. Тем не менее, это уже не оболочка MS-DOS, а полноценная система, которая использует собственные драйвера для работы с различными девайсами.

Если это речь о "«Перезагрузить компьютер в режиме MS-DOS», то DOS не эмулировалась, а 98 перезагружалась в нее. В принципе про это описано в названии (хотя мне помнится, что там было слово эмуляция)
Вроде V86 режим процессора использовался, но это не точно. Во всяком случае именно для этого он в 386-х появился.
Откуда, кстати, поверье, будто Windows 3.x — это оболочка MS-DOS, а не полноценная система?
Драйвера устройств так у неё точно были свои.
Как мне кажется из-за win.com. Я застал лишь закат 3.1, но тогда считал, что win.com включал расширенную память и давал Windows перехватывать управление прерываниями. И поэтому считал, что вся Винда надстройка над DOS'ом.
Говорю, как тогда представлял себе сам.
давайте глубже, DOS это жалкая надстройка над BIOS ;)
Это древний холивар… если продолжать спорить то можно дойти до аргументов что линукс — это надстройка над grub или загрузчиком efi, а не полноценная ОС ;)

тут грань проходит в понимании того, после какого момента программа считается ОС
И драйвера MSDOS она использовала вовсю. Впрочем и win95 это делать тоже умела.
В Windows 95 при использовании хотя бы одного 16-битного драйвера производительность падала ниже плинтуса.
Она падала по сравнению с нормальным 32 битный драйвером, но работать можно было — альтернативой было просто выкинуть оборудование.

Именно что «можно было», но не считать это насилием над собой мог только отъявленный мазохист.
Вы, наверное, говорите про доступ к дискам — тогда действительно скорость сильно падала. А если это сетевая карта какая-нибудь, то нормально все было.
Работали, вовсю, и никакого мазохизма (было на всяких arcnet, точно помню).
С дисками я один раз налетел на какую-то сказёвую непонятную карту, получив «приятные» воспоминания о временах MFM дисков отправил её лесом, т.к. что-то типа PIO0/1 по скорости и адские лаги всего интерфейса. С сетью — у меня были NE2000 совместимые карты, проблем не было.
В 1995 году ethernet стоил дорого, поэтому было много стандартов попроще. Вот под карточки для них с драйверами было сложно, но windows 95 работала.
А под OS/2 драйверов для них и не было и не появилось.

Были еще 16 битные драйвера от windows 3.1 (не DOS) — они тоже под windows 95 работали. Для принтеров, например.

Все это и обеспечило win95 победу.

Вот уж под что что, а под Ne2000 compatible сетёвки под ось были дрова и работали прекрасно. Сам пользовался.
Представьте, что в 1995 году у Вас есть 100 компьютеров с arcnet, но 32 битных драйверов под них нет.
За какие шиши их можно было конвертироваться в NE2000 + ethernet? Вы бы что предложили в тот момент — где-то найти 8 штук баксов? Или как?
Вы уже там определитесь. То вам под Ne2000 дров не было, а когда выясняется что таки были, у вас волшебным образом меняется ТЗ, и вам уже нужны дрова под аркнет...[sarcasm off]
Я вообще ни слова не сказал про ne2000, зачем Вы ее приплели тут? Перечитайте, что я выше написал.

ТЗ я описал — несколько десятков компьютеров под arcnet, расскажите мне, что с ними нужно было делать в 1995 году, интересно?:) И куда предлагалось засунуть OS/2 в таком случае.
Только для 95-х дрова для NE2000 compatible были не особо универсальны. На моей тогдашней работе у меня бережно хранились дискеты с драйверами к сетевухам, надписанные «Сеть Иванова», «Сеть Петрова», «Сеть Сидорова» — и все NE2000 compatible, и каждая подходила только к машине Иванова, Петрова и Сидорова соответственно.

Потом случилась Win98, и проблемы с драйверами испарились.
Вы уточните под какой ethernet — толстый или тонкий. Если толстый- то да, дорого.
В 1995 году 1 ethernet адаптер у нас стоил от 100 баксов. Это было дофига как дорого.
Забыли упомянуть агрессивную локализацию для России. Нельзя было сменить раскладку клавиатуры и пришлось всем виндуз-юзерам переходить на ЙЦУКЕНГ, а тогда ещё была довольно популярной ЯВЕРТИ. Также директивно пришлось переходить на 1251 кодовую страницу — все отчественные кодировки (кроме 866 для командной строки) были проигнорированы.
Всё это было ещё до Windows 95.
До 95-го использовали кто, что хотел.
ЯВЕРТИ была маргинальной раскладкой уже к началу 90х, в 1995 году она точно уже была анахронизмом.
Тогда ещё было немало техники с европейскми/американскими клавами… А Микрософт всех мощно двинула в одну сторону.
Просто не было никаких стандартов. Даже самая распространенная кодировка называлась «Альтернативная».
При всей СССР'овской централизации…
а тогда ещё была довольно популярной ЯВЕРТИ

Да ну, даже у всех советских х86-совместимых персоналок середины 1980-х клавиатуры были ЙЦУКЕНГ.
На советских ЭВМ наоборот фонетически латинскую раскладку под русскую подстраивали.
ЕС-1840 — QWERTY/ЙЦУКЕНГ.
Всякие там Нейроны — тоже самое.

Вот на нейроны вы зря гоните! Там был нормальный кверти.
image
Но в остальном раскладка у него была интересная, да!
Ну я же написал — Нейроны тоже ЙЦУКЕНГ
А… Просто вы меня запутали. У меня идёт дление — либо qwerty, либо jcuken.
Это три разных варианта: qwerty/йцукен, qwerty/яверты, и jcuken/йцукен.
Вот второй вариант мне, вроде бы, не попадался… Хотя я просто не помню что там было на агатах.
Вот второй вариант мне, вроде бы, не попадался…

ИРЛ мне тоже не попадался, но есть в вики.

Хотя я просто не помню что там было на агатах.

jcuken/йцукен, как и у большинства до-x86-совместимых.
На х86 — нет, это больше свойственно всякого рода терминалам Videoton и прочим железкам от больших ЭВМ.
Но и ни разу не х86 :)
Клава от искры 1030 — XT совместимая машинка.
image
В своё время пришлось резидента на ассемблере писать, что-б можно было играть в леммингов (у которых управление QAOP == вверх, вниз, влево, вправо).
Но было немало компиков прямиком из-за рубежа и там ЯВЕРТИ было лучшим решением.
os/2 была покруче, я так и не понял чего она не взлетела

Потому что главный разработчик — Microsoft — вышел из проэкта и стал пилить свою Windows NT.

Потому что осьдва стоила раз в пять дороже, банальная терминалка сверху и tcp/ip — хотела еще денег больше, чем вся уиндоусь (это я про Connect), а SDK стоил… вообще что-то неадекватное стоил.

Плюс требования по железу были сильно выше.

Причина такого очевидна — межделмаш хотел рубить бабок с корпоратов, поэтому вкладывался не в подложку, а в свой Works и прикупленный по случаю Lotus. А чтобы окучить клиентов, уже севших за окошки — микрософт по контракту им пилила Win-OS/2.

Жизнь была прекрасна, ожидания чрезмерны…

А рыночек порешал в пользу более дешевых и более удобных предложений.

Кстати, милый штришок. Именно в те времена производительность погромистов в ибеме пытались оценивать по числу наколоченных ими строк кода :-)
НЛО прилетело и опубликовало эту надпись здесь
Ребята из межделмаша решали вопрос радикально. Кодогенераторы!!! пишешь 10 строк скрипта, в ответ фигак! мегабайт кода на plain C :-)

И не подкопаешься, например — вот код, ему надо в БД сходить. Как? Да прямо в коде пишешь нечто вроде SQL EXEC тут магия, со ссылками на переменные из scope. Называем это — foo.pc. Добавляем три строчки в Makefile. 20 килобайт кода плавно превращаются… плавно превращаются… в элегантные полтора мегабайта!

Теперь осталось каждый поход в БД оформлять отдельным файликом — и вот оно, план выполнен, и даже перевыполнен. Можно идти на митинг, в корпоративный бассейн, снова на митинг, потом в спортзал, а там митинг и обед. После обеда — митинг, корпоративные танцы вокруг кофеварки, митинг, заполнение отчета о проделанной работе в лотусе, составление плана за завтра, и — можно наконец-то поработать :-)

Чуть позже, межделмашевские вообще отказались от кода, и начали рисовать стрелочки в их мегатуле серии VisualAge. Нет файлов — нет строк — нечего измерять :-)
> Да прямо в коде пишешь нечто вроде SQL EXEC тут магия, со ссылками на переменные из scope

А мне нравилось писать на Pro*C… Только при чём тут IBM?
А мне нравилось писать на Pro*C… Только при чём тут IBM?
Так и для дибидвы тоже работало. Я лет 25 назад помню портировал кодярники с оракла на информикс, а с информикса на дибидву, как раз эту магию :-)
Помню время, когда скриншотики из Windows 95 видел только в компьютерных журналах типа Компьютерры) Казалось, это что-то волшебное…

Ну раз пошла такая пьянка, то анекдот про Виндауз 95 расскажу и я. Небольшая предыстория. Первоначально выпуск новой операционки от Мелкософт был запланирован на апрель месяц 1995 года. По достижению которого месяца выяснилось что система до утопления сырая — баги льются и сыпятся изо всех щелей. Следующий дедлайн — июнь месяц. Опять не работает толком. Последний перенос выпуска — июль. Всё. Аллес. Дальше отступать не куда — нужно сдавать продукт потребителям. Итак, сам анекдот:
Господь Бог решил что человечество окончательно погрязло в грехе и решил всех уничтожить в новом потопе, предварительно сообщив о своём решении трем наиболее влиятельным людям на Земле — Президенту США Биллу Клинтону, Президенту РФ Борису Ельцину и Президенту компании Микрософт Биллу Гейтсу.
Билл Клинтон собирает пресс-конференцию: Господа! У меня к вам две новости и обе плохие. Первая, я складываю с себя полномочия. Вторая — мы все умрем.
Борис Ельцин на прессухе: Господа! У меня две новости, одна хорошая, а вторая плохая. Первая — я бросил пить! Вторая — мы все умрём.
Билл Гейтс: Господа! У меня к вам две новости и обе хорошие! Даже великолепные! Первая — я настолько велик, что напрямую разговариваю с Господом Богом!
Вторая — в июле нам уже не нужно сдавать Виндоуз 95!!!

Зарегистрируйтесь на Хабре, чтобы оставить комментарий