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

3832
shantnu

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

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

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

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

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

48
Если Win95 не является ОС, то и OS X не существует, поскольку на самом деле это всего лишь Unix. JonW 11 лет назад 24
О, это меня так раздражает - у меня тоже был такой профессор - я хотел декомпилировать его ... LOL - Хотя это хороший вопрос. Но основными ботами DOS и Win95 являются операционные системы! Скажите ему, что Win95 был как сегодня Virtualization. Win95 запускает ONTOP DOS для расширения своих собственных функций в качестве операционной системы. Кто сказал, что на Машине может быть только одна ОС? Это должно заткнуть его. Удачи ppumkin 11 лет назад 12
@ppumkin Не видел его 12 лет. Не уверен, что хочу видеть его, просто чтобы заткнуть его;) shantnu 11 лет назад 3
`как он использовал DOS для загрузки` - по этой логике (почти) все ОС могут быть отброшены как не ОС, потому что они работают поверх BIOS. Izkata 11 лет назад 13
ppumpkin, если у вас не было 16-битных драйверов устройств, на DOS Windows 95 работало мало ... Joey 11 лет назад 1
«DOS была единственной ОС от Microsoft, по крайней мере, до тех пор, пока Win2K не вышел позже в этом году». И все это время я думал, что OS / 2 (1987) и Windows NT (1993) были ОС ... a CVn 11 лет назад 7
Нет, это все только электричество. Куча нубов ...;) Tanner Faulkner 11 лет назад 2
Я думаю, что OS / 2 была отвергнута MS. Journeyman Geek 11 лет назад 0
Ваш профессор определил бы _Operating System_ в курсе. Это определение могло отличаться от стандарта. Таким образом, ответ зависит от того, как профессор и спрашивающий считают операционную систему. Joshua Shane Liberman 11 лет назад 8
@JourneymanGeek OS / 2 изначально разрабатывался MS на основе спецификаций (и, вероятно, по контракту) IBM. Я думаю, что OS / 2 1.x даже официально идентифицировала себя как Microsoft OS / 2. Они расстались во время выпуска Windows 3.0 (1989–1990; RTM Windows 3.0 был выпущен в 1990 году IIRC, и, конечно, тогда он стал общедоступным), когда IBM взяла на себя разработку OS / 2 2.0 и Microsoft взять на себя то, что стало бы OS / 2 3.0 и превратить это в линейку продуктов Windows NT. [В Википедии есть рецензия на это.] (Http://en.wikipedia.org/wiki/OS/2) a CVn 11 лет назад 0
Большинство людей не знают, что, в отличие от других ОС, Windows 95 была создана специально для игры в StarCraft. Xeoncross 11 лет назад 3
Я сомневаюсь, чтобы назвать это истинной ОС из-за другой проблемы - у нее не было защиты памяти. vartec 11 лет назад 0
QDOS = DOS = Грязная операционная система, как придумал первоначальный автор QDos, прежде чем он продал ее Биллу Гейтсу. [Так что, черт возьми, 95 - это / была ОС] (http://www.patersontech.com/dos/micronews/paterson04_10_98.htm) Moab 11 лет назад 0
Если подавляющее большинство людей, которые владели и использовали компьютер в то время, а также компания, создавшая продукт, все согласны с тем, что это была «операционная система», то есть иначе. John Robertson 11 лет назад 0
@vartec: По вашему мнению, DOS тоже не была операционной системой - но учитель сказал, что это так. Scott 11 лет назад 0
@ Скотт: тогда твой учитель понятия не имеет, о чем говорит. vartec 11 лет назад 0
@ Скотт: нет, DOS тоже не настоящая ОС. Но опять же, x86 была способна работать только на реальных ОС с момента появления 386. vartec 11 лет назад 0

11 ответов на вопрос

29
Journeyman Geek

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

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

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

DOS даже не использовался напрямую во время работы Windows, за исключением 16-битных драйверов устройств. Если вы запустили программу DOS, она была запущена на виртуальной машине DOS с Windows, действующей в качестве гипервизора (и это было в 1995 году :-)). Joey 11 лет назад 3
@Joey Разве Windows 3.1x не работала одинаково при работе в 386 расширенном режиме? a CVn 11 лет назад 0
Не то, что я знаю, но это тоже немного предшествует моим историческим знаниям. Joey 11 лет назад 0
«Приглашение MS-DOS [Windows 3.1] - это виртуальная машина, на которой выполняется копия MS-DOS. Поскольку приглашение MS-DOS является виртуальной машиной, она просто работает сама по себе на выделенном компьютер под управлением MS-DOS. В действительности, конечно, он работает в симуляторе, управляемом Windows, ... "[Раймонд Чен / The Old New Thing] (http://blogs.msdn.com/b/oldnewthing/ Архив / 2011/01/19 / 10117410.aspx) a CVn 11 лет назад 0
* Операционная система - это машинный код, который предоставляет пользователю способ взаимодействия и принимает пользовательский ввод, выполняет вычисления на этом входе для получения вывода *. Таким образом, по определению, Windows 95 на самом деле является операционной системой (или, по крайней мере, ее частью) Sylvester the Cat 11 лет назад 0
@Sylvester: что является источником этого определения? Это выглядит как определение для _program_. Scott 11 лет назад 0
это было в отношении компьютерной системы. Кроме того, я, возможно, не очень ясно. операционная система позволяет пользователю взаимодействовать с компьютером и делать что-то другое. он также обеспечивает основные функциональные возможности, необходимые для выполнения этих задач. Программы - это просто «дополнения», предназначенные для расширения возможностей операционной системы. Sylvester the Cat 11 лет назад 0
11
PhonicUK

I'd argue it is on the basis that there are a set of defined things that an 'operating system' performs, and Windows 95 was responsible for all of them regardless of DOS.

Hardware Abstraction

One of the jobs of an OS is to abstract out hardware interaction to common APIs so that applications do not need hardware-specific support.

Virtual Device Drivers (VxDs) where not sat within the 16-bit DOS environment, they were strictly 32-bit code operating within the Windows kernel under the HAL.

A few operations such as basic VGA, Hard disk, Keyboard and serial port access fell in the realm of the BIOS using interrupts, but DOS wasn't particularly involved.

Loading and executing programs

Windows was responsible for loading the program from the hard disk into RAM and beginning its execution with the exception of legacy DOS applications.

Scheduling and process management

DOS had no multitasking to speak of, Windows 95 supported preemptive multitasking and multithreading.

Virtual Memory

Windows allowed the use of swap file to allow applications to use more memory in their local address space than actually existed as physically available memory. DOS did not have such a capability.

I've kept this a tad light on details, but the idea is there. Windows did all the things an 'Operating System' does and didn't require DOS in order to do it except as a kind of pre-execution environment.

9
slhck

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

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

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

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

Конечно, она продавалась как ОС, потому что, черт возьми, потребители знали бы о начальной загрузке, оболочке графического интерфейса и т. Д. Когда «нормальные» люди слышат ОС, они знали, что это то, что может «заставить их компьютер работать». MarioDS 11 лет назад 7
Есть много представлений о реальности, взгляды маркетинга часто расходятся с мнением ИТ-специалистов и очень часто с точки зрения компьютерных специалистов. Я склонен не придавать никакого значения точке зрения маркетинга ласки, но, возможно, я слишком много читал [Дилберт] (http://dilbert.com/strips/comic/2010-10-01/). RedGrittyBrick 11 лет назад 9
@RedGrittyBrick Как я уже сказал, это просто зависит от «истинного» определения того, что такое «операционная система». Без определения этого, во-первых, нет реального ответа на вопрос. Может быть, я должен достать свои книги о Таненбауме? ;) slhck 11 лет назад 1
@MarioDeSchaepmeester Смотрите выше. Простая логика: если вопрос «была ли это ОС?», Ответ «да», если они продают ее как таковую, то это * по определению * ОС. slhck 11 лет назад 0
Я не могу понять причину, по которой этот ответ получил отрицательное голосование. Если Microsoft назвала это операционной системой, то это была операционная система, часто влиятельные люди неверны и / или просто идиоты. Ramhound 11 лет назад 2
+1 за красный круг фрилин. И вызвать его самое простое объяснение; р Journeyman Geek 11 лет назад 0
@Ramhound: я был несколько искушен, чтобы понизить. Если Дэннон (или какая-то другая компания) называет что-то «клубничным йогуртом», то я не обязательно буду ждать клубнику. Не могли бы вы? Hendrik Vogt 11 лет назад 2
6
harper

Your question "was it an O/S" can't be answered without a definition of "Operating System". If you use the Wikipedia entry as a definition, we have to answer "YES, Windows 95 is an operating system".

MS/DOS is a boot loader for Windows 3.x and Windows 95.

Even Windows 3.x is a operating system. It has device drivers for the access of hardware. It provides services for inter-application-communication, memory management, timers and so on. With the 386 Enhanced Mode it can host 16 and 32 bit applications.

You may argue that Windows95 is not a real multi-tasking-OS. But that was not your teachers question.

You can just grab some function to handle some messages in a loop and some ISRs and you have a real operating system. It's not necessary to have memory management, tasks or processes at all. Don't compare apples and oranges, but they are all fruits.

Стоит отметить, что даже Windows 3.1x не была строго 16-битной. При работе в 386 расширенном режиме (который IIRC был по умолчанию, если были соблюдены требования к оборудованию) несколько важных компонентов работали в 32-разрядном защищенном режиме. Примеры, перечисленные [Википедией] (http://en.wikipedia.org/wiki/Windows_3.1), включают доступ к диску и (в WfW 3.11) работу в сети. a CVn 11 лет назад 0
Любой комментарий о том, почему этот ответ был понижен? harper 8 лет назад 0
5
Jook

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

Он не имеет того же 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 11 лет назад 0
1
Xyon

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

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

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

An operating system is a system that keeps the environment running for a user.

Windows 95 had different memory management compared to DOS And while something looking like dos was starting the machine, it wasnt normal dos. Bootloaders where different.

windows 95 was 32 bit (unlike dos), had multitasking (unlike dos), and as unseen in any other operating system by its time, it was the first operating system to suport plug and play. It also was superior in use over OS2 warp. Windows 95 was technical more advanced despite some programmers loved OS2 warp because of object orientated interfac (which to most users was more a kind of a crime)

Windows 95 was also an operating system designed for administrated corperate environments, unlike Dos After NT3.51 a kind of windows 3.11 Windows 95 gave a good look like windows NT 4.0 and later start menu etc But also policies to restrict users, it had registry etc Dos cannot be used like that.

Maybe it was to new for your teacher, or well he was just

Я не могу сразу получить его, но 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. a CVn 11 лет назад 2
1
Random832

The logic that it "used DOS to boot up" isn't valid, because it would mean Linux isn't an OS since it uses GRUB to boot up, modern Windows isn't an OS because it uses NTLDR to boot up. Whether it's an operating system depends on whether it provides basic services (such as file system access, task switching) itself, or leaves that to a different layer. Also consider that "DOS 7" wasn't a real product - all components of so-called "DOS" that Windows 95 allegedly runs on top of, or uses as a bootloader, are in fact part of Windows 95.

1
user208769

As touched upon before, the very definition of operating system is hotly contested, and to some extent has shifted considerably.

Generally there are two polar definitions of OS:

  1. The system that allows you to operate the computer
  2. The system that operates the computer.

Within the industry there is considerable disagreement as to the term, and I do not imagine this will be solved in one question, so here is my take on the situation.

In the realms of brand-name operating systems, such as Ubuntu, or OSX, or even Microsoft Windows, of course Windows 95 is an operating system. That is, as with definition 1 above, it provides in one package the software required to allow you to interact with your system with ease. If one operating system bundles another, then that larger package is still an operating system.

However, with reference to the second definition, I would argue that Windows 95 is an operating system supplement. It may have its own set of drivers, but it still builds upon the kernel in MSDOS. MSDOS is what allows the system to boot, provides the lowest-level API.

If you want a middle ground, I have no problem with describing MSDOS as taking on more of a bootloader function (akin to Grub), although if some portion of it remains in memory then I think it must be considered the kernel, and thus the "true" operating system under definition 2.

Lastly, with regards to the kind of personality that insists their definition is superior, and insists everyone else should be branded as "wrong", such people are merely pushing their own agenda, and rarely succeed at it.

0
Mark Hurd

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

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

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