Ecco Microsoft Windows 2003 Server

Ecco Microsoft Windows 2003  Server

Microsoft rilascia ufficialmente Microsoft Windows 2003 Server che integra innovative funzionalità per la sicurezza e l'affidabilità. Il nuovo prodotto dovrebbe essere più solido e sicuro

di pubblicata il , alle 17:28 nel canale Programmi
MicrosoftWindows
 
181 Commenti
Gli autori dei commenti, e non la redazione, sono responsabili dei contenuti da loro inseriti - info
cdimauro10 Ottobre 2003, 14:53 #161
x CFranco: scusami se non ti rispondo adesso, ma sono stanotte non ho dormito molto e tra poco mi devo rimettere a lavorare: ne approfitto per riposare un po'.
Se ho tempo stasera avrò cura di farlo. Nel frattempo hai dell'altro materiale su cui riflettere...
ilsensine10 Ottobre 2003, 15:59 #162
Originariamente inviato da cdimauro
Beh, guarda che attualmente si lavora ancora con i selettori: non lo sappiamo né io né tu (ehm ), ma i compilatori e il s.o. fanno un ottimo lavoro per nasconderci questi dettagli, perché sono preimpostati e in genere non li si tocca.
CS, DS, SS, ES, FS e GS sono ancora lì e vengono usati ogni qualvolta viene eseguita un'istruzione o un accesso alla memoria...

Bè sì non intendevo dire che sono spariti, ma che una volta inizializzati vengono toccati il meno possibile. Ad es. sotto linux (ma credo anche sotto win32), CS & co sono gli stessi per tutti i programmi (e il kernel giocherella con le tabelle di pagine per gestire la memoria virtuale) (*)
Nel 286, invece, eravamo costretti a usarli in continuazione. Adesso tutte le combinazioni (2^12 mi sembra, tolti i 4 bit riservati) che offrono sono sovrabbondanti rispetto a quello che servono (e in effetti ormai hanno praticamente perso il loro scopo principale).



(*) eccezione fanno - guarda un pò - quei rari programmi che devono eseguire codice a 16 bit, in modalità protetta o in emulazione vm86. Ovvero quelli che in teoria dovrebbero poter girare ancora sul "mostro"
Mazzulatore10 Ottobre 2003, 16:21 #163
Originariamente inviato da cdimauro
Semplicemente perché quel progetto non era targato MS (che aveva altri piani). Tu pensi che una società del suo calibro si possa mettere da parte soltanto perché nel mercato c'è già una buona soluzione?
Le società sono fatte per fare soldi, ed è per questo che si muovono.
Comunque sono pochi i giochi o le applicazioni che non funzionassero sotto il DOS di Windows 95: forse sei stato un po' sfortunato con quelle che hai provato.
In ogni caso per il discorso dei 32 bit vale quanto ho già scritto...

Non sto dicendo che avrebbe dovuto rinunciare ma imitare. Non hanno saputo farlo. Punto. Avevano da fare altro come lo stack TPC/IP e IE e Outlook.
cdimauro12 Ottobre 2003, 06:33 #164
Originariamente inviato da Cfranco
Il 286 ha due modi di funzionamento :
In modalità reale funzia in tutto e per tutto come un 8086 .
In modalità protetta si esegue la protezione e virtualizzazione dei segmenti di memoria .
Il problema é che per mantenere la compatibilità del codice bisogna passare da una modalità all' altra , lo switch reale->protetta é eseguibile mediante una operazione, ma l' inverso richiede di eseguire un reset completo del processore mediante il segnale di Halt cosa che provoca una spaventosa perdita di tempo.

Ti stai confondendo col 286: questo processore, una volta passato in modalità protetta, non aveva modo di tornare in quella reale se non utilizzando un trucchetto (caricando l'indirizzo di ritorno in una particolare locazione del BIOS e richiedendo un'operazione di shutdown al controller CMOS, alla porta I/O $70).
Col 386 le cose sono cambiante, ed è possibile passare dalla modalità reale a quella protetta e viceversa quante volte si vuole.
Comunque trovi tutto nei manuali di programmazione di sistema della Intel...
A queste due modalità il 386 ne aggiunge una propria ( Virtual 86 ) che consiste nel rinchiudere una modalità reale nello spazio protetto in modo da poter usare entrambi gli ambienti contemporaneamente .
Questa terza possibilità é quella usata da Windows 95/98 e anche OS/2.

