Newsgroup: it.comp.os.dibattiti
Titolo: cos'è REACTOS?

Ho sentito parlare di reactos, un nuovo sistema operativo con licenza GPL,
qualcuno sa cos'è e come funziona?
--
Posted from [151.4.84.67] by way of 
law2-oe17.hotmail.com
 [216.32.180.121]
via Mailgate.ORG Server - 
http://www.mailgate.org

 qualcuno sa cos'è e come funziona?
Secondo le mie fonti, ReactOS e' un sistema operativo GPL (stile
Linux) compatibile con Windows NT 4, con i suoi programmi e con i suoi
driver. E' ancora molto indietro (versione 0.0.1x, figurati).
www.reactos.com
-- 
Gabriele Biffi - WarHammer Wood Elves General
gbi...@lycosmail.com
   |  "L'intelligenza e' una gran bella cosa.
http://jump.to/gbiffi
  |  Sarebbe bello se tutti ne avessero una."
ICQ 5169491 (gbiffi)   |

 driver. E' ancora molto indietro (versione 0.0.1x, figurati).
Scusate se mi intrometto, ma ho letto questa domanda-risposta solo ora.
ReactOS ha una struttura a microkernel modificato, ma e' ancora in una
fase iniziale, come gbiffi ha notato (non e' stabile). Attualmente
possiede ntoskrnl.exe+hal.dll; per il sottosistema nativo ntdll.dll e,
per il sottosistema Win32, kernel32.dll, crtdll.dll e cmd.exe. Non ha un
server grafico, anche se alcuni stanno lavorando a gdi32.dll, user32.dll
e win32k.sys. Supporta VFAT, Minix e Ext2fs, ma solo su dischi IDE.
E' decisamente sconsigliato a chi non abbia una adeguata conoscenza dei
meandri dei sistemi operativi e della architettura x86 (da un paio di
settimane c'e' un certo interesse per un probabile porting verso Alpha).
Comunque, e' possibile provarlo senza paura, perche' fa il boot da DOS
liscio, senza formattare partizioni.
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.

ReactOS ha una struttura a microkernel modificato,
A titolo di curiosita' dove si troverebbero delle informazioni?
Se e' interessante la facciamo pubblicare su qualche rivista italiana.
-------------------------------------------------------
Se c'e' rimedio, perche' preoccuparsi?
Se non c'e' rimedio, perche' preoccuparsi?

 Se e' interessante la facciamo pubblicare su qualche rivista italiana.
www.ReactOS.com
 ?????
:)
-- 
Windows98: Plug (lo scanner USB) and Pray (che non crashi il sistema)
Microsoft Outlook : dove vuoi vuoi vuoi vuoi vuoi postare oggi?


www.ReactOS.com
 ?????
Inoltre, qui trovi gli snapshot ufficiali
ftp://mok.lvcm.com/pub/reactos
Infine, di tanto in tanto, io preparo uno snapshot binario con un po' di
informazioni di istallazione. Lo trovi (circa 400 kb) a
http://members.tripod.com/AlibertiE/reactos.html

informazioni di istallazione. 
Purtroppo non ho il dos, e non so come caricarlo.
Ci vorrebbe un dischetto di boot. Qualcosa di simile a quello che si
fa per installare Linux (rawrite e parenti).
Su un progetto simile non mi dispiacerebbe dare un personale (seppur
piccolo) contributo. Non vedo pero' cosa potrei fare, le mie
conoscenze non mi sembrano che possano a servire a gran che nello
sviluppo di un S.O. reale.


 sviluppo di un S.O. reale.
C'e' il progetto di documentazione di tutto quello che e' wnt, compreso
quello che MS non documenta. Puoi vederlo parzialmente alla url
http://mok.lvcm.com/cgi-bin/reactos/ros-cvs/rosdocs/
Sent via Deja.com 
http://www.deja.com/
Before you buy.

o di stampante, puo' piantare il S.O. (cosa cretina).
Purtroppo i driver commerciali, con i quali ReactOS cerca di
raggiungere la compatibilita`, sono progettati per girare in kernel
mode. Non c'e` scelta, purtroppo (ma, detto tra noi, un vero
microkernel, con i driver in user mode, su architettura x86, non
sarebbe molto efficiente).

