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 Fabio Boneschi pubblicata il 24 Aprile 2003, alle 17:28 nel canale ProgrammiMicrosoftWindows









Test ride Can-Am Origin: la moto elettrica che fa dimenticare il motore a scoppio (ma occhio all'autonomia)
Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio
Non solo Fideuram: quasi 2 milioni di italiani sono stati vittime di truffe o di tentativi di forde
I lettori CD di fascia alta potrebbero sparire: i produttori hi-fi a corto di hardware
Tutto il meglio di Amazon weekend: 5 novità fra cui un TV OLED e un super smartphone, ma occhio a AirTag e city e-bike da 635€
Proscenic P15+ a 113€ su Amazon: scopa elettrica 650W con 55.000Pa, 70 minuti di autonomia e luce per vedere la polvere
TP-Link Wi-Fi 6 a 59,99€ e Tenda 4G03 Pro a 44,99€: un ripetitore AX3000 OneMesh e un router LTE Cat4 per navigare con la SIM
Un quasi top di gamma a 461€: lo smartphone vivo V70 usa ottiche Zeiss con tele, tutto OIS, e batteria da 6500mAh
Roborock Saros 20 Neo e Flow Complete: 36.000 Pa, soglie fino a 8,8 cm e lavaggio intelligente, ma c'è una differenza decisiva
Mac mini si trasforma: chip a 2 nanometri, AI 4 volte più potente e prezzi da record su Amazon
Su Amazon c'è un super TV Samsung OLED 4K da 55" a 899€, è un 100Hz che può arrivare a 144Hz
La Cina ha rilasciato un satellite dallo spazioplano militare segreto Shenlong per poi riprenderlo, forse con un braccio robotico
Il satellite LINK è rientrato nell'atmosfera, il telescopio spaziale Swift sta acquisendo i suoi ultimi dati prima della distruzione
L'ESA risponde alle critiche di Jared Isaacman (NASA) per quanto riguarda il ritorno sulla Luna con il programma Artemis
La NASA annuncia il nuovo telescopio spaziale PRIMA dedicato al lontano infrarosso: lancio nel 2033
HONOR pubblica The Sea Between Us, un corto cinematografico realizzato con Magic 9 Pro Max









181 Commenti
Gli autori dei commenti, e non la redazione, sono responsabili dei contenuti da loro inseriti - infoSe ho tempo stasera avrò cura di farlo. Nel frattempo hai dell'altro materiale su cui riflettere...
Beh, guarda che attualmente si lavora ancora con i selettori: non lo sappiamo né io né tu (ehm
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"
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.
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...
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...
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).
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.
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.
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?
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.
Lo so.
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.
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.
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
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...
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
Ti stai confondendo col 286:
Stavo parlando del 286 infatti , e del perché si sia rinunciato ad usare la modalità protetta dello stesso .
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 .
Parte del kernel di W95/98 é derivato direttamente da Win 3 ed é scritto per girare su un 8088 .
Quindi il tutto non é modulare .
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 .
Dell ha calato le braghe , i PC uscivano con Windows e BeOs , ma per avviare quest' ultimo bisognava usare un floppy
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 .
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...
Stavo parlando del 286 infatti , e del perché si sia rinunciato ad usare la modalità protetta dello stesso.
Come non detto, allora...
Sì, lo so.
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.
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...
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...
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...
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...
Avrà preferito tutelare il vantaggioso contratto OEM con MS...
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".