LINUX.ORG.RU
ФорумTalks

Почему на рынке домашних ПК победил DOS, а не какой-нибудь UNIX?

 ,


2

2

Этих юниксов существовало много (например, Dell UNIX). И хоть они все были платными, все DOS’ы тоже были платными. Только в юниксах уже была (?) многозадачность, мультиюзерность, был даже гуй и не было никаких извращений с расширителями памяти. Так почему невероятно ущербный DOS победил? Неужели из-за агрессивного маркетинга со стороны MS? Нет, ну правда: какой-нибудь CDE хоть и был вырвиглазным, но умел куда больше, чем гуйня в MS-DOS.

Linux здесь при том, что его тогда не было.

Ответ на: комментарий от adn

windows

– Папа, а правда windows многозадачный?
– Правда, сынок.
– А можешь показать?
– Сейчас, только дискету закончу форматировать.

grem ★★★★★
()
Ответ на: комментарий от grem

Это очень смешная шютка никак не связана с многозадачностью. Вендовый флоповый драйвер был без DMA. Для совместимости, на некоторых платах DMA у флопового контроллера не распаивали. А когда у тебя процесс с максимальным приоритетом делает образно говоря while (1); и ядро процессора одно, отзывчивость потеряет любая самая рилтаймовская система.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)
Ответ на: комментарий от adn

А тебя никогда не смущало, что интерфейс выбора звуковой карты во всех DOS играх практически идентичен, например ? Все DOS игры разрабатывались с помощью Watcom C++, в который было интегрированы DOS4GW и вся шняга. Это были конечно не прям вот драйверы, это скорее библиотека доступа к железу, но никто не писал в порты и видеопамять, были абстракции. Отсюда, например, Warcraft II оригинальный под DOS и Voоdoo 3 не работает.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)
Ответ на: комментарий от shalom_

А почему какой-нибудь эппл с гуглом не распиливают?

Потому что сейчас 2022, не 1982, и у власти в США немного другие люди. Хотя по Гуглу штрафами так неплохо уже прошлись и собираются это сделать вновь.

https://www.bloomberg.com/news/articles/2022-08-09/doj-poised-to-sue-google-over-ad-market-as-soon-as-september

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от praseodim

Сколько-то нормальный Unix требовал слишком много памяти

Бред. SCO Open Desktop требовал минимум 2 Мб ОЗУ, желательно 4. Это системные требование Венды и большинства игоря того времени. А вот ценник 1225 _тех долларов - это уже другой разговор.

lenin386 ★★★★
()
Ответ на: комментарий от vaddd

Вы сами можете вспомнить крылатую фразу основателя «640к хватит всем»

Можем, конечно. Тем более, что он её никогда не говорил.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)
Ответ на: комментарий от EXL

CP/M никогда не использовалась ни в каком бизнесе. Это полулюбительская операционная система, популярная среди любителей в 70-х годах. Под неё ни одного профессионального пакета нет.

lenin386 ★★★★
()
Ответ на: комментарий от lenin386

Это неважно. Легенду уже не разрушить ни вам, ни ему самому.

vaddd ★☆
()
Ответ на: комментарий от firkax

ДОС была программерской болью.

Наоборот, делаешь софт с монопольным и прямым доступом ко всему и не думаешь ни о каких побочных эффектах.

В целом да, но было маленькое НО, если тебе нужно работать с разными железками, имейся сам.

anc ★★★★★
()
Ответ на: комментарий от lenin386

Бред. SCO Open Desktop требовал минимум 2 Мб ОЗУ, желательно 4.

Факт. Пользователю даже сейчас нужно прикладное ПО, а на систему ему насрать.

Сколько из этих 2Мб ОЗУ и 286/386-го оставалось на нужды игорей и офисов ? Ноль целых хрен десятых.

ДОС же 6.22 емнип занимал 32кб ОЗУ и во время работы прикладного ПО, ресурсы проца не расходовал, из-за чего одна и та же эталонная программа (хз, может какой нибудь Doom) под ДОСом работала быстрее чем под Юниксом, и как следствие более минимальный конфиг ПК, поэтому чтобы поиграть в один и тот же Doom под Юниксом, юзеру приходилось потратить 1225 долларов, как ты говоришь, а под ДОСом - 700 долларов к примеру.

Только к Doom не цепляйся, я просто привел пример программы.

windows10 ★★★★★
()
Ответ на: комментарий от anc

Повторюсь, драйверы были. Не прям вот драйверы на уровне ОС. Но драйверы уровне средств разработки, скажем так. Никто не имелмя с железками, но какие железки были вкомпилены в игру, с такими и только с такими и работало. Иногда проходил фокус подмены DOS4GW.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)
Ответ на: комментарий от lenin386

Вендовый флоповый драйвер был без DMA. Для совместимости, на некоторых платах DMA у флопового контроллера не распаивали.

Интересно а чипсет i440BX поддерживал DMA для FDD? И если да то были ли драйвера для каких-то OS которые это поддерживали.