sarebbe molto efficiente).
E' una scelta sciagurata per me. Talmente sciagurata che credo non
seguiro' lo sviluppo di ReacOS. Perche' replicare gli errori dell'NT
commerciale? 
Capisco (poco) per i driver commerciali. Perche' non fornire una
simulazione di kernel space?
Ribadisco la mia opinione che mettere un driver di stampante o di
scheda sonora in kernel mode e' una fesseria. Capisco un driver di
scheda di rete, che deve *cubare* bit a piu' non posso. Ma un driver
di stampante che ci sta a fare li'?
Nello stesso CE di casa Microsoft i driver normalmente stanno in user
space. Essendo nominalmente  un R.T.O.S. parlare di problema di
efficienza mi sembra pretestuoso. Sopratutto con i mostri che ci sono
adesso. 
Un processore a 500 Mhz vuol dire che in un ciclo di clock un fotone
percorre solo 0.6 metri. Vuol dire che se io sparo un pacchetto di
luce sulla casa che vedo dalla mia finestra, posso ottenere
(elettronica permettendo) una misurazione di distanza precisa al
peggio al metro (l'articolo in questione e' in vendita da tempo).
Per me un driver di scheda sonora o di stampante puo' permettersi di
perdere 20 microsecondi di ritardo dovuti al switch context di tanto
in tanto. 


in tanto. 
Il problema e` leggermente piu` complesso e mi meraviglio che lo stai
ignorando.
Il kernel deve anche *arbitrare* l'accesso alle risorse, quindi ha
senso avere il driver per la parallela in kernel space e quello per la
stampante in user space, eccetera.
-- 
ciao, | [Per rispondere togli "toglimi" dal mio indirizzo.]
Marco | "You're one of those condescending Unix computer users!"
      | "Here's a nickel, kid. Get yourself a better computer"  -- Dilbert

in tanto.
Se la scheda è usata per suonare musica, probabilmente sì. Se è usata in
un'applicazione hard real time, non so. L'executive di WNT non è comunque
utilizzato per l'HRT: occorre comperare un sottosistema apposito (di terze
parti, mi pare, a meno che MS non abbia "assorbito" la terza parte, come ha
fatto recentemente con Softway Systems 
http://www.interix.com/
) il quale
cambia lo HAL per avere un processo hw indipendente dallo scheduler di NT
(nel senso che se NT va in crash [BSOD] continua a girare).

ignorando.
Il problema e` leggermente piu` semplice, e mi meraviglio che lo stai
ignorando.
Faccio da anni driver per la seriale, e non ho mai avuto bisogno di
andare in kernel mode (tranne per un lavoro che ho rifiutato). Che il
driver della parallela stia in kernel mode mi sta bene.
Perche' pero' il *servizio* che usa il driver (il driver della
stampante appunto) deve stare in kernel mode? Cosa deve comunicare in
kernel mode? Aria fritta suppongo.
In user space puoi avere tutti i controlli di cui hai bisogno per
pilotare una stupidissima stampante. Ad una stampante mandi pacchetti
di dati via parallela, non piloti certo la stampante alzando il
segnale sul cavo X con tempistiche da realtime.
Se permetti, nella notte dei tempi, NT aveva delle specifiche chiare
di come dovevano funzionare simili driver. La parte bassa dentro il
kernel (fatta dalla Microsoft) e la parte alta in user space.
L'interfaccia della parte bassa sarebbe stata chiara. Invece anche
degli stupidi driver di stampante finiscono in kernl space. A fare che
non si sa.
Se io ho bisogno di pedalare su una seriale mi compro una scheda
hardware Digi o SpecialiX, e monto il driver kernel che il costruttore
che mi da. Non cambio una virgola del mio software.
Se invece cambio stampante, ovvero non cambio NULLA del hardware
fisico del mio PC, devo cambiare i driver che girano a livello kernel,
e magari cambiare pure il mio software (virtualizzazione del
dispositivo di stampa abbastanza virtuale).
Ma stiamo scherzando? Tutto cio' e' demenziale.
+++
Per inciso sto dicendo le stesse cose che hai detto tu. Quello che non
riesco a farti capire e' che, per mortivi a me oscuri, su NT c'e' la
tendenza a mettere troppe cose inutili in kernel space.
+++
Lunga e prospera vita a ReactOS.
Certo che se il driver difettoso della mia Canon mi deve procurare un
Blu Screen ...


 [..] mi pare, a meno che MS non abbia "assorbito" la terza parte,
Credo di si. Ma e' notizia recente, che attendo di vedere confermata
in qualche rivista cartacea.


 non si sa.
A sostituire la parte bassa fatta da MS suppongo.
A quanto pare e' una moda parecchio diffusa fra i costruttori di
stampanti di implementare driver propietari in sostituzione di quelli
originali del SO.
Loro dicono per problemi di prestazioni, sara' anche, ma le conseguenze
sono spesso incompatibilita' e casini a go-go.
Ciao
Francesco

Loro dicono per problemi di prestazioni,
Sara'. Io sto sempre con il cronometro in mano (e tutta la lobby
Papera mi segue), e quando una stampa invece di metterci 5 minuti, ci
mette 5 minuti e 20 millisendi mi arrabbio moltissimo.


Moda cretina. 
Vedo che siamo d'accordo.
Ciao
Francesco