Была ли Windows 95 операционной системой? [закрыто]

49

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

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

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

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

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

shantnu
источник
24
Если Win95 не является ОС, то и OS X не существует, поскольку на самом деле это всего лишь Unix.
JonW
12
О, это меня так раздражает - у меня тоже был такой профессор - я хотел декомпилировать его ... LOL - Хотя это хороший вопрос. Но основными ботами DOS и Win95 являются операционные системы! Скажите ему, что Win95 был как сегодня Virtualization. Win95 запустил ONTOP DOS, чтобы расширить свою функциональность в качестве операционной системы. Кто сказал, что на Машине может быть только одна ОС? Это должно заткнуть его. Удачи
Петр Кула
13
as it used DOS to boot up- по этой логике (почти) все ОС могут быть отброшены как не ОС, потому что они работают поверх BIOS.
Изката
7
«DOS была единственной ОС от Microsoft, по крайней мере, до тех пор, пока Win2K не вышел позже в том же году». И все это время я думал, что OS / 2 (1987) и Windows NT (1993) были ОС ...
CVn
8
Ваш профессор определил бы Операционную систему в курсе. Это определение могло отличаться от стандарта. Таким образом, ответ зависит от того, как профессор и спрашивающий считают операционную систему.
Джошуа Шейн Либерман

Ответы:

30

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

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

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

Подмастерье Компьютерщик
источник
3
DOS даже не использовался напрямую во время работы Windows, за исключением 16-битных драйверов устройств. Если вы запустили программу DOS, она была запущена на виртуальной машине DOS с Windows, действующей в качестве гипервизора (и это было в 1995 году :-)).
Джои
@Joey Разве Windows 3.1x не работала одинаково при работе в 386 расширенном режиме?
CVn
Не то, что я знаю, но это тоже немного предшествует моим историческим знаниям.
Джои
«Приглашение MS-DOS [Windows 3.1] - это виртуальная машина, на которой выполняется копия MS-DOS. Поскольку для приглашения MS-DOS она является виртуальной машиной, она просто запускается полностью самостоятельно на выделенном компьютер под управлением MS-DOS. На самом деле, конечно, он работает в симуляторе, управляемом Windows ... " Рэймонд Чен / The Old New Thing
CVn
Операционная система - это машинный код, который предоставляет пользователю способ взаимодействия и принимает пользовательский ввод, выполняет вычисления на этом входе для получения выходных данных . Итак, по определению, Windows 95 на самом деле является операционной системой (или, по крайней мере, ее частью)
Сильвестр Кот
11

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

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

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

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

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

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

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

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

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

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

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

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

PhonicUK
источник
9

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

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

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

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

slhck
источник
7
Конечно, она продавалась как ОС, потому что, черт возьми, потребители знали бы о начальной загрузке, оболочке графического интерфейса и т. Д. Когда «нормальные» люди слышат ОС, они знали, что это то, что может «заставить их компьютер работать».
MarioDS
9
Существует много представлений о реальности, взгляды маркетинга часто расходятся с мнением ИТ-специалистов и очень часто с точки зрения программиста. Я склонен не придавать никакого значения точке зрения маркетинга ласки, но, возможно, я слишком много читал Дилберта .
RedGrittyBrick
1
@RedGrittyBrick Как я уже сказал, это просто зависит от «истинного» определения того, что такое «операционная система». Без определения этого, во-первых, нет реального ответа на вопрос. Может быть, я должен достать свои книги о Таненбауме? ;)
slhck
2
Я не могу понять причину, по которой этот ответ получил отрицательное голосование. Если Microsoft назвала это операционной системой, то это была операционная система, часто влиятельные люди неверны и / или просто идиоты.
Ramhound
2
@Ramhound: я был несколько искушен, чтобы понизить. Если Дэннон (или какая-то другая компания) называет что-то «клубничным йогуртом», то я не обязательно буду ждать клубнику. Не могли бы вы?
Хендрик Фогт
6

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

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

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

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

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

арфист
источник
Стоит отметить, что даже Windows 3.1x не была строго 16-битной. При работе в 386 расширенном режиме (который IIRC был по умолчанию, если были соблюдены требования к оборудованию) несколько важных компонентов работали в 32-разрядном защищенном режиме. Примеры, перечисленные в Википедии, включают доступ к диску и (в WfW 3.11) работу в сети.
CVn
Любой комментарий о том, почему этот ответ был понижен?
Харпер
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.

Jook
источник
кстати, я был бы рад увидеть альтернативную аргументацию :)
Jook
1

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

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

Xyon
источник
2
За исключением того, что в Windows 95 были включены драйверы для вещей, о которых оконный менеджер не заботится - звук, периферия и т. Д. Он также управлял памятью, процессами, потоками, таймерами и некоторыми другими вещами.
атп
За исключением того, что Linux, безусловно, является многозадачной операционной системой с гораздо большим, чем MS DOS, и похожа на то, что Win95 обслуживала, без среды рабочего стола.
Марк Херд
Возможно, плохое сравнение. «Linux» на самом деле не одно и то же, и большинство его итераций в настоящее время значительно новее, чем DOS.
Ксион
1

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

Windows 95 имела другое управление памятью по сравнению с 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 не может быть использован таким образом.

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

user613326
источник
2
Я не могу сразу получить его, но Amiga поддержала вариант plug and play (называемый автоконфигурацией, IIRC) задолго до того, как даже подумали о Windows 95. Несколько расширителей DOS, включая Windows 3.x, поддерживали (обычно совместную) многозадачность. OS / 2 2.0 была выпущена в 1992 году и представляла собой в основном 32-битную ОС с вытесняющей многозадачностью, которая сохранила отличную совместимость с DOS. NT 3.x и обычная Windows 3.x были полностью отдельными линейками продуктов (с простой строкой Windows, проходящей через 95, 98 и заканчивающейся в WinME); Технически Windows 2000 - это NT 5.0, а Win7 - это действительно Windows NT 6.1.
CVn
1

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

Random832
источник
1

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

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

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

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

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

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

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

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

user208769
источник
0

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

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

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

Марк Херд
источник
0

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

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

Strabbi
источник