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