Avanti Indietro Indice

7. Altri Sistemi Operativi

Molti utenti Linux hanno diversi sistemi operativi installati, spesso necessari a causa di sistemi di predisposizione dell'hardware che girano sotto altri sistemi operativi, In particolare il DOS o qualche tipo di Windows. Una piccola sezione su come avere a che fare al meglio con questi è qui inclusa.

7.1 DOS

Mantenendo in disparte il dibattito sul fatto che il DOS si qualifichi o meno come sistema operativo, uno potrebbe dire che è molto poco sofisticato rispetto alle operazioni del disco. La più grave conseguenza di questo fatto è che ci possono essere serie difficoltà facendo girare varie versioni del DOS su dischi larghi, e voi siete quindi fortemente invitati a leggere il Large Drives mini-HOWTO.

Un effetto collaterale di ciò è che spesso si propende a mettere il DOS su numeri di traccia bassi.

Essendo stato progettato per piccoli dischi, ha un file system alquanto poco sofisticato (fat) e quando usato su dischi grossi alloca blocchi di dimensioni enormi. Inoltre, causa la frammentazione dei blocchi, che dopo un po' causerà accessi spropositati e rallenterà i trasferimenti effettivi.

Una soluzione a questo è fare una deframmentazione regolarmente ma è fortemente raccomandato fare un backup prima di deframmentare. Tutte le versioni del DOS hanno il chkdsk che può fare un po' di controllo del disco, le nuove versioni hanno anche lo scandisk che è in qualche modo migliore. Ci sono molti programmi di deframmentazione disponibili, qualche versione ne ha uno chiamato defrag. Le Norton Utilities hanno un grosso insieme di attrezzi per il disco e ce ne sono anche molti altri.

Come sempre ci sono imprevisti, e questo serpente particolare nel nostro paradiso del disco è chimato file nascosti. Qualche rivenditore cominciò ad usarli per schemi di protezione delle copie perché non avrebbero reagito bene nell'essere spostati in un'altra parte sul disco, anche se rimanevano nello stesso posto nella struttura della directory. Il risultato di questo fu che i programmi di deframmentazione non toccavano alcun file nascosto, che a lungo andare riduceva l'effetto della deframmentazione.

Essendo un sistema operativo mono tasking, mono threading e mono molte altre cose, ci sono molti pochi vantaggi nell'usare dischi multipli se almeno non utilizzate un controller con un qualsiasi supporto RAID integrato.

Ci sono un po' di utilità chiamate join e subst che possono eseguire una configurazione di dischi multipli ma c'è un guadagno molto piccolo da questo per l'enorme lavoro da fare. Qualcuno di questi programmi è stato rimosso nelle nuove versioni.

Alla fine c'è molto poco che voi potete fare, ma niente è perduto. Molti programmi necessitano di archiviazione veloce, temporanea e quelli che si comportano bene cercheranno variabili d'ambiente chiamate TMPDIR o TEMPDIR che potete predisporre per farle puntare ad un altro disco. Questo è di solito fatto nell'autoexec.bat.


SET TMPDIR=E:/TMP
SET TEMPDIR=E:/TEMP

Non solo vi potrà far guadagnare più velocità ma può anche ridurre la frammentazione.

Ci sono state delle affermazioni riguardo la difficoltà nel rimuovere partizioni primarie multiple utilizzando il programma fdisk che accompagna il DOS. Se dovesse capitare potete utilizzare un disco di recupero Linux con l'fdisk di Linux per riparare il sistema.

Non dimenticate che ci sono altre alternative al DOS, le più note sono il DR-DOS della Caldera. Questo è il diretto discendente del DR-DOS della Digital Research. Esso offre molte caratteristiche non trovate nel più comune DOS, come il multi tasking ed i nomi di file lunghi.

Un'altra alternativa che è pure l'libera è Free DOS che è un progetto in sviluppo. Un numero di utilità libere sono disponibili.

7.2 Windows

La maggior parte dei punti espressi qui sopra sono validi anche per Windows, con l'eccezione di Windows95 che apparentemente ha una migliore gestione del disco, che trarrà una pretazione migliore dai dischi SCSI.

Una cosa utile è l'introduzione dei nomi di file lunghi, per leggerli da Linux dovrete avere il file system vfat per montare queste partizioni.

La frammentazione del disco è ancora un problema. Un po' di questa può essere evitata facendo una deframmentazione immediatamente prima e immediatamente dopo l'installazione di grossi programmi o sistemi. Uso questa procedura al lavoro e mi sono accorto che funziona abbastanza bene. Eliminare i file inutilizzati e svuotare il cestino prima di tutto può migliorare la deframmentazione ancora di più.

Anche Windows utilizza i dischi swap, e reindirizzare ciò verso un altro disco può concedervi guadagni di prestazione. Ci sono diversi mini-HOWTO che vi dicono come condividere al meglio lo spazio di swap tra vari sistemi operativi.

Il trucco di organizzare la TEMPDIR può ancora essere utilizzato ma non tutti i programmi soddisferanno questa disposizione. Alcuni comunque lo fanno. Per avere una buona visione delle disposizioni nei file di controllo, potete lanciare sysedit che aprirà un bel numero di file da editare, uno dei quali è l'autoexec dove potete aggiungere i settaggi della TEMPDIR.

Molti dei file temporanei sono messi nella directory /windows/temp e cambiare questo è più arduo. Per fare questo potete utilizzare regedit che è abbastanza potente e capace di mettere il vostro sistema in uno stato che non gradireste o, più precisamente, in uno stato meno gradevole di Windows in generale. Registry database error è un messaggio che significa seriamente cattive notizie. Inoltre vedrete che molti programmi hanno la propria directory temporanea sparsa nel sistema.

