Istituto Tecnico Industriale G. Marconi Cagliari Classi: 1 e Il sistema operativo MS-DOS
Disk Operating System Sistema operativo messo a punto dalla Microsoft Corporation E costituito di varie parti: quattro file principali e tanti piccoli programmi che sovraintendono a determinate funzioni non appena vengono chiamate dal comando digitato dall'utente
Le quattro componenti del MS-DOS I parte: BIOS, contiene tutte le funzioni necessarie a comunicare con le periferiche: tastiera, monitor, drive, dischi rigidi. E suddiviso in due parti: -la prima è presente in una ROM sulla scheda madre del computer, -la seconda è presente in un file invisibile chiamato IO.SYS registrato su disco; II parte: kernel, sovrintende a tutto il funzionamento del computer, ricevendo le richieste di lavoro dai programmi e convogliandole al BIOS. Il kernel è registrato su disco in un file invisibile chiamato MSDOS.COM; III parte: l'interprete dei comandi, rappresentata da un file chiamato COMMAND.COM, l'unica parte visibile su schermo del DOS. L'interprete si incarica di ricevere i comandi digitati dall'utilizzatore sulla tastiera e di inoltrarli al kernel; IV parte: la configurazione del sistema, rappresentata da un file chiamato CONFIG.SYS, dove sono registrati dati come la nazionalizzazione, il tipo e la quantità di drive, il numero di buffer e di file, gli estremi degli altri file del DOS. Il DOS può funzionare anche senza CONFIG.SYS, ma in questo caso assume dei parametri di partenza standard, come la nazionalizzazione USA
I comandi esterni Esistono un certo numero di piccoli file di tipo.exe o.com, contenuti in una subdirectory chiamata \DOS Ognuno di questi programmi costituisce un comando del DOS ma essendo inusuale o particolarmente complicato non è stato inserito nel COMMAND.COM I comandi contenuti nel COMMAND.COM si chiamano comandi interni e vengono caricati in memoria Quì rimangono per tutto il tempo fino allo spegnimento: farne lievitare la dimensione con comandi di uso saltuario avrebbe significato sacrificare troppo spazio nella RAM a danno dei programmi
La sintassi di un comando COMANDO [drive:] [path] [nomefile] [opzioni] - COMANDO: nome specifico del comando, - drive: uno dei drive presenti, sul quale si deve svolgere l'azione del comando. Se si omette, il DOS opera sul drive che appare nel prompt, - path è l'indirizzamento attraverso le subdirectory (le "\", barre inclinate a sinistra, fanno parte integrante della sintassi), - nomefile è il nome del file oggetto del comando, - opzioni parametri che modificano l'effetto del comando
La gestione dei file Se digitiamo il comando: C:\> DIR C: otteniamo una lista dei file contenuti nella directory principale del nostro disco rigido. La prima colonna contiene i nomi dei file, la seconda le estensioni, la terza la lunghezza del file, la quarta e la quinta la data e l'ora della creazione o dell'ultima modifica effettuata Se digitiamo il comando: C:\>DIR C: /W otteniamo lo stesso elenco di file, ma in forma diversa. Appaiono sullo schermo i nomi e l estensione dei file, senza altri parametri Usando i caratteri jolly a disposizione del comando DIR, è possibile cercare: C:\> DIR *.SYS i file con estensione SYS, C:\> DIR A*.* i file con qualsiasi estensione, che hanno il nome che inizia per A, C:\> DIR *.B* i file, con qualsiasi nome, che hanno l'estensione che inizia per B, C:\> DIR *.B?T i file, con qualsiasi nome, che hanno una estensione che inizia per B e finisce per T
Copia e confronto di file COPY: copia uno o più file Sintassi: COPY [drive1:] [path1] nomefile1 [drive2:] [path2] [nomefile2] [opzioni] - drive1: quello in cui si trova il disco con il file originale, - path: quella della subdirectory in cui si trova il disco con il file originale, - nomefile1: nome del file che si vuole copiare, - drive2: quello in cui si trova il disco in cui si vuole copiare il file, - path2: quella della subdirectory in cui si vuole copiare il file, - nomefile2: eventuale nome finale del file copiato L'opzione principale è: /v per verificare la corretta duplicazione del file FC: confronta il contenuto di due file Sintassi: FC [opzioni] [drive1:] [path1] nomefile1 [drive2:] [path2] nomefile2 - drive1: quello in cui si trova il disco con il file originale, - path: quella della subdirectory in cui si trova il disco con il file originale, - nomefile1: nome del file originale, - drive2: quello in cui si trova il disco con il file da confrontare, - path2: quella della subdirectory con il file da confrontare, - nomefile2: nome del file da confrontare Le opzioni principali sono: /c ignora se i caratteri sono maiuscoli o minuscoli e /l cerca di sincronizzare il confronto fra i due testi dopo ogni discordanza incontrata
Copia di intere subdirectory XCOPY: copia il contenuto di una subdirectory. Sintassi: XCOPY [drive1:] path1 [drive2:] [path2] [opzioni] - drive1: quello in cui si trova il disco la subdirectory originale, - path1: quella della subdirectory originale, - drive2: quello in cui si trova il disco in cui si vuole registrare la subdirectory, - path: quella della subdirectory dove si vuole registrare la subdirectory Le opzioni principali sono: /s espande l'esecuzione della copia a tutte le subdirectory contenute in quella originale, tranne quelle vuote, /e aggiunge, all'opzione precedente, anche le subdirectory vuote, /d:date effettua la copia solo dei file modificati dalla data indicata in poi, /v per verificare la corretta duplicazione
Cancellazione di file DEL: cancella uno o più file Sintassi: DEL [drive:] [path] nomefile [opzioni] - drive: quello in cui si trova il disco con il file da cancellare, - path: quella in cui si trova il file da cancellare, - nomefile: nome del file da cancellare L'opzione è: /p impone al DOS di chiedere conferma prima di eseguire l'ordine
Recupero di file UNDELETE: recupera uno o più file cancellati Sintassi: UNDELETE [drive:] [path] nomefile [opzioni] - drive: quello in cui si trova il disco con il file da recuperare, - path: quella in cui si trova il file da recuperare, - nomefile: nome del file da recuperare Le opzioni principali sono: /list visualizza una lista dei file che è possibile recuperare, /all recupera tutti i file che è possibile recuperare
Cambiare il nome di un file RENAME: rinomina uno o più file Sintassi: RENAME [drive:] [path] nomefile1 nomefile2 - drive: quello in cui si trova il disco con il file da rinominare, - path: quella in cui si trova il file da rinominare, - nomefile1: il nome del file da rinominare
Sostituzione di un file REPLACE: sostituisce tutte le copie di un file. Sintassi: REPLACE [drive1:] [path1] nomefile [drive2:] [path2] [opzioni] - drive1: quello in cui si trova il disco con il file originale, - path1: quella della subdirectory in cui si trova il disco con il file originale, - nomefile1 è il nome del file originale, - drive2: è quello in cui si trova il disco con i file da sostituire, - path2 è quella della subdirectory con i file da sostituire Le opzioni principali sono: /p obbliga il DOS a chiedere conferma per ciascuna sostituzione, /r sostituisce anche file protetti, /s estende la sostituzione di file anche nelle subdirectory inferiori, /u sostituisce solo i file con data di creazione o di modifica più vecchia del file originale
Visualizzazione di un file TYPE: visualizza su schermo il contenuto di un file Sintassi: TYPE [drive:] [path] nomefile - drive: quello in cui si trova il disco con il file da visualizzare, - path: quella in cui si trova il file da visualizzare, - nomefile: nome del file da visualizzare
Ricerca di un testo FIND: esamina il contenuto di un file alla ricerca di un testo Sintassi: FIND [opzioni] "testo" [drive:] [path] nomefile -"testo : testo da cercare, va compreso fra virgolette, - drive: quello in cui si trova il disco con il file da esaminare, - path è quella in cui si trova il file da esaminare, - nomefile: nome del file da esaminare Le opzioni principali sono: /v mostra le righe del file che non contengono il testo cercato, /c mostra il numero di righe che contengono il testo da cercare, /n mostra numerate le righe del file, /i cerca il testo senza differenza fra maiuscolo e minuscolo
Esempi di comandi: copia di file Nella directory principale abbiamo il file COMMAND.COM Si può verificare digitando C:\> DIR C:COMMAND.COM ed in questo caso sullo schermo verrà elencato solo questo file Possiamo farne una copia con C:\> COPY C:COMMAND.COM C:COMMAND.XXX L'estensione XXX non ha alcun significato per il DOS Con il comando C:\> DIR COMMAND.* otteniamo l'elenco dei due file
Esempi di comandi: confronto di file Possiamo anche chiedere al DOS di controllare l'esatta trascrizione del primo file nel secondo C:\> FC C:COMMAND.COM C:COMMAND.XXX ed avremo la conferma che i due file sono identici con la risposta FC: no differences encountered Tutta questa operazione poteva essere compiuta con C:\> COPY C:COMMAND.COM A:MANDCOM.MOC copia il file COMMAND.COM sul dischetto A: cambiandone il nome in MANDCOM.MOC Utilizzando i caratteri jolly, si può ordinare al DOS di copiare un gruppo di file C:\> COPY C:*.SYS A: Copia tutti i file del disco C: con estensione SYS nella directory principale del disco A:.
Esempi di comandi: copia di intere subdirectory Il comando C:\> COPY A:*.* C: copia tutti i file contenuti nella directory di A: nella directory del disco rigido C: non copia le eventuali subdirectory Il comando C:\> XCOPY A:*.* C: /S /E copia nel disco rigido C: sia i file che tutte le subdirectory ed i file che queste contengono Il comando C:\> XCOPY C:\LETTERE A: /S /E copia tutto il contenuto della subdirectory \LETTERE del disco rigido nel dischetto A:
Esempi di comandi: cancellazione di file Il comando C:\> DEL A:COMMAND.COM ottiene la cancellazione del solo file COMMAND.COM Il comando C:\> DEL A:*.* cancella tutto il contenuto del dischetto A: Con l'utilizzo dei caratteri jolly si è indicato un qualsiasi nome di file combinato con una qualsiasi estensione
Esempi di comandi: recupero di file Il comando C:\> UNDELETE A:\COMMAND.COM cerca di recuperare il file COMMAND.COM Il recupero può andare a buon fine solamente se, nel frattempo, non abbiamo effettuato operazioni di registrazione, copia o trasferimento di file nel dischetto A:
Esempi di comandi: cambiare il nome di un file Il comando C:\> RENAME C:COMMAND.XXX FIDO.BAU Il file COMMAND.XXX non esiste più Al suo posto è apparso il file FIDO.BAU che ha lo steso contenuto Il comando C:\> RENAME A: *.COM *.ZOT cambia l'estensione COM dei file della directory principale del disco A: in ZOT
Esempi di comandi: sostituzione di un file Se alcune subdirectory del nostro disco rigido contengono un file chiamato MITTENTE.TXT che contiene il nostro indirizzo e numero di telefono Se quest'ultimo cambia e dobbiamo modificare tutti diversi file con questo nome sparsi per il disco è sufficiente modificarne uno, ad esempio nella directory C:\LETTERE e dare il comando C:\> REPLACE C:\LETTERE\MITTENTE.TXT C: /S il DOS cercherà i file chiamati MITTENTE.TXT in tutto il disco e li sostituirà con quello contenuto nella subdirectory \LETTERE.
Esempi di comandi: visualizzazione di un file Il comando C:\> TYPE C:COMMAND.COM legge il file indicato e ne visualizza il contenuto sullo schermo Si avrà un risultato comprensibile solo se il file è formato da testo Un risultato incomprensibile, ad esempio, si ottiene con il comando C:\> TYPE C:\DOS\FDISK.EXE
Esempi di comandi: ricerca di un testo Il comando FIND C:\> FIND "Caro amico C:\LETTERE\GIOVANNI.DOC cerca le parole "Caro amico" nel file GIOVANNI.DOC contenuto nella subdirectory \LETTERE e mostra il risultato negativo o positivo della ricerca