150 likes | 354 Views
Esempi di Sistemi Operativi: DOS. Nel file system di DOS i path names hanno la seguente forma C:TEMPDirADirBelab.pdf Si utilizzano due nomi speciali “.” e “..” “.” = directory corrente “..” = directory precedente Partizioni della memoria: A: identifica un floppy disk
E N D
Esempi di Sistemi Operativi: DOS • Nel file system di DOS i path names hanno la seguente forma C:\TEMP\DirA\DirB\elab.pdf • Si utilizzano due nomi speciali “.” e “..” • “.” = directory corrente • “..” = directory precedente • Partizioni della memoria: • A: identifica un floppy disk • C: il disco fisso • D: CD-rom
Navigazione in DOS • Tramite una command shell e’ possibile istruire il sistema operativo con comandi mentre si naviga nel sistema operativo • L’idea e’ quindi di muoversi lungo l’albero delle directory tramite speciali direttive quali • “cambia directory”, • “torna alla directory precedente”, • ecc. • La command shell mostra sempre il punto in cui ci troviamo: • C:\TEMP> dir
Esempi di path names DOS • C:\TEMP\elab.dpf • C:\TEMP\.\elab.pdf • C:\.\TEMP\elab.pdf • C:\TEMP\..\TEMP\elab.pdf • Se siete in C:\TEMP • elab.pdf • .\elab.pdf • ..\TEMP\elab.pdf
Sicurezza in DOS • Ogni file ha un’insieme di proprieta’ tra le quali troviamo i diritti di accesso per: • System administrator • Proprietario • Gli altri utenti • I diritti sono: • Read/Write/Read-Execute/Modify ecc
Comandi DOS • Comandi DOS predefiniti • CD, DIR, MD, ecc (linguaggio per sfruttare le funzionalita’ del sistema operativo DOS) • Eseguibili • I file eseguibili (.exe) cioe’ programmi compilati e quindi scritti in linguaggio macchina possono essere utilizzati come comandi user-defined
Comandi principali • Vedere il contenuto di una directory • DIR nome-directory • Entrare in una directory (cartella) • CD Nome-directory • Tornare a livello superiore • CD .. • Creare una nuova directory • MD nome-directory • Copiare un file • COPY NomeOrigine NomeCopia
UNIX e LINUX • UNIX e’ un’altro esempio di sistema operativo originariamente sviluppato per worksations • La corrispondente versione freeware (cioe’ a diffusione gratuita) chiamata LINUX puo’ essere utilizzata su un qualsiasi PC Sotto LINUX si possono utilizzare ambienti a finestre molto simili a WINDOWS • Una grande collezione di software freeware per LINUX e’ disponibile sulla rete • Quindi LINUX rappresenta un’alternativa economica a WINDOWS
LINUX • Il file system e’ organizzato ad albero • Root: / • I path name hanno la forma • /home/disi/DelzannoG/ • Nota: si usa / invece che \ come in DOS • Inoltre e’ case-sensitive: DirA e’ diverso da dira! • La root contiene directory quali • /usr /bin /var /lib /home • Ogni utente ha una partizione sotto /home
Esempi di path name in LINUX • / • /home/disi/giorgio/RETI • /home/disi/giorgio/./RETI • /home/disi/../disi/giorgio • ~giorgio/
Comandi in LINUX • Come in DOS e’ possibile lavorare tramite una command shell • ls = lista di file • cd = cambia directory • mkdir = crea nuove directory • cp = copia file • mv = ridenomina (e quindi sposta) un file • rm = cancella un file • I comandi possono avere dei parametri opzionali • ls –al = lista dei file con tutte le proprieta’
Diritti dei File LINUX • Un’aspetto interessante di LINUX e’ il fatto che gli utenti possono essere raggruppati in gruppi • Ogni file ha quindi diritti relativ a tre classi di utenti: • Proprietario • Gruppo • Tutti gli altri • Diritti: • scrittura/lettura/esecuzione/accesso-directory
Esempio diritti (ls –al) _rwxrw_r__ giorgio prof elab.pdf drwxr_xr_x giorgio prof RETI _rwxr_xr_x giorgio prof myprogram Dove: • d=directory • r=read, w=write,x=access,_=nessun diritto • blu=proprietario, • giallo=gruppo, • celeste=altri utenti
Come si cambiano i diritti • Il proprietario o il gestore del sistema (systen administrator che ha tutti I diritti su tuttii file) possono modificare I diritti dei file tramite i comandi quali: • chmod o+x file (o=altri utenti) • chmod a+w file (a=tutti)
Processi • LINUX utilizza uno scheduler per poter funzionare in modo multi-utente • Vi sono alcuni comandi che permettono di verificare la situazione corrente dell’esecuzione • ps = lista dei processi attivi • top = processi correntemente eseguiti dalla CPU