48

Этот вопрос может быть немного историческим, но у нас не было Superuser в то время.

Примерно в 2000 году, когда я начинал свою степень в области компьютерных наук, я изучал операционные системы Учитель попросил нас перечислить несколько ОС. Я сказал Windows 95.

Я был немедленно сбит. Windows 95 не была в ОС, так как для загрузки использовалась DOS. Реальная ОС была DOS, Win 95 была просто графической оболочкой.

Я указал, что все торговые журналы называли Win95 ОС, но мне сказали, что ими управляют неспециалисты, и как профессионал я должен знать лучше. DOS была единственной ОС от Microsoft, по крайней мере, до тех пор, пока Win2K не выйдет позже в этом году.

Итак, 12 лет спустя я все еще не уверен. Можно ли считать Win 95 операционной системой?

11 ответов11

29

Я бы сказал, да. Прежде всего, Windows 95 была 32-битной операционной системой, которая позволяла упреждающую многозадачность (давайте сопоставим это с 16-битными MS-DOS) - DOS просто использовался как способ загрузки ОС и использовался для некоторых функций, связанных с DOS. (NT заменил его на NTVDM). У него были свои собственные драйверы (например, для работы в сети и мыши) и, в некоторой степени, управление памятью. Он обрабатывал диск и функциональность ФС. Я бы, вероятно, сравнил это с OS/2, который также обрабатывал вещи типа dos и имел собственный API.

Насколько я помню, Windows 9x была привязана к конкретным версиям DOS, в отличие от Windows 3.11. Я бы сказал, что «душ» здесь является подсистемой окон, а не наоборот.

Это определенно ОС.

11

Я бы сказал, что это связано с тем, что «операционная система» выполняет ряд определенных функций, и Windows 95 отвечала за все из них, независимо от DOS.

Аппаратная абстракция

Одна из задач ОС состоит в том, чтобы абстрагировать аппаратное взаимодействие от общих API, чтобы приложения не нуждались в аппаратной поддержке.

Драйверы виртуальных устройств (VxD), которые не находились в 16-битной среде DOS, были строго 32-битным кодом, работающим в ядре Windows под HAL.

Несколько операций, таких как базовый VGA, жесткий диск, клавиатура и доступ через последовательный порт, попадали в область BIOS с использованием прерываний, но DOS особо не участвовал.

Загрузка и выполнение программ

Windows отвечала за загрузку программы с жесткого диска в оперативную память и начало ее выполнения за исключением устаревших приложений DOS.

Планирование и управление процессами

В DOS не было многозадачности, Windows 95 поддерживала вытесняющую многозадачность и многопоточность.

Виртуальная память

Windows позволила использовать файл подкачки, чтобы приложения могли использовать больше памяти в своем локальном адресном пространстве, чем фактически существовало как физически доступная память. DOS не имел такой возможности.

Я немного освещал детали, но идея есть. Windows делала все то, что делает «Операционная система», и не требовала для этого DOS, кроме как в качестве среды предварительного исполнения.

9

В девяностые годы Microsoft продавала Windows 95 как операционную систему. Если это не самая важная ссылка, я не знаю , что еще.

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

Убедитесь сами на Wayback Machine:

Конечно, это всегда зависит от того, какая "операционная система" определена для вас.

6

На ваш вопрос «Было ли это O/S» нельзя ответить без определения "Операционная система". Если вы используете запись Википедии в качестве определения, мы должны ответить «ДА, Windows 95 - это операционная система».

MS/DOS - это загрузчик для Windows 3.x и Windows 95.

Даже Windows 3.x является операционной системой. Он имеет драйверы устройств для доступа к оборудованию. Он предоставляет сервисы для взаимодействия между приложениями, управления памятью, таймеров и так далее. В расширенном режиме 386 он может принимать 16- и 32-разрядные приложения.

Вы можете утверждать, что Windows95 не является настоящей многозадачной ОС. Но это был не вопрос ваших учителей.

Вы можете просто получить некоторую функцию для обработки некоторых сообщений в цикле и некоторых ISR, и у вас будет настоящая операционная система. Нет необходимости иметь управление памятью, задачами или процессами вообще. Не сравнивайте яблоки и апельсины, но все они фрукты.

5

Я бы сказал, что это так.

Он не имеет того же DOS, что и Win 3.1, что, кстати, требовало его предварительной установки.

Итак, Win95 был пакетом, использующим собственную DOS 7.0 и выше. Принимая во внимание, что независимый DOS остановился 6,22 в 1994 году.

Это в некоторой степени прическа, потому что, конечно, можно сказать, что Win95 - это оболочка для DOS, но я бы сказал, что это имя для расширенной MSDOS (!) ОПЕРАЦИОННЫЕ СИСТЕМЫ.

