War Windows 95 ein Betriebssystem? [geschlossen]

48

Diese Frage ist vielleicht etwas historisch, aber wir hatten zu der Zeit keinen Superuser.

Um das Jahr 2000, als ich mein Informatikstudium begann, befasste sich das Thema Betriebssysteme. Der Lehrer bat uns, einige Betriebssysteme aufzulisten. Ich sagte Windows 95.

Ich wurde sofort abgeschossen. Windows 95 war nicht auf dem Betriebssystem, da DOS zum Booten verwendet wurde. Das eigentliche Betriebssystem war DOS, Win 95 war nur ein grafischer Wrapper.

Ich wies darauf hin, dass alle Fachzeitschriften Win95 als OS bezeichnet haben, aber man sagte mir, dass sie von Laien betrieben würden, und als Profi sollte ich es besser wissen. DOS war das einzige Betriebssystem von Microsoft, zumindest bis Win2K später in diesem Jahr herauskam.

Nach 12 Jahren bin ich immer noch nicht sicher. Könnte Win 95 als Betriebssystem betrachtet werden?

shantnu
quelle
24
Wenn Win95 kein OS ist, dann auch nicht OS X, da es sich eigentlich nur um Unix handelt.
JonW
12
Ohh, das nervt mich so sehr - ich hatte auch einen Professor so - ich wollte ihn dekompilieren. Aber essentiell sind Bot DOS und Win95 Betriebssysteme! Sagen Sie ihm, dass Win95 wie heute Virtualisierung war. Win95 führte ONTOP von DOS aus, um seine eigene Funktionalität als Betriebssystem zu erweitern. Wer hat gesagt, dass Sie nur ein Betriebssystem auf einer Maschine haben können? Das sollte ihn zum Schweigen bringen. Viel Glück
ppumkin
13
as it used DOS to boot up - Nach dieser Logik könnten (fast) alle Betriebssysteme als nicht-Betriebssysteme verworfen werden, da sie auf dem BIOS ausgeführt werden.
Izkata
7
"DOS war das einzige Betriebssystem von Microsoft, zumindest bis Win2K später in diesem Jahr herauskam." Und während dieser ganzen Zeit dachte ich, dass sowohl OS / 2 (1987) als auch Windows NT (1993) Betriebssysteme waren.
a CVn
8
Ihr Professor hätte definiert Betriebssystem im Kurs. Diese Definition kann vom Standard abweichen. Die Antwort hängt daher davon ab, was der Professor und der Fragesteller als Betriebssystem betrachten.
Joshua Shane Liberman

Antworten:

29

Ich würde Ja sagen. In erster Linie war Windows 95 ein 32-Bit-Betriebssystem, das vorbeugendes Multitasking ermöglichte (lasst es sich von den 16-Bit-MS-Dosierungen unterscheiden) - DOS wurde lediglich als eine Möglichkeit zum Bootstrap des Betriebssystems und für einige DOS-Funktionen verwendet (NT hat es durch NTVDM ersetzt). Es hatte eigene Treiber (zum Beispiel für Netzwerke und Maus) und in gewissem Umfang auch Speicherverwaltung. Es handelte sich um Festplatten- und FS-Funktionen. Ich würde das wahrscheinlich mit vergleichen OS / 2 die auch DOS-Dinge handhabte und eine eigene API hatte.

Im Gegensatz zu Windows 3.11 war Windows 9x auch an bestimmte Versionen von DOS gebunden. Ich würde behaupten, dass "Dos" hier ein Subsystem von Fenstern ist und nicht umgekehrt.

Es ist definitiv ein Betriebssystem.

Journeyman Geek
quelle
3
DOS wurde nicht einmal direkt verwendet, wenn Windows ausgeführt wurde, mit Ausnahme von 16-Bit-Gerätetreibern. Wenn Sie ein DOS-Programm ausgeführt haben, wurde es in einer DOS-VM mit Windows als Hypervisor gestartet (und das war 1995 :-)).
Joey
@Joey Hat Windows 3.1x im 386 Enhanced Mode nicht auf die gleiche Weise funktioniert?
a CVn
Nicht dass ich wüsste, aber das liegt auch etwas vor meinem Geschichtswissen.
Joey
"Die [Windows 3.1] MS-DOS-Eingabeaufforderung ist eine virtuelle Maschine, auf der eine Kopie von MS-DOS ausgeführt wird. Da es sich bei der MS-DOS-Eingabeaufforderung um eine virtuelle Maschine handelt, wird sie nur von selbst auf einem dedizierten Computer ausgeführt Computer, auf denen MS-DOS ausgeführt wird. In der Realität läuft er natürlich in einem Simulator, der von Windows gesteuert wird, ... " Raymond Chen / Die alte neue Sache
a CVn
Ein Betriebssystem ist Maschinencode, der dem Benutzer die Möglichkeit zur Interaktion bietet. Er nimmt Benutzereingaben an und führt Berechnungen an diesen Eingaben aus, um eine Ausgabe zu erzeugen . Definitionsgemäß ist Windows 95 tatsächlich ein Betriebssystem (oder zumindest ein Teil davon).
Sylvester the Cat
11