ex-kiev
()
Ответ на: комментарий от adn

в фоне чего? ты же не отдельным процессом их запускал,

А чем ещё? Оно память таки жрало и висело резидентом.

а вешал на прерывание системного таймера

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

anc ★★★★★
()
Ответ на: комментарий от shalom_

IBM сопсно в комплуктерах всегда были монополистами. По сравнению с ними гугл - местечковое рекламное агентство, а эпл - барыга второсортных гаджетов.

untitl3d
()

MS-DOS победил потому что под ним были нормальные ЯП, такие как торбаБесик и торбаПацкаль, на которых можно было написать здесь и сейчас.

windows10 ★★★★★
()
Ответ на: комментарий от ex-kiev

Не знаю, был ли в 440bx вообще флоппи контроллер, и смотреть лень. Если и был, то точно с DMA. Это уже было не то время, и не те изделия, когда на этом экономили. Речь про мультикарты уровня 386-х, не самых фирменных. С ними тоже надо было совместимость держать.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)
Ответ на: комментарий от lenin386

Бред. SCO Open Desktop требовал минимум 2 Мб ОЗУ, желательно 4. Это системные требование Венды и большинства игоря того времени. А вот ценник 1225 _тех долларов - это уже другой разговор.

Википузия сообщает нам что Оффтопик 3.0 выпущен в 1990 году, а Оффтопик 3.1 в 1992 году.

И разговор плавно из 80-х переехал в 90-е. %)

ex-kiev
()
Ответ на: комментарий от lenin386

CP/M никогда не использовалась ни в каком бизнесе. Это полулюбительская операционная система, популярная среди любителей в 70-х годах. Под неё ни одного профессионального пакета нет.

Я не был бы так категоричен! CP/М - это продукт фирмы Digital Research. Это самая популярная ОС для компов на intel 8080 и zilog Z80. Говорить, что такие компы не использовались в бизнесе - глупо. Для CP/M был текстовый процессор WordStar, электронные таблицы Supecalc и СУБД dbase II.
Со всем эти множеством ПО под CP/M я познакомился примерно с 1985г когда в СССР стали поступать из ГДР компы Роботрон-1715

Вот, кстати, про MS-DOS из Вики -
В 1980 году компания IBM начала поиск подходящей операционной системы для персонального компьютера IBM PC. Первоначально планировалось использовать для него именно CP/M. Проводились переговоры с компанией Digital Research, принадлежавшей Килдаллу и его жене, однако сделка не состоялась, и IBM заключила договор с небольшой фирмой Microsoft (мать владельца которой — Билла Гейтса — была председателем исполнительного комитета в United Way International, вместе сразу с двумя влиятельными руководителями IBM Джоном Опелем (президент с 1981 года) и Джоном Эйкерсом (президент с 1985 года). Microsoft не имела собственной операционной системы для процессоров Intel 8086, поэтому приобрела у компании Seattle Computer Products лицензию на систему 86-DOS, которая фактически являлась 16-разрядным клоном CP/M, предложив её на рынок под именем MS-DOS.

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 4)
Ответ на: комментарий от windows10

Сколько из этих 2Мб ОЗУ и 286/386-го оставалось на нужды игорей и офисов ? Ноль целых хрен десятых.

В целом, согласен. Но было и пару нюансов. 1) Развитые ОС давали своп память. Это было, конечно, не быстро и не комфортно, но очень часто было прям выходом. 2) 4 лишних метра оперативы не было какой-то прям запредельной тратой в начале 90-х. Это было точно меньше 600 долларов, в районе 200. Тоже много, но порядок уже другой.

lenin386 ★★★★
()
Ответ на: комментарий от lenin386

Не знаю, был ли в 440bx вообще флоппи контроллер, и смотреть лень. Если и был, то точно с DMA. Это уже было не то время, и не те изделия, когда на этом экономили.

Mea culpa!

Скорее всего не было. Я почему-то ошибочно решил что если там HDD то тогда там должен быть и FDD.

… Речь про мультикарты уровня 386-х, не самых фирменных. С ними тоже надо было совместимость держать.

Это как раз понятно.

ex-kiev
()
Ответ на: комментарий от grem

Не совсем верно, этот анек появился про шин95, а не шин вообще. Звучало:
- Папа, покажи мне многозадачность widows95
- Подожди сынок, сейчас дискетка отформатируется.

По сути 95-я продолжила оставаться оболочкой только с автоматической загрузкой гуев. У неё кстати был вариант загрузки в чистый dos 7. Уже точно не помню в чем именно была проблема в реализации, но могло уйти в рекурсию, в смысле бутнулись в дос, а вот назад в шинду уже вигвам.

anc ★★★★★
()
Ответ на: комментарий от ex-kiev

Я про начало 90-х и говорю. В 80-х DOS ещё не победила.

lenin386 ★★★★
()
Ответ на: комментарий от ex-kiev

Зачем так поступать с фото будущего президента России?

