Этот вопрос может быть немного историческим, но у нас не было Superuser в то время.
Примерно в 2000 году, когда я начинал свою степень в области компьютерных наук, предметом были операционные системы. Учитель попросил нас перечислить несколько ОС. Я сказал Windows 95.
Я был немедленно сбит. Windows 95 не была в ОС, так как для загрузки использовалась DOS. Реальная ОС была DOS, Win 95 была просто графической оболочкой.
Я указал, что все торговые журналы называли Win95 ОС, но мне сказали, что ими управляют неспециалисты, и как профессионал я должен знать лучше. DOS была единственной ОС от Microsoft, по крайней мере, до тех пор, пока Win2K не выйдет позже в этом году.
Итак, 12 лет спустя я все еще не уверен. Можно ли считать Win 95 ОС?
windows
operating-systems
windows-95
shantnu
источник
источник
as it used DOS to boot up
- по этой логике (почти) все ОС могут быть отброшены как не ОС, потому что они работают поверх BIOS.Ответы:
Я бы сказал, да. Прежде всего, Windows 95 была 32-битной операционной системой, которая позволяла упреждающую многозадачность (давайте сопоставим это с 16-битными MS-DOS) - DOS просто использовался как способ начальной загрузки ОС и использовался для некоторых функций, связанных с DOS. (NT заменил его на NTVDM). У него были свои собственные драйверы (например, для работы в сети и мыши) и, в некоторой степени, управление памятью. Он обрабатывал диск и функциональность ФС. Я бы, вероятно, сравнил это с OS / 2, который также обрабатывал вещи типа dos и имел собственный API.
Насколько я помню, Windows 9x была привязана к конкретным версиям DOS, в отличие от Windows 3.11. Я бы сказал, что «душ» здесь - это подсистема окон, а не наоборот.
Это определенно ОС.
источник
Я бы сказал, что это связано с тем, что «операционная система» выполняет ряд определенных функций, и Windows 95 отвечала за все из них, независимо от DOS.
Аппаратная абстракция
Одна из задач ОС состоит в том, чтобы абстрагировать аппаратное взаимодействие от общих API, чтобы приложения не нуждались в аппаратной поддержке.
Драйверы виртуальных устройств (VxD), которые не находились в 16-битной среде DOS, были строго 32-битным кодом, работающим в ядре Windows под HAL.
Несколько операций, таких как базовый VGA, жесткий диск, клавиатура и доступ через последовательный порт, попадали в область BIOS с использованием прерываний, но DOS не принимал в этом участия.
Загрузка и выполнение программ
Windows отвечала за загрузку программы с жесткого диска в оперативную память и начало ее выполнения за исключением устаревших приложений DOS.
Планирование и управление процессами
В DOS не было многозадачности, Windows 95 поддерживала вытесняющую многозадачность и многопоточность.
Виртуальная память
Windows позволила использовать файл подкачки, чтобы приложения могли использовать больше памяти в своем локальном адресном пространстве, чем фактически существовало в качестве физически доступной памяти. DOS не имел такой возможности.
Я немного освещал детали, но идея есть. Windows делала все то, что делает «Операционная система», и не требовала DOS для этого, кроме как в качестве среды предварительного исполнения.
источник
В девяностые годы Microsoft продавала Windows 95 как операционную систему. Если это не наиболее важная точка отсчета, я не знаю , что еще.
Убедитесь сами на Wayback Machine :
Конечно, это всегда зависит от того, какая «операционная система» определена для вас.
источник
На ваш вопрос «Было ли это O / S» нельзя ответить без определения «Операционная система». Если вы используете запись Википедии в качестве определения, мы должны ответить «ДА, Windows 95 - это операционная система».
MS / DOS - это загрузчик для Windows 3.x и Windows 95.
Даже Windows 3.x является операционной системой. Он имеет драйверы устройств для доступа к оборудованию. Он предоставляет сервисы для взаимодействия между приложениями, управления памятью, таймеров и так далее. В расширенном режиме 386 он может принимать 16- и 32-разрядные приложения.
Вы можете утверждать, что Windows95 не является настоящей многозадачной ОС. Но это был не вопрос ваших учителей.
Вы можете просто получить некоторую функцию для обработки некоторых сообщений в цикле и некоторых ISR, и у вас будет настоящая операционная система. Нет необходимости иметь управление памятью, задачами или процессами вообще. Не сравнивайте яблоки и апельсины, но все они фрукты.
источник
Я бы сказал, что это так.
Он не имеет того же 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.
источник
Хм. Windows 95 (и, соответственно, 98) всегда больше напоминала приложение, чем настоящую операционную систему. Это правда, что они запускались через autoexec.bat из DOS при загрузке. В этом смысле, я полагаю, они не будут «настоящей» ОС.
Я считаю, что они больше похожи на среду рабочего стола в Linux. Я запускаю, например, Arch Linux в работе, и Xfce поверх этого. Хотя Xfce - это то, чем я занимаюсь большую часть своего времени, это не операционная система, это менеджер окон, и это то, что я бы назвал Win 95.
источник
Операционная система - это система, которая поддерживает среду для пользователя.
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 не может быть использован таким образом.
Может быть, это было новым для вашего учителя, или он просто
источник
Логика, согласно которой он «использовал DOS для загрузки», недопустима, поскольку это означает, что Linux не является ОС, поскольку для загрузки используется GRUB, современная Windows не является ОС, поскольку для загрузки используется NTLDR. Является ли это операционной системой, зависит от того, предоставляет ли она основные сервисы (такие как доступ к файловой системе, переключение задач) или оставляет ее на другом уровне. Также учтите, что «DOS 7» не был настоящим продуктом - все компоненты так называемого «DOS», который предположительно работает под Windows 95 или используется в качестве загрузчика, на самом деле являются частью Windows 95.
источник
Как уже упоминалось ранее, само определение операционной системы горячо оспаривается и в некоторой степени значительно изменилось.
Обычно существует два полярных определения ОС:
Внутри отрасли существуют значительные разногласия в отношении этого термина, и я не думаю, что это будет решено одним вопросом, так что вот мое мнение о ситуации.
В сферах брендовых операционных систем, таких как Ubuntu, OSX или даже Microsoft Windows, конечно, Windows 95 является операционной системой. То есть, как и в приведенном выше определении 1, в одном пакете содержится программное обеспечение, необходимое для легкого взаимодействия с вашей системой. Если одна операционная система связывает другую, то этот более крупный пакет все еще остается операционной системой.
Однако, со ссылкой на второе определение, я бы сказал, что Windows 95 является дополнением операционной системы. Он может иметь свой собственный набор драйверов, но он все еще основывается на ядре в MSDOS. MSDOS - это то, что позволяет системе загружаться, предоставляет API самого низкого уровня.
Если вы хотите получить золотую середину, у меня нет проблем с описанием MSDOS, который принимает на себя больше функций загрузчика (сродни Grub), хотя, если какая-то его часть остается в памяти, я думаю, что это должно считаться ядром, и, следовательно, «истинная» операционная система по определению 2.
Наконец, что касается личности, которая настаивает на том, что их определение лучше, и настаивает на том, что все остальные должны быть заклеймлены как «неправильные», такие люди просто выдвигают свою собственную повестку дня и редко достигают успеха в этом.
источник
Я бы тоже так сказал.
MS DOS не была многозадачной и не имела WINAPI.
В худшем случае можно сказать, что это расширение многозадачного оконного менеджера с WINAPI, но это (по крайней мере, почти) ИМХО O / S.
источник
Windows 95 - это не просто графическая оболочка для DOS. Windows 95 может использовать драйверы устройств DOS, если таковые имеются, но содержит и предпочитает использовать 32-разрядные драйверы.
Эта статья: http://blogs.msdn.com/b/oldnewthing/archive/2007/12/24/6849530.aspx описывает процесс.
источник