Там все запутаннее - 32-битные DOS-приложения вполне существовали, но оказались несовместимы с многозадачным режимом Windows (а скорее всего Microsoft намеренно не стала поддерживать эти 32-битные расширители, чтобы выбросить конкурентов с рынка). Большинство из них требовало монопольный режим работы компьютера - еще Win95 имела специальный режим, в котором она выгружалась и запускалась такая программа.
Видите ли, разрядность программы - это ещё не всё, есть ещё маса параметров. Например, 32-битные программы под Windows и под Linux - несовместимы, невзирая на одинаковую разрядность, т.к. используют разные системные вызовы и разные библиотеки.
DOS-программы, работающие с 32-битными расширителями, слишком сильно отличались от программ, под которые делалась Windows (точнее, эти программы были сделаны под Windows - но и Windows делалась под будущие программы, и в документации было описано, какими д.б. эти программы).
Простейшее отличие было в том, как программы работали с железом (видеокартами и остальным):
Windows предоставляет программам высокоуровневый интерфейс, абстрагированный от особенностей конкретной аппаратуры. Конкретно с аппаратурой напрямую работает драйвер, а все остальные, кому нужно - просят драйвер.
DOS изначально не имел в себе никаких драйверов. Драйверы были в BIOS, но весьма убогие, а главное - они были 16-битные. Поэтому DOS-программы обращались куда им надо напрямую, и для этого им надо было нести с собой собственный драйвер данного устройства.
не хочу долго спорить, но минимальный набор драйверов в MS_DOS был всегда: "IBMBIO.COM contained the disk, console, and printer drivers, and itself was built on top of the ROM BIOS." Загружаемых драйверов. SYS не было до второй версии, кроме того большинство последующих версий содержало некоторый небольшой набор драйверов или псевдодрайверов - ansi.sys, printer.sys, ega.sys, lcd.sys и что-нибудь еще от OEM-производителя. В некоторых случаях оно же было в .com или .exe-формате. Сам ROM BIOS содержал только некоторый набор стандартных процедур, вызываемых по прерыванию INT 21h, еще там встроенный Бейсик, программу настройки, теста, но не драйверы. Остальное примерно так, отмечу только, что в те времена (конец 80х) DOS и Windows -драйверы под разнообразные приложения типа электронных таблиц часто прикладывались в комплекте к железу (видеокартам чаще всего). Сейчас это все давно забыто.
минимальный набор драйверов в MS_DOS был всегда: "IBMBIO.COM contained the disk, console, and printer drivers, and itself was built on top of the ROM BIOS."
Интересно, в какой иинфернальной дыре вы откопали этот бредовый текст. Ну, начнём с того, что файл назывался IBMBIO.SYS, и был он не в MS-DOS, а в IBM-DOS (если Вы не в курсе - DOS выпускали разные производители; впрочем, это было примерно одно говно). В MS-DOS это был IO.SYS. Далее: никакой файл не м.б. встроен в "top of the ROM BIOS". Потому что BIOS - в ПЗУ, и ему пофиг, что там лежит на диске. И наконец, этот файл содержал немного совсем не те драйверы. Т.е. там был не драйвер диска, а драйвер раздела (партиции); ну или правильнее сказать во множественном числе: "не драйвер дисков, а драйвер разделов", т.к. их м.б. много. Ну и остальное (консоль, принтер) - аналогично. А настоящие драйверы этих устройств были в BIOS, в ПЗУ. Кстати, драйвера принтера не были ни в BIOS, ни в IBMBIO.SYS. Там был драйвер принтерного порта - что как бы совершенно не совсем одно и то же.
Сам ROM BIOS содержал только некоторый набор стандартных процедур, вызываемых по прерыванию INT 21h
Фейспалм!!! Вы бы перед тем, как постить, в Гугль глянули - это же функция DOS, а не BIOS! (https://www.google.ru/search?q=INT+21h)
еще там встроенный Бейсик, программу настройки, теста, но не драйверы.
Ну, расскажите мне, каким образом файл IBMBIO.SYS мог попасть на исполнение процессору. Объясняю:
Процессор не может выполнять программу, лежащую на диске. Процессор может выполнять только программу, лежащую в оперативной памяти.
Чтобы выполнить программу, лежащую на диске, надо загрузить её в оперативную память.
Чтобы загрузить что-то с диска в оперативную память, надо выполнить программу, которая знает, как работать с диском данного типа (т.е. эта программа - драйвер диска; это я ещё про контроллеры не стал говорить). А для этого эта программа уже д.б. в оперативной памяти.
Т.е. для загрузки любого файла (в т.ч. того, который после включения компьютера загружается первым) нам надо уже иметь в памяти драйвер диска. Ой, я забыл, что для работы с файлами нам также надо иметь программу, которая знает, как по имени файла найти список секторов, где лежит этот файл.
А ещё иметь список файлов, которые надо загрузить. А то если у меня на машине не DOS, а Unix - то и файловая система там другая (т.е. список секторов файла составляется совершенно иначе), и сам файл называется иначе. Вот засада-то!!!
Остальное примерно так, отмечу только, что в те времена (конец 80х) DOS и Windows -драйверы под разнообразные приложения типа электронных таблиц часто прикладывались в комплекте к железу (видеокартам чаще всего).
Правильно! Именно так оно и было! А почему в комплекте к жёстким дискам или SCSI-контроллерам не прикладывали драйвер для электронных таблиц? А про сетевые карты что скажете?
"DOS изначально не имел в себе никаких драйверов. Драйверы были в BIOS" ----------------------- как это ? драйвер это программка, выполняющаяся в операционной среде, BIOS не является операционной средой.
а ничего, что 8-битные программы можно запустить на 64-разрядной операционке ? а ничего, что Виндовсе95/98 не создаются профили пользователей ? в Виндовсе95/98 своя система "ДОСовских" команд
а ничего, что 8-битные программы можно запустить на 64-разрядной операционке ?
В программном эмуляторе? Не считается!
а ничего, что Виндовсе95/98 не создаются профили пользователей ?
А это как её настроишь. Профили будут обязательно - но можно настроить "общий профиль для всех юзеров".
Впрочем, наличие профилей ни о чём не говорит. Например, MicroMir мог создавать профили, но от этого не стал ни операционкой, ни оболочкой. FireFox тоже умеет создавать профили.
"Впрочем, наличие профилей ни о чём не говорит." --------------------- это говорит о том, что это и есть операционка, потому, что есть разграничение полномочий пользователей, а не оболочка для команд, набираемых с командной строки
"Это что за команды такие? " ------------------------------- Виндовса 98 уже как лет 15 нет под рукой, но там в хелпе перечислены команды. Ну, вот, например, из Виндовса 7
Да как вам сказать... Я занимаюсь программированием с 1974 года. За это время освоил более десятка языков. И только недавно полностью согласился с мнением одного мудрого человека, сказанного на заре всего этого, что единственная полезная вещь в программировании - это "массив". Все остальное -заморочки.
О-о-о-о, прямо с самого 1974 года?! И что это должно было мне показать? Что вы - знаток операционных систем? Если в разговоре про Виндовс, ваш аргумент - это "Я занимаюсь программированием с 1974 года", то уровень ваших познаний по ОС этого семейства понятен. Он нулевой.
А зачем мне их познавать? Я не разработчик ОС, а простой пользователь. И смотрю на "прогресс ОС" со своей колокольни. И вижу, что громоздкость этих систем все больше, а реальной пользы для меня от этого никакой.
Вам лично - может и никакой. К примеру, если человек работает только в тестовом редакторе "Лексикон", то ему и 98-я Винда не нужна. Но это совершенно не значит, что всё, кроме MS-DOS 3.0 - "от лукавого."
no subject
Date: 2017-02-26 07:00 am (UTC)-------------------
я так понимаю, что ТАКАЯ лексика Вам понятна.
Тогда ответьте на вопрос: "на сколько" последующие Виндовсы хуже/лучше семёрки.
Можете в метрах ответить или в процентах, всё равно.
no subject
Date: 2017-02-26 07:12 am (UTC)Все примочки в последующих версиях - от лукавого.
no subject
Date: 2017-02-26 07:25 am (UTC)no subject
Date: 2017-02-26 11:53 am (UTC)no subject
Date: 2017-02-26 06:28 pm (UTC)no subject
Date: 2017-02-26 09:14 pm (UTC)DOS-программы, работающие с 32-битными расширителями, слишком сильно отличались от программ, под которые делалась Windows (точнее, эти программы были сделаны под Windows - но и Windows делалась под будущие программы, и в документации было описано, какими д.б. эти программы).
Простейшее отличие было в том, как программы работали с железом (видеокартами и остальным):
- Windows предоставляет программам высокоуровневый интерфейс, абстрагированный от особенностей конкретной аппаратуры. Конкретно с аппаратурой напрямую работает драйвер, а все остальные, кому нужно - просят драйвер.
- DOS изначально не имел в себе никаких драйверов. Драйверы были в BIOS, но весьма убогие, а главное - они были 16-битные. Поэтому DOS-программы обращались куда им надо напрямую, и для этого им надо было нести с собой собственный драйвер данного устройства.
Понятно, что одно с другим несовместимо.no subject
Date: 2017-02-26 10:30 pm (UTC)no subject
Date: 2017-02-27 04:00 am (UTC)а что такое "псевдодрайвер" ?
"В некоторых случаях оно же было в .com"
----------------
болтался в памяти резидентно, перехватывал маскируемые прерывания
(no subject)
From:no subject
Date: 2017-02-27 08:54 am (UTC)Далее: никакой файл не м.б. встроен в "top of the ROM BIOS". Потому что BIOS - в ПЗУ, и ему пофиг, что там лежит на диске.
И наконец, этот файл содержал немного совсем не те драйверы. Т.е. там был не драйвер диска, а драйвер раздела (партиции); ну или правильнее сказать во множественном числе: "не драйвер дисков, а драйвер разделов", т.к. их м.б. много. Ну и остальное (консоль, принтер) - аналогично. А настоящие драйверы этих устройств были в BIOS, в ПЗУ.
Кстати, драйвера принтера не были ни в BIOS, ни в IBMBIO.SYS. Там был драйвер принтерного порта - что как бы совершенно не совсем одно и то же.
Фейспалм!!!
Вы бы перед тем, как постить, в Гугль глянули - это же функция DOS, а не BIOS! (https://www.google.ru/search?q=INT+21h)
Ну, расскажите мне, каким образом файл IBMBIO.SYS мог попасть на исполнение процессору. Объясняю:
- Процессор не может выполнять программу, лежащую на диске. Процессор может выполнять только программу, лежащую в оперативной памяти.
- Чтобы выполнить программу, лежащую на диске, надо загрузить её в оперативную память.
- Чтобы загрузить что-то с диска в оперативную память, надо выполнить программу, которая знает, как работать с диском данного типа (т.е. эта программа - драйвер диска; это я ещё про контроллеры не стал говорить). А для этого эта программа уже д.б. в оперативной памяти.
Т.е. для загрузки любого файла (в т.ч. того, который после включения компьютера загружается первым) нам надо уже иметь в памяти драйвер диска.Ой, я забыл, что для работы с файлами нам также надо иметь программу, которая знает, как по имени файла найти список секторов, где лежит этот файл.
А ещё иметь список файлов, которые надо загрузить. А то если у меня на машине не DOS, а Unix - то и файловая система там другая (т.е. список секторов файла составляется совершенно иначе), и сам файл называется иначе. Вот засада-то!!!
Правильно! Именно так оно и было!
А почему в комплекте к жёстким дискам или SCSI-контроллерам не прикладывали драйвер для электронных таблиц? А про сетевые карты что скажете?
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2017-02-27 04:02 am (UTC)---------------
а что такое "высокоуровневый" и чем он отличается от "низкоуровневого".
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2017-02-27 04:06 am (UTC)-----------------------
как это ?
драйвер это программка, выполняющаяся в операционной среде, BIOS не является операционной средой.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2017-02-27 03:58 am (UTC)а ничего, что Виндовсе95/98 не создаются профили пользователей ?
в Виндовсе95/98 своя система "ДОСовских" команд
no subject
Date: 2017-02-27 08:29 am (UTC)Вы просто не умеете их готовить. (http://adminbook.ru/index.php?men1=4/9/9)
no subject
Date: 2017-02-28 12:05 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2017-02-27 08:31 am (UTC)А это как её настроишь. Профили будут обязательно - но можно настроить "общий профиль для всех юзеров".
Впрочем, наличие профилей ни о чём не говорит. Например, MicroMir мог создавать профили, но от этого не стал ни операционкой, ни оболочкой. FireFox тоже умеет создавать профили.
Это что за команды такие?
no subject
Date: 2017-02-27 11:50 pm (UTC)---------------------
это говорит о том, что это и есть операционка, потому, что есть разграничение полномочий пользователей, а не оболочка для команд, набираемых с командной строки
(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2017-02-27 11:58 pm (UTC)-------------------------------
Виндовса 98 уже как лет 15 нет под рукой, но там в хелпе перечислены команды.
Ну, вот, например, из Виндовса 7
(no subject)
From:no subject
Date: 2017-02-26 07:32 am (UTC)no subject
Date: 2017-02-26 07:40 am (UTC)Я занимаюсь программированием с 1974 года.
За это время освоил более десятка языков.
И только недавно полностью согласился с мнением одного мудрого человека, сказанного на заре
всего этого, что единственная полезная вещь в программировании - это "массив".
Все остальное -заморочки.
no subject
Date: 2017-02-26 07:47 am (UTC)Если в разговоре про Виндовс, ваш аргумент - это "Я занимаюсь программированием с 1974 года", то уровень ваших познаний по ОС этого семейства понятен. Он нулевой.
no subject
Date: 2017-02-26 07:54 am (UTC)Я не разработчик ОС, а простой пользователь.
И смотрю на "прогресс ОС" со своей колокольни.
И вижу, что громоздкость этих систем все больше, а реальной пользы для меня от этого никакой.
no subject
Date: 2017-02-26 08:02 am (UTC)К примеру, если человек работает только в тестовом редакторе "Лексикон", то ему и 98-я Винда не нужна. Но это совершенно не значит, что всё, кроме MS-DOS 3.0 - "от лукавого."
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2017-02-26 09:49 am (UTC)Даже интересно стало, каким именно программированием вы занимаетесь, если поддерживаете такую точку зрения. Расчет таблиц синусов?
no subject
Date: 2017-02-26 09:53 am (UTC)Сейчас делаю интерфейсы систем регистрации и отображения процессов испытаний сложных систем.
no subject
Date: 2017-02-26 03:53 pm (UTC)