Più precisamente diciamo che questa modalità viene da loro utilizzata per far girare le applicazioni DOS...
La dizione "codice a 16 bit" e "codice a 32 bit" si riferisce ( scorrettamente ) al fatto che sia creato per funzionare in modalità reale oppure in modalità protetta , questa confusione di termini é dovuta al fatto che di solito in modalità reale girano le "scorie" del DOS mentre le applicazioni compilate per girare in modalità protetta sono già pensate per il 386.

Non è così. Entrambi i s.o., come dicevo, utilizzano il virtual mode per far girare le applicazioni DOS, ma il real mode non esiste più: non ci sono passaggi dall'una all'altra modalità, e d'altra parte non sarebbe possibile far coesistere le applicazioni a 32 bit senza girare esclusivamente in modalità protetta.
Le scorie di cui parli sono porzioni di memoria che vengono condivise da TUTTE le applicazioni di Windows, siano esse a 32 bit che a 16 bit (virtual mode DOS box), ed è questo che crea problemi (assieme al fatto che è possibile accedere alle istruzioni I/O e ad alcune privilegiate, come CLI e STI ad esempio).
Riallacciandomi al discorso precedente si definisce Win95 non "full 32 bit" per il fatto che alcune parti del SO girano in modalità reale ( e quindi sono estremamente vulnerabili ) a differenza di NT che gira interamente in modalità protetta.

Vedi sopra: il s.o. gira sempre e comunque in modalità protetta (a 32 bit), e la vulnerabilità è data da ciò che è ho già scritto.
Internet Explorer non é disinstallabile, al massimo si può "nascondere"