Ich würde behaupten, dass es eine Reihe von definierten Dingen gibt, die ein 'Betriebssystem' ausführt, und dass Windows 95 unabhängig von DOS für alle verantwortlich war.

Hardware-Abstraktion

Eine der Aufgaben eines Betriebssystems besteht darin, die Hardware-Interaktion mit gängigen APIs zu abstrahieren, so dass Anwendungen keine hardwarespezifische Unterstützung benötigen.

Virtuelle Gerätetreiber (VxDs) befanden sich nicht in der 16-Bit-DOS-Umgebung, sondern waren ausschließlich 32-Bit-Code im Windows-Kernel unter der HAL.

Ein paar Operationen wie grundlegender VGA-, Festplatten-, Tastatur- und serieller Portzugriff fielen im BIOS mit Interrupts, aber DOS war nicht besonders betroffen.

Programme laden und ausführen

Windows war dafür verantwortlich, das Programm von der Festplatte in den RAM zu laden und mit Ausnahme von veralteten DOS-Anwendungen mit der Ausführung zu beginnen.

Termin- und Prozessmanagement

DOS hatte kein Multitasking zu bieten, Windows 95 unterstützte preemptives Multitasking und Multithreading.

Virtueller Speicher

Windows erlaubte die Verwendung einer Auslagerungsdatei, damit Anwendungen mehr Speicher in ihrem lokalen Adressraum verwenden können, als tatsächlich als physisch verfügbarer Speicher vorhanden waren. DOS hatte keine solche Fähigkeit.

Ich habe die Details ein wenig beleuchtet, aber die Idee ist da. Windows hat all das getan, was ein 'Betriebssystem' tut, und er benötigte kein DOS, um dies zu tun, außer als eine Art Umgebung vor der Ausführung.

PhonicUK
quelle
9

In den neunziger Jahren hat Microsoft Windows 95 als Betriebssystem vermarktet. Wenn dem nicht so ist das Wichtigste Referenz, ich weiß nicht, was sonst noch ist.

Das kompatibelste Betriebssystem - Windows 95 gibt Ihnen die Flexibilität, die neuesten 32-Bit-Anwendungen sowie Ihre vorhandenen Anwendungen zu verwenden.

Überzeugen Sie sich selbst auf der Wayback Machine :

Natürlich hängt es immer davon ab, was für Sie ein "Betriebssystem" ist.

slhck
quelle
7
Natürlich wurde es als Betriebssystem vermarktet, denn was zum Teufel die Verbraucher über Bootstrapping, GUI-Shell usw. wissen würden. Wenn "normale" Leute OS hören, wussten sie, dass es etwas war, das "ihren Computer zum Laufen bringen" konnte.
MarioDS
9
Es gibt viele Sichtweisen auf die Realität, die Sichtweise des Marketings weicht oft von der Sicht der IT-Abteilung und sehr oft aus Sicht der Informatiker ab. Ich neige dazu, den Standpunkt der Vermarktung von Wieseln nicht zu berücksichtigen, aber vielleicht habe ich zu viel gelesen Dilbert .
RedGrittyBrick
1
@RedGrittyBrick Wie gesagt, es hängt einfach von der "wahren" Definition von "Betriebssystem" ab. Ohne dies zu definieren, gibt es keine wirkliche Antwort auf die Frage. Vielleicht sollte ich meine Tanenbaum-Bücher rausholen? ;)
slhck
2
Ich kann nicht herausfinden, aus welchem ​​Grund diese Antwort abgelehnt wurde. Wenn Microsoft es ein Betriebssystem nannte, dann war es ein Betriebssystem, oft sind Leute mit Macht falsch und / oder sind einfach Idioten.
Ramhound
2
@ Ramhound: Ich war ein bisschen versucht, meine Stimme abzugeben. Wenn Dannon (oder eine andere Firma) etwas "Erdbeerjoghurt" nennt, dann erwarte ich nicht unbedingt Erdbeeren. Würdest du?
Hendrik Vogt
6

Ihre Frage "War es ein Betrieb?" Kann nicht ohne eine Definition von "Betriebssystem" beantwortet werden. Wenn du benutzt der Wikipedia-Eintrag Als Definition müssen wir antworten "JA, Windows 95 ist ein Betriebssystem".

MS / DOS ist ein Bootloader für Windows 3.x und Windows 95.

