Windows 95 era un sistema operativo? [chiuso]


48

Questa domanda forse è un po 'storica, ma non avevamo Superuser al momento.

Intorno al 2000, quando stavo iniziando la mia laurea in Scienze informatiche, un tema era rappresentato dai sistemi operativi. L'insegnante ci ha chiesto di elencare alcuni sistemi operativi. Ho detto Windows 95.

Sono stato immediatamente abbattuto. Windows 95 non era sul sistema operativo, in quanto utilizzava DOS per l'avvio. Il sistema operativo effettivo era DOS, Win 95 era solo un involucro grafico attorno ad esso.

Indicavo che tutte le riviste di settore chiamavano Win95 un sistema operativo, ma mi fu detto che erano gestite da laici e che, come professionista, dovrei saperlo meglio. DOS era l'unico sistema operativo di Microsoft, almeno fino a quando Win2K uscì più tardi quell'anno.

Quindi, 12 anni dopo, non sono ancora sicuro. Potrebbe Win 95 essere considerato un sistema operativo?


24
Se Win95 non è un sistema operativo, nessuno dei due è OS X, dato che in realtà è solo Unix.
JonW

12
Ohh questo mi infastidisce così tanto - ho avuto anche un professore come questo - volevo decompilarlo .. lol - Questa è una bella domanda però. Ma essenziale DOS DOS e Win95 sono sistemi operativi! Digli che Win95 era come la virtualizzazione di oggi. Win95 eseguiva ONTOP di DOS per estendere le proprie funzionalità come sistema operativo. Chi ha detto che puoi avere un solo sistema operativo su una macchina? Dovresti farlo tacere. In bocca al lupo
ppumkin

13
as it used DOS to boot up - con questa logica, (quasi) tutti i sistemi operativi potrebbero essere scartati come non sistemi operativi, perché vengono eseguiti in cima al BIOS.
Izkata

7
"DOS era l'unico sistema operativo di Microsoft, almeno fino a quando Win2K uscì più tardi quell'anno" E per tutto questo tempo ho pensato sia OS / 2 (1987) che Windows NT (1993) erano sistemi operativi ...
a CVn

8
Il tuo professore avrebbe definito Sistema operativo nel corso. Questa definizione potrebbe essere diversa dallo standard. La risposta, quindi, dipende da ciò che il professore e il richiedente considerano essere un sistema operativo.
Joshua Shane Liberman

Risposte:


29

Direi di si. Innanzitutto, Windows 95 era un sistema operativo a 32 bit, che consentiva il multitasking pre-emptivo (consente di contrastarlo con il DOS MS a 16 bit) - dos è stato semplicemente utilizzato come metodo per avviare il sistema operativo e utilizzato per alcune funzioni relative a dos (NT lo ha sostituito con NTVDM). Aveva i propri driver (ad esempio per il collegamento in rete e il mouse) e un livello di gestione della memoria. Ha gestito il disco e la funzionalità di FS. Probabilmente lo confronterei con OS / 2 che gestiva anche cose di tipo DOS e aveva la sua API.

Windows 9x era anche legato a versioni specifiche di DOS, come ricordo, a differenza di Windows 3.11. Direi che 'dos' qui è un sottosistema di windows piuttosto che viceversa.

È sicuramente un sistema operativo.


3
DOS non era nemmeno usato direttamente quando Windows era in esecuzione, tranne che per i driver di dispositivo a 16 bit. Se hai eseguito un programma DOS, è stato avviato in una macchina virtuale DOS con Windows che funge da hypervisor (e che è stato 1995 :-)).
Joey

@ Joey Non ha funzionato Windows 3.1x allo stesso modo quando si esegue in 386 modalità avanzata?
a CVn

Non che io sappia ma che precede anche la mia conoscenza della storia.
Joey

"Il prompt di MS-DOS [Windows 3.1] è una macchina virtuale che esegue una copia di MS-DOS, poiché si tratta di una macchina virtuale, per quanto riguarda il prompt di MS-DOS, sta semplicemente eseguendo tutto da sola su un server dedicato computer che esegue MS-DOS In realtà, naturalmente, è in esecuzione all'interno di un simulatore controllato da Windows, ... " Raymond Chen / The Old New Thing
a CVn