Predisporre il file di swap su una partizione separata è un'idea migliore e molto meno rischiosa. Ricordatevi che questa partizione non può essere utilizzata per niente altro, anche se dovesse sembrare che c'è spazio residuo.

Ora è possibile leggere le partizioni ext2fs da Windows, anche montando le partizioni utilizzando FSDEXT2 o utilizzando un esploratore di file chiamato Explore2fs.

7.3 OS/2

L'unica nota speciale qui è che potete ottenere un driver del file system per OS/2 che può leggere una partizione ext2fs.

7.4 NT

Questo è un sistema più serio caratterizzato da termini di gran moda noti al marketing. È bene notare che può fare lo striping e molte altre sofisticate predisposizioni. Notate il drive manager nel pannello di controllo. Non ho facile accesso ad NT, maggiori dettagli su questo possono necessitare un po' di tempo.

Un intoppo importante è stato riportato recentemente da acahalan at cs.uml.edu : (riformattato da un messaggio Usenet)

Il DiskManager di NT ha un bug serio che può corrompere il vostro disco quando avete diverse (più di una?) partizioni estese. La Microsoft rilascia un programma per correggere questo problema sul proprio sito. Vedete la knowledge base per saperne di più (questo tocca gli utenti Linux, perché hanno partizioni extra).

Ora potete leggere le partizioni ext2fs da NT mediante Explore2fs.

7.5 Sun OS

C'è un po' di confusione in quest'area tra Sun OS contro Solaris. In maniera molto concisa, Solaris non è altro che Sun OS 5.x confezionato con Openwindows e poche altre cose. Se eseguite Solaris, vi basta scrivere uname -a per vedere la vostra versione. Parte della ragione di questa confusione è che la Sun Microsystems soleva utilizzare un SO proveniente dalla famiglia BSD, sebbene con un po' di pezzi da altre parti come anche con cose fatte da loro. Questa è stata la situazione fino al Sun OS 4.x.y quando presero una "decisione strategica della pianificazione" e decisero di passare oltre lo Unix ufficiale, il System V, la Versione 4 (aka SVR5), e fu creato il SO Sun 5. Questo rese scontenti molti. Inoltre venne unito ad altre cose e commercializzato sotto il nome di Solaris, che attualmente è alla versione 7 che proprio da poco ha rimpiazzato la versione 2.6 essendo l'ultima e la migliore. A differenza del grosso salto nel numero della versione c'è stato attualmente un piccolo miglioramento ma un salto enorme per il marketing.

Sun OS 4

Questo è abbastanza familiare alla maggior parte degli utenti Linux. L'ultima versione è la 4.1.4 più vari patch. Notate comunque che la struttura del file system è abbastanza differente e non è conforme al FSSTND quindi ogni pianificazione deve essere fatta sulla struttura standard. Potete ottenere qualche informazione su questo dalle pagine man: man hier. Questo è, come molte pagine man, abbastanza conciso ma dovrebbe essere un buon inizio. Se siete ancora confusi dalla struttura almeno sarà ad un livello più alto.

Sun OS 5 (aka Solaris)

Si presenta con un elegante sistema di installazione che gira sotto Openwindows, che vi aiuterà a partizionare ed a formattare i dischi prima dell'installazione del sistema da CD-ROM. Fallirà anche se il vostro setup dei dischi è troppo vasto e dal momento che serve un'intera sessione di installazione da un CD-ROM pieno, in un'unità 1x questo fallimento vi piomberà addosso dopo troppo tempo. Questa è l'esperienza che abbiamo fatto quando lo usavo al lavoro. Quindi installavamo tutto su un solo disco e poi spostavamo le directory tra i dischi.

Le impostazioni abituali sono sensibili alla maggior parte delle cose, ma rimane ancora una piccola controversia: i dischi swap. Sebbene il manuale ufficiale raccomanda dischi di swap multipli (che sono utilizzati in maniera simile a Linux) abitualmente si utilizza un disco solo. Si raccomanda di cambiare ciò il prima possibile.

Sun OS 5 offre inoltre un file system progettato in maniera specifica per i file temporanei, tmpfs. Offre un miglioramento significativo della velocità rispetto a ufs ma non c'è sopravvivenza al riavvio.

L'unico commento quindi è: state attenti! Sotto Solaris 2.0 sembra che creare file troppo grandi in /tmp possa causare una trappola con kernel panic da saturazione dello spazio swap. Ciò che risulta da ciò che accade è la perdita di ogni dato su un RAMdisk dopo avere spento e quindi risulta difficile capire ciò che accade dopo avere spento. Ciò che è peggio, sembra che i processi dello spazio utente possano causare questo kernel panic e sebbene questo problema sia molto a cuore, è meglio non utilizzare tmpfs in ambienti potenzialmente ostili.

Controllate anche le note su tmpfs.

Trivia: C'è anche un film chiamato Solaris, un film di fantascienza che è molto, molto lungo, lento ed incomprensibile. Questo è spesso stato segnalato quando Solaris (il SO) apparve...

BeOS

Questo sistema operativo è uno dei più recenti ad arrivare e ha la caratteristica di avere un file system che ha uno stampo ad archivio.

C'è un driver per il file system BFS che che stanno sviluppando per Linux ed è disponibile in versione alpha. Per maggiori informazioni controllate la Linux BFS page dove sono disponibili anche i patch.


Avanti Indietro Indice