Sogar Windows 3.x ist ein Betriebssystem. Es verfügt über Gerätetreiber für den Zugriff auf Hardware. Es bietet Dienste für die Kommunikation zwischen Anwendungen, die Speicherverwaltung, Timer usw. an. Mit dem 386 Enhanced Mode können 16- und 32-Bit-Anwendungen gehostet werden.

Sie können argumentieren, dass Windows 95 kein echtes Multitasking-Betriebssystem ist. Aber das war nicht die Frage Ihrer Lehrer.

Sie können sich einfach eine Funktion holen, um einige Meldungen in einer Schleife und einige ISRs zu behandeln, und Sie haben ein echtes Betriebssystem. Es ist nicht notwendig, Speicherverwaltung, Aufgaben oder Prozesse zu haben. Vergleiche keine Äpfel und Orangen, aber sie sind alle Früchte.

harper
quelle
Es ist erwähnenswert, dass selbst Windows 3.1x nicht unbedingt 16-Bit war. Bei der Ausführung im erweiterten 386-Modus (der IIRC war der Standard, wenn die Hardwareanforderungen erfüllt waren) wurden mehrere wichtige Teile im 32-Bit-Schutzmodus ausgeführt. Beispiele aufgelistet von Wikipedia umfassen den Datenträgerzugriff und (in WfW 3.11) die Vernetzung.
a CVn
Jeder Kommentar dazu, warum diese Antwort abgelehnt wurde?
harper
5

Ich würde es sagen.

Es hat nicht das gleiche DOS wie Win 3.1 - was übrigens eine Vorinstallation davon erfordert.

Win95 war also ein Paket mit DOS 7.0 und höher. Während der unabhängige DOS 1994 um 6.22 aufhörte.

Es ist etwas haarsträubend, weil man sagen kann, dass Win95 natürlich ein Wrapper für DOS ist, aber ich würde eher sagen, dass es ein Name für ein verbessertes MSDOS-basiertes (!) Betriebssystem ist.

Es basiert auf MSDOS, ist aber nicht dasselbe wie MSDOS 6.22 - deshalb stimme ich als unabhängiges Betriebssystem dafür.

Meine Quelle - meistens über deutsches Wiki zu finden;)

Ich kann jedoch darauf hinweisen, dass auf Universitätsebene eine sehr restriktive Definition des Betriebssystems verwendet wird. Aus diesem Grund können andere Definitionen in dieser Hinsicht abweichen. Dadurch wird Win95 nicht zum Betriebssystem, da alle wichtigen Funktionen der Hardwareschnittstelle immer noch die gleichen sind wie unter DOS6 .22.

Ich bin mir in diesem Punkt nicht sicher, aber ich würde wetten, sie sind nicht alle die gleichen wie in der 7.0-Version, daher ist sie eine unabhängige Version, die unter dem Namen Win95 vertrieben wird.

Jook
quelle
Übrigens würde ich mich über eine alternative Argumentation freuen :)
Jook
1

Hmm. Windows 95 (und 98 nach Erweiterung) fühlte sich immer mehr an eine Anwendung als an ein echtes Betriebssystem. Es ist sicherlich wahr, dass sie über autoexec.bat beim Booten von DOS gestartet wurden. In diesem Sinne, denke ich, wären sie kein "wahres" Betriebssystem.

Ich betrachte sie eher als eine Desktop-Umgebung in Linux. Ich führe zum Beispiel Arch Linux in Arbeit und Xfce obendrein. Xfce ist zwar das, was ich die meiste Zeit damit verbringe, aber es ist kein Betriebssystem, sondern ein Fenstermanager, und das würde ich Win 95 nennen.

Xyon
quelle
2
Abgesehen davon, dass Windows 95 Treiber für Dinge enthielt, um die sich ein Fenstermanager nicht kümmert - Sound, Peripheriegeräte usw. Er hat auch Speicher, Prozesse, Threads, Timer und einige andere Dinge verwaltet.
amn
Nur ist Linux definitiv ein Multitasking-Betriebssystem mit weit mehr als MS DOS und ähnlich wie bei Win95 ohne die Desktop-Umgebung.
Mark Hurd
Schlechter Vergleich vielleicht. "Linux" ist nicht wirklich eine Sache, und die meisten derzeit verwendeten Iterationen sind wesentlich neuer als DOS.
Xyon
1

Ein Betriebssystem ist ein System, das die Umgebung für einen Benutzer aufrecht erhält.

Windows 95 hatte eine andere Speicherverwaltung als DOS Und obwohl etwas, das wie dos aussah, die Maschine startete, war es keine normale Dosierung. Bootloader waren anders.