Un sistema operativo è un codice macchina che fornisce all'utente un modo per interagire e prendere l'input dell'utente, eseguire calcoli su quell'input per produrre un output . Quindi, per definizione, Windows 95 è in realtà un sistema operativo (o almeno una parte di uno)
Sylvester the Cat

11

Direi che è sulla base del fatto che esiste un insieme di cose definite che un "sistema operativo" esegue e Windows 95 era responsabile di tutte, indipendentemente dal DOS.

Astrazione dell'hardware

Uno dei compiti di un sistema operativo è di estrapolare l'interazione dell'hardware con le API comuni in modo che le applicazioni non abbiano bisogno di supporto specifico per l'hardware.

Driver di periferica virtuale (VxD) dove non si trovavano all'interno dell'ambiente DOS a 16 bit, erano rigorosamente codice a 32 bit che operava all'interno del kernel di Windows sotto l'HAL.

Alcune operazioni come VGA di base, Hard disk, Keyboard e accesso alla porta seriale rientravano nel dominio del BIOS usando interrupt, ma DOS non era particolarmente coinvolto.

Caricamento ed esecuzione di programmi

Windows era responsabile del caricamento del programma dall'hard disk nella RAM e l'avvio della sua esecuzione ad eccezione delle applicazioni DOS legacy.

Pianificazione e gestione dei processi

Il DOS non aveva alcun multitasking per parlare, Windows 95 supportava il multitasking e il multithreading preemptive.

Memoria virtuale

Windows ha consentito l'uso del file di scambio per consentire alle applicazioni di utilizzare più memoria nel loro spazio di indirizzamento locale di quanto non esistesse effettivamente come memoria disponibile fisicamente. DOS non aveva questa capacità.

Ho tenuto un po 'di luce sui dettagli, ma l'idea è lì. Windows ha fatto tutto ciò che fa un "Sistema Operativo" e non ha richiesto il DOS per farlo tranne che come una specie di ambiente di pre-esecuzione.


9

Negli anni Novanta, Microsoft commercializzava Windows 95 come sistema operativo. Se non lo è il riferimento più importante, non so cos'altro.

Il sistema operativo più compatibile: Windows 95 offre la flessibilità di utilizzare le ultime applicazioni a 32 bit e le applicazioni esistenti.

Vedi di persona sul Wayback Machine :

Naturalmente, dipende sempre da cosa un "sistema operativo" è definito per te.


7
Ovviamente è stato commercializzato come sistema operativo, perché cosa diavolo saprebbero i consumatori su bootstrap, shell GUI, ecc. Quando le persone "normali" ascoltano il SO, sanno che è qualcosa che potrebbe "far funzionare il proprio computer".
MarioDS

9
Ci sono molte visioni della realtà, la visione del marketing spesso diverge dal punto di vista dell'IT e molto spesso dal punto di vista dello scienziato informatico. Tendo a non dare peso al punto di vista della donnola del marketing, ma forse ho letto troppo Dilbert .
RedGrittyBrick

1
@RedGrittyBrick Come ho detto, dipende semplicemente dalla "vera" definizione di cosa sia un "sistema operativo". Senza definirlo in primo luogo, non c'è una risposta reale alla domanda. Forse dovrei uscire dai libri di Tanenbaum? ;)
slhck

2
Non riesco a capire il motivo per cui questa risposta ha ricevuto un downvote. Se Microsoft lo chiamava un sistema operativo, allora era un sistema operativo, spesso le persone di potere sono sbagliate e / o sono semplicemente degli idioti.
Ramhound

2
@ Ramhound: ero un po 'tentato di downvotare. Se Dannon (o qualche altra azienda) chiama qualcosa "yogurt alla fragola", allora non mi aspetterò necessariamente fragole. Vorresti?
Hendrik Vogt

6

La tua domanda "era un O / S" non può essere risolta senza una definizione di "Sistema operativo". Se usi la voce di Wikipedia come definizione, dobbiamo rispondere "SÌ, Windows 95 è un sistema operativo".