Original_1
() автор топика
Ответ на: комментарий от lenin386

Именно что в видеопамять и порты писали.

Единственное отличие - что под DOS/4GW писали не по A000:0000, а по линейному адресу 0xA0000. DOS/4GW брал на себя функции менеджера памяти и некоторых прерываний DOS/BIOS (чтобы можно было их вызывать из плоского режима).

Никаких «драйверов», абстрагирующих доступ к железу, в DOS/4GW не было.

bigbit ★★★★★
()
Ответ на: комментарий от anc

По сути 95-я продолжила оставаться оболочкой только с автоматической загрузкой гуев.

Мягко говоря спорный тезис

… У неё кстати был вариант загрузки в чистый dos 7.

Это как раз не показатель. =)

… Уже точно не помню в чем именно была проблема в реализации, но могло уйти в рекурсию, в смысле бутнулись в дос, а вот назад в шинду уже вигвам.

«exit»?.. Уже и не помню.

ex-kiev
()
Ответ на: комментарий от lenin386

А тебя никогда не смущало, что интерфейс выбора звуковой карты во всех DOS играх практически идентичен

Ты про интерфейс a-la turbo-vision с текстовыми менюхами? И что? dos4gw тут не при чем.

Все DOS игры разрабатывались с помощью Watcom C++, в который было интегрированы DOS4GW и вся шняга

ну нет. далеко не все. Тот же borland c++ и последний borland pascal умели тоже делать 32х битные приложения под dos. У них что-то свое для этого было.

Это были конечно не прям вот драйверы, это скорее библиотека доступа к железу, но никто не писал в порты и видеопамять, были абстракции.

Да наоборот. У остальных были попытки делать «драйверы» (например BGI у borland), а на Watcom-е даже не пытались - если посмотришь все демки, которые шли в комплекте к компилятору, то там сплошной asm, работа с регистрами и memcpy.

adn ★★★★
()
Ответ на: комментарий от lenin386

большинства игоря того времени

При этом на 2-4 метрах мог запускаться только, собственно, скотский опендесктоп, поскольку игорь тонет.

А гуй там какой был? Думается что даже рядом не лежавший с Windows 3.1.

shalom_ ★★
()
Ответ на: комментарий от adn

Тот же borland c++ и последний borland pascal умели тоже делать 32х битные приложения под dos. У них что-то свое для этого было.

Насчет BC не знаю, а BP стопудова не умел делать 32 битные приложения под DOS (хотя умел уже и под винду). Стек как был 32к, так и оставался им до самой смерти.

windows10 ★★★★★
()

DOS: работает на любом говне, тонны софта и красочных игр, с EDIT.COM справится любая домохозяйка.

UNIX: бешеные по меркам ранних ПК требования, софта нет, игр нет, /bin/ed вместо редактора.

PolarFox ★★★★★
()
Последнее исправление: PolarFox (всего исправлений: 1)
Ответ на: комментарий от windows10

BP стопудова не умел делать 32 битные приложения под DOS (хотя умел уже и под винду).

Я могу ошибаться, но почему-то в голове засело, что bp 7.1 умел. (Именно Borland pascal, не turbo). И там тоже что-то линковалось типа dos4gw.

adn ★★★★
()

Патаму что:

1. Юникс требовал куда больше аппаратных ресурсов, чем dos

2. dos стоил в разы меньше денег, чем юникс

vasya_pupkin ★★★★★
()
Ответ на: комментарий от lenin386

Драйверы в DOS4GW были полноценные, не VGA/SVGA, и не порты никакие.

Чооо?

vasya_pupkin ★★★★★
()
Ответ на: комментарий от ex-kiev

Мягко говоря спорный тезис

«Грубо говоря» так и было. С распределением ресурсов у неё все осталось на уровне оболочки 3.11, т.е. завесить «бесконечным циклом» её было легко «семь бед, один ресет».

«exit»?.. Уже и не помню.

Тоже не помню :)

anc ★★★★★
()

MS пытался затащить юникс на ПК, но он глючил и тормозил. Не взлетело. Только-то и всего.

tiinn ★★★★★
()
Ответ на: комментарий от tiinn

Нет, не взлетело не поэтому. Потому что мистер Билл Гейтс в конце 80-х всё ещё не был сильным мира сего. Его вызвали и сказали : будешь лезть в наш бизнес - мы тебя расчленим. Он и отдал им Ксеникс. А мог стать вместо мистера Торвальдса, причём, гораздо раньше.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 2)
Ответ на: комментарий от adn

Тот же borland c++ и последний borland pascal умели тоже делать 32х битные приложения под dos. У них что-то свое для этого было.

Не умел.

vasya_pupkin ★★★★★
()
Ответ на: комментарий от lenin386

Товарищ, любой мультитаскинг повязан на прерываниях, внезапно.

Это понятно :) Но все же dos не многозадачная ос.

vasya_pupkin ★★★★★
()
Последнее исправление: vasya_pupkin (всего исправлений: 1)
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)