Комментарии 282
Это была многозадачная ОС, которая стала прорывом по сравнению с предыдущими версиями Windows.
На эту тему вспоминается анекдот конца 90х, по-моему, из Хакера или откуда-то с просторов интернета:
— Папа, а правда, что Windows 95 многозадачная операционная система?
— Да, сынок, именно так… Стой! Закрой быстро косынку, пока у тебя блокнот открыт, а то упадёт!
— Пап, а правда, что Вин95 многозадачная?
— Да, сынок.
— А что это означает?
— Сейчас, дискета доформатируется и покажу.
Там же было что-то вроде "Сейчас, дискета доформатируется и запущу"? :-)
Обидно, что скрин с десктопом на самом деле взят из какой-то игры-пародии, которая ещё и самоуверенно утверждает, что "This game looks absolutely like the real OS", хотя по факту ближе к поделке на чём-то типа jQuery UI :-)
Правильный вариант анекдота — про дискету, потому что у него есть архитектурные основания (при форматировании дискеты многозадачность выключалась ради совместимости с 16-разрядными резидентными программами-драйверами, был тут где-то на Хабре пост).
А косынка с блокнотом уживались прекрасно, это вам не Word с проигрывателем компакт-дисков...
Если не забыли подключить специальный поводок от сидюка до звуковой платы (если я правильно помню)
Bonus Pack
Internet, FAX, IBM Works, Multimedia & More
И таки да. IAK на втором диске (с бонуспаком)
смысл делать файл в полуоси с длинным именем если на соседнем досовском компе его нельзя открыть корректно?
про дискету, потому что у него есть архитектурные основанияпричем — вовсе не микрософтовские :-)
В те бородатые времена — форматировали дискеты встроенной 16битной подпрограммой BIOS, которая задержки между командами головкам привода вычисляла через пустые циклы. Вот и прерви такую :-)
Конечно, были и альтернативные «прошивки» типа 800.com, pu1700.com, которые «расширяли» эту «подпрограмму». Отсюда и «однозадачное» форматирование дискет.
А еще был целый класс досовских программ форматирования дискет, типа легендарной fdformat, которая умела возвращать к жизни сбойные дискеты.
Поэтому микрософт поступила именно так — да пусть 16битный старый код этим занимается, мы его аккуратненько виртуализуем… а вот в OS/2 или NT — форматирование дискет осуществлялось собственным кодом, работавшим по прерываниям, а не по задержкам. Поэтому никаких вам нестандартных форматов, да и требования к состоянию дискет были куда выше…
Прямо вернули меня в счастливое беззаботное детство.
Спасибо.
Но это ещё задолго до винды было.
А Win95 впервые мы увидели на 3" дискете (Одной!), которая шла одиннадцатой в коробке не то Verbatim, не то BASF.
Там была демка рабочего стола и по-моему что-то запускалось типа косынки и блокнота.
А Win95 впервые мы увидели на 3" дискете (Одной!), которая шла одиннадцатой в коробке не то Verbatim, не то BASF.
Рискну предположить, что то была не Windows 95, а DOS-приложение, которое имитировало рабочий стол винды.
Демонстрация была по тем временам действительно впечатляющая. Полная QNX ко средствами разработки на тот момент ЕМНИП стоила $50k.
Windows 95 удалось когда-то ужать до около 6 МБ — вместо explorer использовался Far manager.
Ещё принт-сервер на основе Windows 3.11 на одной дискете получался.
Я когда-то из спортивного интереса сделал «Win95 на двух дискетках»: там создавался RAMDRIVE и на него разворачивался двухтомный RAR SFX. Но на одну дискетку ужать уже не удавалось.
Правильный вариант анекдота — про дискету, потому что у него есть архитектурные основания (при форматировании дискеты многозадачность выключалась ради совместимости с 16-разрядными резидентными программами-драйверами
Тем не менее, я проводил эксперимент — форматирование одновременно двух дискет на дисководах 5.25 и 3.5, и распечатку на матричный принтер из ворда, и это работало. Тогда ещё фанаты ос/2 постоянно подкалывали с этим анекдотом.
Странно, что не вспомнили про запуск в браузере: https://win95.ajf.me/
Насколько можно судить, это была первая ОС, которая поддерживала длинные имена файлов
Первая ОС вообще или первая ОС от Майкрософта?
Точнее надо говорить так «У Win95 уникальная файловая система в которой у каждого файла два независимых имени» ;)
А к OS/2 не прикладывала руки MS… и куда пропали эти гениальные люди? у меня от знакомства с софтом IBM (в виде Lotus) откровения не случилось
Напрасно, Лотус отличная штука. Хотя заслуги IBM в этом немного.
И 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 году…
Ну учитывая опыт IBMВы будете смеяться, но легендарную hpfs386 разработали (и получили на нее патентов!) именно микрософт. Вот такие вот гримасы рынка.
Ну и маленький штришок — hpfs прекрасно поддерживалась WinNT.
Расплевались с межделмашем мелкомягкие несколько позже… и сугубо по дури самих межделмашевцев.
После этого Стив Балмер взял за традицию танцевать на всех презентациях до 3-го пота
Сейчас компьютер с любой ОС выглядит как что-то совершенно рутинное, а во времена Windows 95 все казалось какой-то магией, чувствовался дух авантюризма от пользования компьютера. Может это все детские эмоции, но я их помню до сих пор.
PS что-то подобное испытывал в первое время на Linux, но все равно уже было не то.
Сейчас же в большинстве случаев достаточно просто купить.
А фотополимерники после FDM — как Windows после DOS'а.
в 98й я всё ещё откидывался
А в 95-х я что-то вообще не помню рекламных текстов при установке… Надо освежить память.
Да я даже серийник от 98-х полностью не помню, я стал забывать эту музыку.
— Что Вы, босс, я всего лишь выполняю все инструкции по установке.
С утра раскатить систему, испортить дискету с дровами для мыша. Потом честно глядя в глаза знакомому, сказать что дискета сдохла, и дрова на мыша я не поставил. И что я звякнул на фирму, и что эта мыша была последней. И что неизвестно привезут ли эти мыши, а если привезут то когда.
«Прости мя, господи грешнаго, ибо спас я знакомого от гемора неизбежного!»
Там эмуляция DOS была намного крепче и лучше, чем родная DOS.
Кстати, по поводу OS/2. Я как-то запилил небольшую программку для DOS/4GW (или совместимого экстендера), которая работала в графическом режиме (VESA modes), решил посмотреть как она работает в OS/2, запустил в окне DOS, дык оно стало выводить графику прямо поверх рабочего стола OS/2, но ничего не падало.
Объявление
Серьёзная организация возьмёт на высокооплачиваемую должность опытного хакера. Резюме просим размещать на главной странице сайта www.microsoft.com
Новости науки
В России создан шахматный суперкомпьютер «Иван-дурак».
Несмотря на то, что по основным техническим характеристикам он немного уступает западным аналогам, у него есть одно замечательное качество: ему постоянно везёт.
Объявление
Товарищи сапёры! В последнее воскресенье октября не забудьте перевести часовые мины на час назад.
Новости археологии
Во время раскопок в Америке были найдены кусочки медной проволоки. После долгих исследований было выяснено, что это остатки кабельной сети древних индейцев.
Во время раскопок в Германии были найдены кусочки стекла. После долгих исследований было выяснено, что это остатки оптоволоконной сети нибелунгов.
В России долго копали, копали, но ничего не нашли. Таким образом было доказано, что древние славяне пользовались спутниковой связью.
Игры для MS-DOS стали работать надёжнее и быстрее.
В Windows 95 появилась поддержка длинных имен файлов. Насколько можно судить, это была первая ОС, которая поддерживала длинные имена файлов
Ну чего первая? Навскидку Windows NT за пару лет до этого, OS/2 лет за восемь до этого. Что там было в мире юниксовых файловых систем тех я не знаю, но скорее всего, тоже уже длинные имена поддерживались.
Любой процессор Intel 80386DX
Это уже не любой, а вполне конкретный процессор :-) В те годы писали «аналогичный» или «уровня»
длинные имена сокращаются до нескольких символов
Не нескольких, а конкретно 8
несмотря на то, что характеристики даже первого поколения умных часов от Apple значительно превышают минимальные требования ОС
Ну так процессор то в часах чай не х86, а эмулятор видать не сильно быстрый
Не нескольких, а конкретно 8
PROGRA~1
на 386
Расскажите, как можно установкой софта испортить BIOS компу, в котором микросхема BIOS — ПЗУ с ультрафиолетовым стиранием? ;)
Причем вот один из исходников 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-х компьютерах — никак не работали. Нельзя программой на компе переписать микросхему, для переписывания которой надо сначала отклеить окошко, потом посветить жёстким УФ-излучением, потом вставить её в программатор :)
Вы бы под спойлер такое прятали...
появился реестр
Он уже был в Windows 3.1:
Win 3.1 до этого периода была скорее просто посмотреть.
Ну прям. 94-96й, почти у всех в офисе Windows 3.1, а затем 3.11. На файловых серверах — NetWare, тоже 3.11/3.12. Для почты, интернета и архивации — OS/2 Warp с последующей заменой на FreeBSD 1.1.5.
Да ладно, вспомните установку ОС: часто она не может сама определить разрешение моника, а иногда и аспект.
Да ну, моник в таких случаях абсолютно не причём. Так бывает, если в дистрибутиве нет драйвера для видеокарты. При наличии драйвера я за сотни установленных операционок ни разу не видел проблем с определением параметров монитора через DDC. И вы первый ИТшник в моей жизни, который утверждает, что они вообще существуют.
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.
драйвера к монитору теперь вообще не будут нужны — он сам все о себе расскажет ОСНе все vga-кабели одинаково полезны, недавно подключал современный моник через старый толстый кабель — ОС его не распознала, видимо в кабеле отсутствуют нужные контакты.
а толстенный экранированный кабель vga после современного тонюсенького мылит ужасно.
Это не факт что именно кабель мылит.
Мыло может быть и из за моника и из за видеокарты и из-за kvm переключателя, если он есть (я чаще всего такой вариант видел)
помню в старые времена у меня был еще crt мон, и две видеокарты какойто gforce из первых и ati тех лет… ati страшно мылил на 100герцах и отлично показывал на 60-75… gforce при любой частоте показывал отлично, при одинаковых остальных условиях
P.S. Погуглил — так и есть.
Ещё забавнее был квест у пользователей, когда эту кнопку "закрывали"
Так, Windows 95 поставили на Nintendo DS.
а куда? у неё ж накопителя нет, да и памяти маловато, ведь нужен ещё транслятор/эмулятор. а на картинке у вас вообще nintendo new 3ds.
эх, двадцать пять лет! кстати у меня на работе когда-то такие compaq'и были, как на второй картинке. сейчас вот принято ругать intel за то, что каждое новое поколение процов идёт под новый сокет, а тогда эти дельцы из compaq вообще процы в материнку впаивали.
Помню купили мне родители первый комп, там при включении запускался dos с оболочкой volkov commander. Каково было мое удивление спустя долгое время такого юзания, после того, как я случайно нажал F10 и у меня запустилась Windows 95. Я про нее даже не слышал. Просто отвал челюсти. Сапёр, paint, голова кругом!
Кстати у 95-98-Ме, была особенность, что на любой чих, типа смены ip-адреса, требовалась перезагрузка.
А если нужна была Windows — просто выходили из оболочки и ждали её загрузки.
У меня и на Win8 Embedded в железяке постоянно при перестановке настроек сети требует ребут. Причём, казалось бы, наверное оно знает про EWF и принудительно запишет настройки на диск перед ребутом, но вот фигушки — жмём ОК, соглашаемся на ребут, получаем девственно чистые настройки после загрузки. Пока не сделаешь EWF commit ручками — не сохраняет.
Глубинный смысл или небрежность?
> 4 МБ ОЗУ
Ну запускаться она на этом запускалась, да. Но не работала.
Хехе. Я на такой конфигурации не то что программировать умудрялся, а даже эксель в ворд вставлял через OLE. Тюнить надо было! Главным элементом — убрать воллпапир и заменить его solid color :-)4 МБ ОЗУНу запускаться она на этом запускалась, да. Но не работала.
С процом конечно хотелось бы 486DX25 — он был пошустрее… Ну и с 8М ОЗУ наступало просветление.
А вот NT или OS/2 такой же комфорт давали уже только на Pentium-75, 16М ОЗУ, при тогдашних ценах это было «ой».
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 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)
Так что мы с вами несколько о разном, хотя формально — про одно и то же :-)
А вот linux работал сильно лучше, с каким-нибудь минимальным wm.
Да и кто сейчас вспомнит, что на Пентиум -75 полный звуковой CD переконвертирововался в МР-3 больше 24 часов.
NT на 486DX4-100 с 8MB вполне себе летала.WinNT 4 с win2k.sys вышла несколько позже :-)
А 3.5 была очень неспешна даже на 16ти. Я на нее пересел с 95ки не потому что быстрее, а потому что переживала уборщицу, снайперски попадавшую по коаксиалу шваброй. Ну и дебажить было удобнее, ресурсы GDI не утекали при остановке приложения.
Многозадачность даже в Windows 1.0 была, если не ошибаюсь, так называемая "кооперативная" (переключение задач осуществлялась при системных вызовах).
Dvlbug
возможность работать в MS-DOS без графического интерфейса. Тем не менее, это уже не оболочка MS-DOS, а полноценная система, которая использует собственные драйвера для работы с различными девайсами.
Если это речь о "«Перезагрузить компьютер в режиме MS-DOS», то DOS не эмулировалась, а 98 перезагружалась в нее. В принципе про это описано в названии (хотя мне помнится, что там было слово эмуляция)
Там все гораздо интереснее.
При любой загрузке сначала запускалась специальная версия MS-DOS, которая уже запускала Windows.
Кстати, никто не знает что это был за 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 добавлен.
Кажется, у нас был какой-то другой дистрибутив...
В инсталяторе?
Винду-то мы сами ставили...
То, что по умолчанию считается BOOTGUI=1, подтверждается в журнале 1996 г.
Если это речь о "«Перезагрузить компьютер в режиме MS-DOS», то DOS не эмулировалась, а 98 перезагружалась в нее. В принципе про это описано в названии (хотя мне помнится, что там было слово эмуляция)
Драйвера устройств так у неё точно были свои.
Говорю, как тогда представлял себе сам.
тут грань проходит в понимании того, после какого момента программа считается ОС
Работали, вовсю, и никакого мазохизма (было на всяких arcnet, точно помню).
А под OS/2 драйверов для них и не было и не появилось.
Были еще 16 битные драйвера от windows 3.1 (не DOS) — они тоже под windows 95 работали. Для принтеров, например.
Все это и обеспечило win95 победу.
За какие шиши их можно было конвертироваться в NE2000 + ethernet? Вы бы что предложили в тот момент — где-то найти 8 штук баксов? Или как?
Потом случилась Win98, и проблемы с драйверами испарились.
а тогда ещё была довольно популярной ЯВЕРТИ
Да ну, даже у всех советских х86-совместимых персоналок середины 1980-х клавиатуры были ЙЦУКЕНГ.
Всякие там Нейроны — тоже самое.
Но в остальном раскладка у него была интересная, да!
Вот второй вариант мне, вроде бы, не попадался…
ИРЛ мне тоже не попадался, но есть в вики.
Хотя я просто не помню что там было на агатах.
jcuken/йцукен, как и у большинства до-x86-совместимых.
То же самое и на «Корвете»: pp.userapi.com/c637618/v637618349/4ab62/NSegdf2U690.jpg
Потому что главный разработчик — Microsoft — вышел из проэкта и стал пилить свою Windows NT.
Плюс требования по железу были сильно выше.
Причина такого очевидна — межделмаш хотел рубить бабок с корпоратов, поэтому вкладывался не в подложку, а в свой Works и прикупленный по случаю Lotus. А чтобы окучить клиентов, уже севших за окошки — микрософт по контракту им пилила Win-OS/2.
Жизнь была прекрасна, ожидания чрезмерны…
А рыночек порешал в пользу более дешевых и более удобных предложений.
Кстати, милый штришок. Именно в те времена производительность погромистов в ибеме пытались оценивать по числу наколоченных ими строк кода :-)
И не подкопаешься, например — вот код, ему надо в БД сходить. Как? Да прямо в коде пишешь нечто вроде SQL EXEC тут магия, со ссылками на переменные из scope. Называем это — foo.pc. Добавляем три строчки в Makefile. 20 килобайт кода плавно превращаются… плавно превращаются… в элегантные полтора мегабайта!
Теперь осталось каждый поход в БД оформлять отдельным файликом — и вот оно, план выполнен, и даже перевыполнен. Можно идти на митинг, в корпоративный бассейн, снова на митинг, потом в спортзал, а там митинг и обед. После обеда — митинг, корпоративные танцы вокруг кофеварки, митинг, заполнение отчета о проделанной работе в лотусе, составление плана за завтра, и — можно наконец-то поработать :-)
Чуть позже, межделмашевские вообще отказались от кода, и начали рисовать стрелочки в их мегатуле серии VisualAge. Нет файлов — нет строк — нечего измерять :-)
А мне нравилось писать на Pro*C… Только при чём тут IBM?
Ну раз пошла такая пьянка, то анекдот про Виндауз 95 расскажу и я. Небольшая предыстория. Первоначально выпуск новой операционки от Мелкософт был запланирован на апрель месяц 1995 года. По достижению которого месяца выяснилось что система до утопления сырая — баги льются и сыпятся изо всех щелей. Следующий дедлайн — июнь месяц. Опять не работает толком. Последний перенос выпуска — июль. Всё. Аллес. Дальше отступать не куда — нужно сдавать продукт потребителям. Итак, сам анекдот:
Господь Бог решил что человечество окончательно погрязло в грехе и решил всех уничтожить в новом потопе, предварительно сообщив о своём решении трем наиболее влиятельным людям на Земле — Президенту США Биллу Клинтону, Президенту РФ Борису Ельцину и Президенту компании Микрософт Биллу Гейтсу.
Билл Клинтон собирает пресс-конференцию: Господа! У меня к вам две новости и обе плохие. Первая, я складываю с себя полномочия. Вторая — мы все умрем.
Борис Ельцин на прессухе: Господа! У меня две новости, одна хорошая, а вторая плохая. Первая — я бросил пить! Вторая — мы все умрём.
Билл Гейтс: Господа! У меня к вам две новости и обе хорошие! Даже великолепные! Первая — я настолько велик, что напрямую разговариваю с Господом Богом!
Вторая — в июле нам уже не нужно сдавать Виндоуз 95!!!
Windows 95 исполнилось 25 лет