MS / DOS è un boot loader per Windows 3.xe Windows 95.

Anche Windows 3.x è un sistema operativo. Dispone di driver di dispositivo per l'accesso all'hardware. Fornisce servizi per la comunicazione tra applicazioni, gestione della memoria, timer e così via. Con la 386 Enhanced Mode può ospitare applicazioni a 16 e 32 bit.

Si potrebbe obiettare che Windows 95 non è un vero sistema operativo multitasking. Ma quella non era la domanda dei tuoi insegnanti.

Puoi semplicemente prendere alcune funzioni per gestire alcuni messaggi in un loop e alcuni ISR ​​e hai un vero sistema operativo. Non è necessario avere gestione della memoria, attività o processi. Non confrontare mele e arance, ma sono tutti frutti.


Vale la pena notare che anche Windows 3.1x non erano rigorosamente a 16 bit. Quando si esegue in 386 modalità avanzata (che IIRC era l'impostazione predefinita se sono stati soddisfatti i requisiti hardware) diverse parti importanti venivano eseguite in modalità protetta a 32 bit. Esempi elencati da Wikipedia include l'accesso al disco e la rete (in WfW 3.11).
a CVn

Qualche commento sul perché questa risposta è stata downvoted?
harper

5

Direi che lo è.

Non ha lo stesso DOS di Win 3.1 - che tra l'altro richiedeva una preinstallazione di esso.

Quindi, Win95 era un pacchetto che utilizza il proprio DOS 7.0 e versioni successive. Mentre il DOS indipendente si è fermato a 6.22 nel 1994.

È un po 'capriccioso, perché si potrebbe dire che Win95 sia un wrapper attorno al DOS, ma direi piuttosto che è un nome per un sistema operativo basato su MSDOS avanzato (!).

È basato su MSDOS, ma non è lo stesso di MSDOS 6.22 - è per questo che sto votando come un sistema operativo indipendente.

La mia fonte - trovata principalmente tramite Wiki tedesco;)

Tuttavia, potrei estendere che, a livello di università, viene utilizzata una definizione molto restrittiva sul sistema operativo, ecco perché altre definizioni potrebbero differire in questa materia, rendendo Win95 non un sistema operativo, poiché tutte le principali funzioni dell'interfaccia hardware sono uguali a DOS6 .22.

Non sono sicuro in quel punto, ma scommetto, non sono tutti uguali a quelli della versione 7.0, quindi ne fanno uno indipendente, distribuito sotto il nome di Win95.


a proposito, sarei felice di vedere un argomento alternativo :)
Jook

1

Hmm. Windows 95 (e 98, per estensione) sembravano sempre più come un'applicazione che come un vero sistema operativo. È certamente vero che sono stati avviati tramite autoexec.bat dal DOS all'avvio. In questo senso, suppongo che non sarebbero un sistema operativo "vero".

Li considero più simili a un ambiente desktop in linux. Corro, per esempio, Arch Linux in lavoro, e Xfce in più. Mentre Xfce è ciò che trascorro la maggior parte del mio tempo usando, non è un sistema operativo, è un gestore di finestre, ed è ciò che chiamerei Win 95.


2
Tranne che Windows 95 includeva driver per cose che un gestore di finestre non si preoccupava di: suono, periferiche, ecc. Gestiva anche memoria, processi, thread, timer e altre cose.
amn

Tranne che Linux è sicuramente un O / S multitasking con molto più di MS DOS, e simile a quello di Win95, adattato, senza l'ambiente desktop.
Mark Hurd

Cattivo confronto forse. "Linux" non è davvero una cosa e la maggior parte delle iterazioni attualmente in uso sono molto più recenti di DOS.
Xyon

1

Un sistema operativo è un sistema che mantiene l'ambiente in esecuzione per un utente.

Windows 95 aveva una gestione diversa della memoria rispetto al DOS E mentre qualcosa che somigliava a dos stava iniziando la macchina, non era normale. Bootloaders dove diversi.