Он основан на MSDOS, но не совпадает с MSDOS 6.22 - поэтому я голосую за него как за независимую ОС.

Мой источник - в основном через немецкий вики;)

Однако - я мог бы расширить, что на университетских уровнях используется очень ограничительное определение для ОС - именно поэтому другие определения могут отличаться в этом вопросе - что делает Win95 не ОС, потому что все основные функции аппаратного интерфейса остаются такими же, как в DOS6 +0,22.

Я не уверен в этом точно, но могу поспорить, что они не все такие же, как в версии 7.0, поэтому делают ее независимой, распространяемой под именем Win95.

1

Операционная система - это система, которая поддерживает среду для пользователя.

Windows 95 имела другое управление памятью по сравнению с DOS. И хотя что-то, похожее на dos, запускало машину, это не было нормальным dos. Загрузчики где разные.

Windows 95 была 32-битной (в отличие от DOS), имела многозадачность (в отличие от DOS), и, как не было ни в одной другой операционной системе, была первой операционной системой, поддерживающей технологию Plug and Play. Он также был лучше в использовании по сравнению с OS2 Warp. Windows 95 была технически более продвинутой, несмотря на то, что некоторые программисты любили деформацию OS2 из-за объектно-ориентированного интерфейса (что для большинства пользователей было скорее преступлением)

Windows 95 также была операционной системой, разработанной для администрируемых корпоративных сред, в отличие от Dos. После NT3.51 своего рода Windows 3.11 Windows 95 выглядела как Windows NT 4.0 и более поздние меню Пуск и т.д. Но также политики для ограничения пользователей, у нее был реестр и т.д. Dos не может быть использован таким образом.

Может быть, это было новым для вашего учителя, или он просто

1

Логика, согласно которой он "использовал DOS для загрузки", недопустима, поскольку это означает, что Linux не является ОС, поскольку для загрузки используется GRUB, современная Windows не является ОС, поскольку для загрузки используется NTLDR. Является ли это операционной системой, зависит от того, предоставляет ли она основные услуги (например, доступ к файловой системе, переключение задач) или оставляет ее на другом уровне. Также учтите, что "DOS 7" не был реальным продуктом - все компоненты так называемой "DOS", на которой Windows 95 предположительно работает поверх или использует в качестве загрузчика, на самом деле являются частью Windows 95.

1

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

Обычно существует два полярных определения ОС:

  1. Система, позволяющая управлять компьютером
  2. Система, которая управляет компьютером.

Внутри отрасли существуют значительные разногласия относительно термина, и я не думаю, что это будет решено одним вопросом, так что вот мое мнение о ситуации.

В сферах брендовых операционных систем, таких как Ubuntu, OSX или даже Microsoft Windows, конечно, Windows 95 является операционной системой. То есть, как и в приведенном выше определении 1, в одном пакете содержится программное обеспечение, необходимое для легкого взаимодействия с вашей системой. Если одна операционная система связывает другую, то этот более крупный пакет все еще остается операционной системой.

Однако, со ссылкой на второе определение, я бы сказал, что Windows 95 является дополнением операционной системы. У него может быть свой набор драйверов, но он все еще основывается на ядре в MSDOS. MSDOS - это то, что позволяет системе загружаться, предоставляет API самого низкого уровня.

Если вы хотите получить золотую середину, у меня нет проблем с описанием MSDOS, который принимает на себя больше функций загрузчика (сродни Grub), хотя, если какая-то его часть остается в памяти, я думаю, что это должно считаться ядром, и, следовательно, "истинная" операционная система по определению 2.

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

1

Хм. Windows 95 (и, соответственно, 98) всегда больше напоминала приложение, чем настоящую операционную систему. Это правда, что они запускались через autoexec.bat из DOS при загрузке. В этом смысле, я полагаю, они не будут "настоящей" ОС.

Я считаю, что они больше похожи на среду рабочего стола в Linux. Я запускаю, например, Arch Linux в работе, и Xfce поверх этого. Хотя Xfce - это то, чем я занимаюсь большую часть своего времени, это не операционная система, это менеджер окон, и это то, что я бы назвал Win 95.

0

Windows 95 - это не просто графическая оболочка для DOS. Windows 95 может использовать драйверы устройств DOS, если таковые имеются, но содержит и предпочитает использовать 32-разрядные драйверы.

Эта статья: http://blogs.msdn.com/b/oldnewthing/archive/2007/12/24/6849530.aspx описывает этот процесс.

0

Я бы тоже так сказал.

MS DOS не была многозадачной и не имела WINAPI.

В худшем случае можно сказать, что это было расширение многозадачного оконного менеджера с WINAPI, но это (по крайней мере, почти) ИМХО O/S.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .