Newsgroup: it.comp.os.dos
Titolo: Windows 98 *è* un sistema operativo

Ragazzi, scusate se mi intrometto così "ex abrupto", ma mi sembra che
questa discussione stia tirando un po' troppo per le lunghe con risvolti
semplicemente grotteschi, fuori luogo ed infantili.
Il tutto per la cazzata che ha sparato un tipo.
Allora... il buon Tanenbaum dice che il sistema operativo si occupa:
1) di gestire le risorse;
2) di "estendere la macchina".
Il primo aspetto non credo abbia bisogno di ulteriori spiegazioni, il
secondo indica il fatto che il sistema operativo aggiunga uno "strato" al
di sopra della macchina di più alto livello, basato su astrazioni come i
file o su strumenti come il paging della memoria.
In questo caso possiamo dire che:
1) Windows 98 GESTISCE le risorse, non lo lascia fare al DOS (esempio
blando: si confronti il lettore CD-ROM gestito da Windows 98 e il lettore
CD-ROM rilevato prima da MSCDEX in autoexec.bat e poi mostrato in "Risorse
del Computer"... non notate qualche piccola differenza?);
2) Windows 98 ESTENDE la macchina aggiungengo multitasking, paging, memoria
virtuale, LFN, GUI, API, protezione della memoria ecc.
All'interno di Windows 98 il DOS ha una triplice funzione:
1) Quando è puro fa semplicemente caricare il resto del sistema operativo,
che ovviamente non è solo la GUI ma anche altri moduli come i driver delle
periferiche e chissà che altro (e ringraziate Iddio che abbiano avuto
questa felice idea, perché se la GUI non partisse e voi non aveste un
qualche disco bootable stareste semplicemente a ciucciarvi i calzini senza
"Prompt dei comandi in modalità provvisoria") in modo vagamente simile
all'init di *nix;
2) Quando Win9x è già avviato fornisce una versione "estesa" del DOS. Che
io sappia questa versione estesa (con, esempio, LFN) è fornita da delle
chiamate API che 
command.com
 fa a dei moduli di Windows (se non addirittura
una vera e propria emulazione,  nel senso che in realtà il file 
command.com
non viene manco letto), e non ha un supporto nativo.
Un ultima cosa: noto che qualche volta si confondono allegramente le parti
del sistema operativo con il sistema operativo stesso: 
command.com
 non è il
kernel del DOS, lo è semmai IO.SYS insieme ad MSDOS.SYS (tralasciando la
perdita di funzionalità del secondo subita da Win9x in poi). Command.com
sta a IO.SYS come Explorer.exe sta a KERNEL32.DLL (o NTOSKRNL.EXE in
WinNT).
Il problema di Windows 98 è che è un ambiente misto, per la solita
questione commerciale del "backward compatibility", perciò ha bisogno
stretto del DOS e dei vecchi moduli a 16-bit coi quali interagiscono
raramente dei programmi CLI. Windows NT è un sistema operativo a 32-bit
completamente slegato da DOS, bontà sua, e difatti i programmi a 16-bit e
DOS sono avviati tramite un modulo VM del kernel.
-- 
If you are sending a reply include just enough text of the original
[at the top of the message]  to give a context.  But do not include
the entire original!" (red. from Netiquette Guidelines, RFC 1855)
PRINT "TheLegs" + CHR$(64) + "
tahome.cjb.net
"


ma anche perchč a furia di indentare i reply non riesco piů a seguire chi 
risponde a chi... :P
-- 
A. 

Dopo la solita dose abbondante, TheLegs ha scritto:
[cut]
Che sparata allucinante... me ne sono reso conto solo ora... :P
-- 
 
www.thelegs.tk
          _ _ * _
 
www.WrongWaySite.tk
   _|_|_|_|_|_
____C6:thelegsofroofus___|_|_|_|_|_|_|__tl__

 risponde a chi... :P
Effettivamente... ;)
-- 
TheLegs.tk :::... ... .. .     (o)(o)
_____________________________oOo_C__oOo_____
____|____|____|____|____|____|____|____|____
__|____|____|____|____|____|____|____|____|_