Più che altro IE è composto da una miriade di DLL e OCX, per cui puoi disinstallare l'eseguibile (di pochi KB), ma tutte le sue funzionalità rimangono presenti nel sistema, che ne fa pesante uso.
Secondo Microsoft il settore di boot di un PC é parte integrante del SO ( vedi causa intentata contro Dell che aveva avuto l' ardire di installare due SO sui suoi PC con un boot loader ) e se installi un qualsiasi SO Microsoft ( XP compreso ) sarà sua cura dargli una ripulita in modo da brasare per bene qualsiasi cosa ci sia dentro.

Diciamo che non hanno voluto supportare nessun altro s.o. oltre al loro, per cui non hanno scritto un boot loader generico che permetta di poter selezionare qualunque s.o.. D'altra parte anche con Linux, se non installi LILO, non puoi far girare nessun altro s.o...
Comunque se si usano programmi di terze parti (come Boot Magic, ad esempio), non vedo quale sia il problema: MS può incazzarsi quanto vuole ma non ci può fare niente. Si sa com'è finita la causa con Dell?
"Due italiani su tre sono analfabeti informatici" titolava oggi un giornale .
Una stima assai ottimistica IMHO
Poi penso che se tutti fossero bravi magari io non troverei lavoro

D'altra parte non tutti possono diventare esperti informatici: il mondo ha bisogno anche di muratori, dottori, macellai, ecc.
OS/2 in origine doveva sostituire il Dos , e doveva essere una coproduzione IBM/Microsoft.

Lo so.
Il suo tallone d' achille emerso fin da subito era la fame inestinguibile di ram che ne rendeva l' utilizzo impossibile al 90% della gente .
Il secondo problema era la mancanza di applicazioni .
Alla IBM pensavano che l' accordo con M$ avrebbe risolto entrambi i problemi finché non si accorsero che mentre alle conferenze stampa Bill Gates magnificava le doti di OS/2 ai produttori di software diceva di lasciar perdere OS/2 e puntare tutto su Windows . IBM cercò quindi di mettere all' angolo Bill Gates facendogli firmare un accordo di cooperazione : la Microsoft si impegnava a rilasciare i programmi prima per OS/2 e poi per altre piattaforme e si impegnava a risolvere i problemi di occupazione di memoria dell' OS/2 .
11 Novembre 1989 , Mel Hallerman ( IBM chief programmer per il PC ) incontra Steve Ballmer ( N. 2 Microsoft ) in un corridoio di un albergo di Las Vegas , poche ore prima Bill Gates e lui avevano tenuto una conferenza in quell' albergo dichiarando "OS/2 é il sistema operativo del futuro" , Hallerman approfitta dell' incontro per discutere un po' degli accordi M$-IBM ...
"Sarà una bella sfida ridurre il programma a soli 2 megabyte" disse .
"Oh . Non lo faremo mai" , replicò Ballmer .
"Cosa intendi dire ? E' quello che abbiamo appena detto in conferenza stampa !"
Ballmer sogghignò e se ne andò ...
La sorte di OS/2 era segnata .

Non ci possiamo fare: entrambe le società hanno come scopo principale fare soldi, come ho già detto, per cui ognuno tira acqua al proprio mulino. OS/2 veniva venduto, esattamente come Windows, per cui MS ha preferito non dividere la fetta della torta con IBM.
Per il declino di OS/2 MS ha certamente le sue colpe, non v'è dubbio, ma è IBM che ha continuato il suo sviluppo e che alla fine non è riuscito a farlo decollare.
cdimauro14 Ottobre 2003, 06:16 #165
Originariamente inviato da ilsensine
Bè sì non intendevo dire che sono spariti, ma che una volta inizializzati vengono toccati il meno possibile. Ad es. sotto linux (ma credo anche sotto win32), CS & co sono gli stessi per tutti i programmi (e il kernel giocherella con le tabelle di pagine per gestire la memoria virtuale) (*)
(*) eccezione fanno - guarda un pò - quei rari programmi che devono eseguire codice a 16 bit, in modalità protetta o in emulazione vm86. Ovvero quelli che in teoria dovrebbero poter girare ancora sul "mostro"

Allora, hai ragione, ma premetto ancora una volta che stavamo parlando di implementazione di un s.o., per cui la comparazione 286 vs 386 era estremamente importante per i motivi che ho già esposto e per far capire come funziona internamente un s.o. che supporta contemporaneamente applicazioni a 16 e 32 bit, che girano "solidali" in un unico ambiente.
Nel 286, invece, eravamo costretti a usarli in continuazione. Adesso tutte le combinazioni (2^12 mi sembra, tolti i 4 bit riservati) che offrono sono sovrabbondanti rispetto a quello che servono (e in effetti ormai hanno praticamente perso il loro scopo principale).

Le combinazione sono 2^13 (i bit riservati sono 3: uno per selezionare il tipo di tabella dei selettori fra quella globale e quella locale, gli altri due per il livello di privilegio del selettore).
E' vero che ormai non si usano perché il sistema offre un ambiente "omogeneo", dove si fa uso della paginazione della memoria per gestire, appunto, gli accessi e l'esecuzione del codice, ma nessuno c'impedisce di realizzare un s.o. che utilizzi contemporaneamente segmentazione e paginazione anche a livello applicativo: è una soluzione più complicata da gestire (avremmo puntatori a 48 bit), ma che da un certo punto di vista offre anche molti vantaggi (es: la realizzazione di array dinamici diventa banale da gestire e con un impatto praticamente nullo a livello computazionale, in quanto non ci sarebbero più "spostamenti" di memoria a seconda dell'espansione della contrazione dell'array).
Comunque, questo è un discorso che lascia il tempo che trova: ormai funziona tutto in maniera più semplice (per un programmatore ). A me serviva solo per far capire il concetto di cui sopra.
cdimauro14 Ottobre 2003, 06:17 #166
Originariamente inviato da Mazzulatore
Non sto dicendo che avrebbe dovuto rinunciare ma imitare. Non hanno saputo farlo. Punto. Avevano da fare altro come lo stack TPC/IP e IE e Outlook.

Beh, se mi consenti OS/2 non era graficamente appagante come lo era Windows.
Hanno deciso strade diverse e i risultati li conosciamo tutti. Che ci possiamo fare? Niente, come utenti. Altrimenti avremmo dovuto comprare abbastanza azioni MS da permetterci di poter avanzare le nostre proposte.
Comunque, alla fine abbiamo XP che mi sembra non essere un s.o. tanto malvagio...
ilsensine14 Ottobre 2003, 08:42 #167
Originariamente inviato da cdimauro
ma nessuno c'impedisce di realizzare un s.o. che utilizzi contemporaneamente segmentazione e paginazione anche a livello applicativo: è una soluzione più complicata da gestire (avremmo puntatori a 48 bit), ma che da un certo punto di vista offre anche molti vantaggi (es: la realizzazione di array dinamici diventa banale da gestire e con un impatto praticamente nullo a livello computazionale, in quanto non ci sarebbero più "spostamenti" di memoria a seconda dell'espansione della contrazione dell'array).

Sì e la TLB ringrazia sentitamente
Cfranco14 Ottobre 2003, 10:28 #168
Originariamente inviato da cdimauro
Ti stai confondendo col 286:

Stavo parlando del 286 infatti , e del perché si sia rinunciato ad usare la modalità protetta dello stesso .

Più precisamente diciamo che questa modalità viene da loro utilizzata per far girare le applicazioni DOS...

Non è così. Entrambi i s.o., come dicevo, utilizzano il virtual mode per far girare le applicazioni DOS, ma il real mode non esiste più: non ci sono passaggi dall'una all'altra modalità, e d'altra parte non sarebbe possibile far coesistere le applicazioni a 32 bit senza girare esclusivamente in modalità protetta.
Le scorie di cui parli sono porzioni di memoria che vengono condivise da TUTTE le applicazioni di Windows, siano esse a 32 bit che a 16 bit (virtual mode DOS box), ed è questo che crea problemi (assieme al fatto che è possibile accedere alle istruzioni I/O e ad alcune privilegiate, come CLI e STI ad esempio).

Windows 3.x funziona in modalità reale ( si può far girare anche su un 8088 ) , Windows 95 ( e anche 98 ) contiene ancora parte di quel codice , che gira nella modalità reale virtuale del 386 , questa parte del codice contiene , ad esempio , la gestione delle porte parallela e seriale .

Vedi sopra: il s.o. gira sempre e comunque in modalità protetta (a 32 bit), e la vulnerabilità è data da ciò che è ho già scritto.

Parte del kernel di W95/98 é derivato direttamente da Win 3 ed é scritto per girare su un 8088 .

Più che altro IE è composto da una miriade di DLL e OCX, per cui puoi disinstallare l'eseguibile (di pochi KB), ma tutte le sue funzionalità rimangono presenti nel sistema, che ne fa pesante uso.

Quindi il tutto non é modulare .

Diciamo che non hanno voluto supportare nessun altro s.o. oltre al loro, per cui non hanno scritto un boot loader generico che permetta di poter selezionare qualunque s.o.. D'altra parte anche con Linux, se non installi LILO, non puoi far girare nessun altro s.o...

C' é una bella differenza , il Lilo ( ma c' é anche Grub ) lo puoi installare sul MBR , oppure sul primo settore della partizione per usare un boot loader di terze parti ( volendo si può usare anche quello di M$ ) , qui si tratta di cancellare *senza chiedere e senza avvisare* un settore di disco dove potrebbe essere installato un programma , ci sono gli estremi per chiedere un risarcimento per il danneggiamento .