Windows 95 war 32 Bit (im Gegensatz zu DOS), hatte Multitasking (im Gegensatz zu DOS), und wie es zu keinem Zeitpunkt in einem anderen Betriebssystem vorkam, war es das erste Betriebssystem, das Plug & Play unterstützte. Es war auch besser als OS2 Warp. Windows 95 war technisch fortgeschrittener, obwohl einige Programmierer OS2-Warp aufgrund objektorientierter Schnittstellen lieben (was für die meisten Benutzer eher eine Art Verbrechen war).

Im Gegensatz zu Dos war Windows 95 auch ein Betriebssystem für verwaltete Unternehmensumgebungen Nach NT3.51 eine Art Windows 3.11 Windows 95 gab ein gutes Aussehen wie Windows NT 4.0 und später Startmenü etc Aber auch Richtlinien, um Benutzer einzuschränken Dos kann nicht so verwendet werden.

Vielleicht war es für Ihren Lehrer zu neu, oder er war einfach nur

user613326
quelle
2
Ich kann es nicht sofort beziehen, aber der Amiga unterstützte eine Variante von Plug & Play (Autokonfiguration, kurz IIRC), lange bevor Windows 95 überhaupt in Betracht kam. Mehrere DOS-Extender, einschließlich Windows 3.x, unterstützten (normalerweise kooperatives) Multitasking. OS / 2 2.0 wurde 1992 veröffentlicht und war größtenteils ein 32-Bit-Betriebssystem mit präemptivem Multitasking, das die ausgezeichnete DOS-Kompatibilität beibehielt. NT 3.x und einfaches Windows 3.x waren vollständig getrennte Produktlinien (wobei die einfache Windows-Zeile durch 95, 98 bis WinME ging); Windows 2000 ist technisch NT 5.0, und Win7 ist wirklich Windows NT 6.1.
a CVn
1

Die Logik, dass "DOS zum Booten verwendet wurde" ist nicht gültig, da Linux bedeuten würde, dass es kein Betriebssystem ist, da GRUB zum Starten verwendet wird. Modernes Windows ist kein Betriebssystem, da NTLDR zum Starten verwendet wird. Ob es sich um ein Betriebssystem handelt, hängt davon ab, ob es grundlegende Dienste (wie Dateisystemzugriff, Taskwechsel) selbst bereitstellt oder dies einer anderen Ebene überlässt. Denken Sie auch daran, dass "DOS 7" kein echtes Produkt war - alle Komponenten von "DOS", die Windows 95 angeblich auf Bootloader ausführt oder als Bootloader verwendet, sind in Wirklichkeit Teil von Windows 95.

Random832
quelle
1

Wie bereits angesprochen, ist die Definition des Betriebssystems sehr umstritten und hat sich teilweise erheblich verschoben.

Im Allgemeinen gibt es zwei polare Definitionen des Betriebssystems:

  1. Das System, mit dem Sie den Computer bedienen können
  2. Das System, das den Computer bedient.

In der Branche gibt es erhebliche Meinungsverschiedenheiten bezüglich des Begriffs, und ich kann mir nicht vorstellen, dass dies in einer Frage gelöst werden wird. Hier ist meine Meinung zur Situation.

In den Bereichen von Markenbetriebssystemen wie Ubuntu, OSX oder sogar Microsoft Windows ist Windows 95 natürlich ein Betriebssystem. Das heißt, wie in Definition 1 oben, enthält es in einem Paket die Software, die Sie benötigen, um problemlos mit Ihrem System interagieren zu können. Wenn ein Betriebssystem ein anderes anbietet, ist das größere Paket immer noch ein Betriebssystem.

In Bezug auf die zweite Definition möchte ich jedoch behaupten, dass Windows 95 eine Betriebssystemergänzung ist. Es hat zwar einen eigenen Satz von Treibern, baut aber in MSDOS noch auf dem Kernel auf. MSDOS ermöglicht das Booten des Systems und bietet die API der untersten Ebene.

Wenn Sie einen Mittelweg wollen, habe ich kein Problem damit, MSDOS als eine Bootloader-Funktion (ähnlich wie Grub) zu beschreiben, obwohl ein Teil davon im Speicher verbleibt "wahres" Betriebssystem unter Definition 2.

In Bezug auf die Art der Persönlichkeit, die darauf besteht, dass ihre Definition überlegen ist, und darauf besteht, dass alle anderen als "falsch" gebrandmarkt werden sollen, drängen diese Leute lediglich ihre eigene Agenda und haben nur selten Erfolg.

user208769
quelle
0

Ich würde es auch sagen.

MS DOS war kein Multitasking und verfügt nicht über die WINAPI.

Im schlimmsten Fall könnte man sagen, es war eine Multitasking Window Manager-Erweiterung mit der WINAPI, aber das ist (zumindest fast) eine O / S IMHO.

Mark Hurd
quelle