Windows 95 era a 32 bit (a differenza di DOS), aveva il multitasking (a differenza di DOS) e, come mai visto in nessun altro sistema operativo a suo tempo, era il primo sistema operativo suport plug and play. Era anche superiore nell'uso su curvatura OS2. Windows 95 era tecnico più avanzato nonostante alcuni programmatori amassero la distorsione OS2 a causa di interfacce orientate agli oggetti (che per la maggior parte degli utenti era più una specie di crimine)

Windows 95 era anche un sistema operativo progettato per ambienti corperati amministrati, a differenza di Dos Dopo NT3.51 una specie di Windows 3.11 Windows 95 ha dato un bell'aspetto come Windows NT 4.0 e successivo menu di avvio, ecc Ma anche le politiche per limitare gli utenti, aveva il registro ecc Dos non può essere usato in questo modo.

Forse era una novità per il tuo insegnante, o beh, lui era giusto


2
Non riesco a riceverlo immediatamente, ma l'Amiga supportava una variante di plug and play (chiamata autoconfigurazione, IIRC) molto prima che si pensasse addirittura a Windows 95. Diversi estensori DOS, incluso Windows 3.x, supportavano il multitasking (solitamente cooperativo). OS / 2 2.0 è stato rilasciato nel 1992 ed era in gran parte un sistema operativo a 32 bit con multitasking preemptive che manteneva un'eccellente compatibilità DOS. NT 3.xe Windows 3.x normale erano linee di prodotto completamente separate (con la semplice linea Windows che attraversava 95, 98 e terminava su WinME); Windows 2000 è tecnicamente NT 5.0 e Win7 è in realtà Windows NT 6.1.
a CVn

1

La logica che "ha usato DOS per l'avvio" non è valida, perché significherebbe che Linux non è un sistema operativo poiché utilizza GRUB per l'avvio, mentre Windows non è un sistema operativo perché utilizza NTLDR per l'avvio. Che si tratti di un sistema operativo, dipende se fornisce servizi di base (come l'accesso al file system, il cambio di attività) o lo lascia a un livello diverso. Considerate anche che "DOS 7" non era un prodotto reale: tutti i componenti del cosiddetto "DOS" che Windows 95 presumibilmente esegue o utilizza come un bootloader sono in realtà parte di Windows 95.


1

Come accennato in precedenza, la definizione stessa di sistema operativo è fortemente contestata e in una certa misura si è notevolmente spostata.

Generalmente ci sono due definizioni polari del sistema operativo:

  1. Il sistema che ti consente di utilizzare il computer
  2. Il sistema che gestisce il computer.

All'interno del settore c'è un notevole disaccordo sul termine, e non immagino che questo sarà risolto in una domanda, quindi ecco la mia opinione sulla situazione.

Nel regno dei sistemi operativi di marca, come Ubuntu, OSX o anche Microsoft Windows, ovviamente Windows 95 è un sistema operativo. Cioè, come nella precedente definizione 1, fornisce in un pacchetto il software necessario per consentire all'utente di interagire con il proprio sistema con facilità. Se un sistema operativo ne raggruppa un altro, allora quel pacchetto più grande è ancora un sistema operativo.

Tuttavia, con riferimento alla seconda definizione, direi che Windows 95 è un supplemento del sistema operativo. Può avere il proprio set di driver, ma si basa comunque sul kernel in MSDOS. MSDOS è ciò che consente al sistema di avviarsi, fornisce l'API di livello più basso.

Se vuoi una via di mezzo, non ho alcun problema con la descrizione di MSDOS che assume più di una funzione di bootloader (simile a Grub), anche se se una parte di essa rimane in memoria, penso che debba essere considerata il kernel, e quindi il "vero" sistema operativo in definizione 2.

Infine, per quanto riguarda il tipo di personalità che insiste sulla loro definizione è superiore, e insiste che tutti gli altri dovrebbero essere etichettati come "sbagliati", tali persone stanno semplicemente spingendo la propria agenda e raramente ci riescono.


0

Direi anche che lo è.

MS DOS non era multitasking e non ha WINAPI.

Nel peggiore dei casi si potrebbe dire che era un'estensione multitasking per gestore di finestre, con WINAPI, ma è (almeno quasi) un IMHO O / S.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.