Si sa com'è finita la causa con Dell?

Dell ha calato le braghe , i PC uscivano con Windows e BeOs , ma per avviare quest' ultimo bisognava usare un floppy

Non ci possiamo fare: entrambe le società hanno come scopo principale fare soldi, come ho già detto, per cui ognuno tira acqua al proprio mulino. OS/2 veniva venduto, esattamente come Windows, per cui MS ha preferito non dividere la fetta della torta con IBM.

Quello che ha fatto M$ non rientra nella categoria della normale concorrenza tra società , piuttosto direi "sabotaggio" , "mancato rispetto del contratto" e "concorrenza sleale" , come d' altronde certificato anche dalla commissione antitrust americana .
cdimauro15 Ottobre 2003, 06:41 #169
Originariamente inviato da ilsensine
Sì e la TLB ringrazia sentitamente

La TLB deve già fare i conti con i segmenti (vengono comunque usati, anche se precaricati), per cui cambia poco...

P.S. Anche gli x86-64, in Long mode, non è che facciano del tutto a meno della segmentazione (anche se il modello d'indirizzamento della memoria per le applicazioni è solo ed esclusivamente paginato): FS e GS sono ancora riservati per l'indirizzamento della memoria del s.o. (NT & co. sicuramente, non so se anche per Linux, ecc. è lo stesso) tramite i classici prefissi di segmento...
cdimauro15 Ottobre 2003, 06:43 #170
Originariamente inviato da Cfranco
Stavo parlando del 286 infatti , e del perché si sia rinunciato ad usare la modalità protetta dello stesso.

Come non detto, allora...
Windows 3.x funziona in modalità reale ( si può far girare anche su un 8088 ),

Sì, lo so.
Windows 95 ( e anche 98 ) contiene ancora parte di quel codice , che gira nella modalità reale virtuale del 386 , questa parte del codice contiene , ad esempio, la gestione delle porte parallela e seriale.

Mah, che dire: mi risulta un po' difficile. Immagina cosa dovrebbe accadere quando arriva un interrupt del controller USART o della parallela: viene richiamato un interrupt in modalità protetta a 32 bit tramite la IDT (perché comunque Win9x opera sempre in modalità protetta a livello di kernel), poi si dovrebbe chiamare un task gate virtual 8086 per fargli fare un po' di lavoro (e qui immagina il tempo per il task switch e per il passaggio delle informazioni), per poi tornare nuovamente alla modalità protetta (e ancora qui ci sarebbe un altro task switch e passaggio delle informazioni).
Francamente si perde meno tempo ad effettuare il porting di quelle quattro righe di codice che utilizzare un meccanismo contorto come questo. Per lo meno io, ai tempi del DOS, ho perso poco tempo per implementare tutta la gestione delle seriali e della parallela...
Comunque, se sei sicuro che funziona così, ne prendo atto (a parte che non avrei alcuna voglia di andare a disassemblarmi il codice di Windows per andare a controllare... )
Parte del kernel di W95/98 é derivato direttamente da Win 3 ed é scritto per girare su un 8088.

Il Kernel gira sempre in modalità protetta, altrimenti la gestione dei task, degli interrupt e della memoria sarebbe praticamente impossibile avendo a che fare con applicazioni a 32 bit.
Al più, se si verifica quanto hai scritto sotto, si potrebbe appoggiare a del codice vecchio.

In ogni caso, ritornando un po' indietro col discorso, non sarebbe certamente questo funzionamento a minare alla base la stabilità del s.o...
Quindi il tutto non é modulare.

Al contrario, proprio per questo motivo è estremamente modulare. Le DLL e gli OCX in cui è suddiviso IE svolgono ognuno dei compiti ben precisi e le loro funzionalità possono essere integrate in qualunque applicazione. Ad esempio la classe THTMLBrowser della VCL di Borland incapsula direttamente l'oggetto per la visualizzazione di pagine HTML dentro un controllo visivo...
C' é una bella differenza , il Lilo ( ma c' é anche Grub ) lo puoi installare sul MBR , oppure sul primo settore della partizione per usare un boot loader di terze parti ( volendo si può usare anche quello di M$ ) , qui si tratta di cancellare *senza chiedere e senza avvisare* un settore di disco dove potrebbe essere installato un programma , ci sono gli estremi per chiedere un risarcimento per il danneggiamento.

Sì, questo l'avevo capito. C'è da considerare anche l'EULA per ricercare eventuali responsabilità.
Tra l'altro quando installi Windows 9x, se è presente anche un s.o. di classe NT lo falcia via lo stesso...
Dell ha calato le braghe , i PC uscivano con Windows e BeOs , ma per avviare quest' ultimo bisognava usare un floppy

Avrà preferito tutelare il vantaggioso contratto OEM con MS...
Quello che ha fatto M$ non rientra nella categoria della normale concorrenza tra società , piuttosto direi "sabotaggio" , "mancato rispetto del contratto" e "concorrenza sleale" , come d' altronde certificato anche dalla commissione antitrust americana .

Anche per OS/2 ha avuto problemi? Questa non la sapevo... Avrà pagato almeno?

Devi effettuare il login per poter commentare
Se non sei ancora registrato, puoi farlo attraverso questo form.
Se sei già registrato e loggato nel sito, puoi inserire il tuo commento.
Si tenga presente quanto letto nel regolamento, nel rispetto del "quieto vivere".

La discussione è consultabile anche qui, sul forum.
 
^