Il sistema operativo UNIX Presentazione realizzata da: Deri Claudio,Granata Luca,Brunetti Enrico. Principali caratteristiche di Unix e diversità dal mondo Microsoft Il sistema operativo basato su codice sorgente UNIX che è più conosciuto tra gli utenti informatici è sicuramente Linux, che si distingue dal cugino Windows per diverse e importanti caratteristiche: Il suo codice è opensource È “case sensitive” È più macchinoso in quanto è stato progettato per operare con la riga di comando oppure File system e organizzazione ad albero Linux (o Unix più in generale)utilizza diversi tipi di filesystem. La caratteristica che li distingue è principalmente il “Journaling”, cioè la possibilità di creare o meno un “giornale” di copia dell’ organizzazione del filesystem che serve a ripristinare quello originale in caso di perdita di dati o errore generale. Possiamo immaginarci l’organizzazione del filesystem di Unix come un “tree” (albero). Abbiamo una cartella principale chiamata ROOT (rappresentata con “/”) e sotto di essa troviamo le cartelle necessarie al sistema. Le cartelle principali sono: bin,boot,etc,dev,home,slib,mnt,root,sbin,tmp,usr,var . Ognuna di queste cartelle avrà un compito ben preciso all interno del sistema operativo; ad esempio /usr servirà per immagazzinare dati e impostazioni relativi ai diversi utenti registrati sulla macchina. La cartella /mnt tiene traccia di tutti i dispositivi collegati e “installati” correttamente nel sistema operativo... La Shell Il modo principale per poter interagire con una macchina su cui sia montato un sistema operativo Unix è la shell. Essa appare come un “normale” prompt dei comandi di Windows. Visivamente è così, ma esistendone di diversi tipi, diventa un vero e proprio tool per gestire e riprogammare la macchina su cui si sta lavorando. sh: Bourne shell, la shell originaria di Unix e la più semplice disponibile csh: C shell, comprende alcune caratteristiche del linguaggio C tcsh: un superset della C shell ksh: Korn shell, compatibile con la Bourne, aggiunge altri elementi del linguaggio C bash: Bourne again shell, largamente compatibile con la sh , è un’estensione delle precedenti Implementazione della Shell Come abbiamo detto prima la shell è uno strumento potentissimo, ma va anche saputo usare. Soprattutto se si ha accesso come root. Avere accesso root a una macchina UNIX significa loggare in Windows come Admin. La differenza è che in Windows ci sono anche i tool “punta e clicca”, in Linux bisogna scrivere i comandi, corredati da tutti gli eventuali argomenti/opzioni. RINGRAZIAMENTI: Tutors: Nunzio Amanzi Claudio Soprano Riccardo Santilli Claudio Bisegni Sandro Angius Ringraziamo inoltre il responsabile dello stage ( S.I.S. ) , I professori che hanno collaborato al progetto. P.S.: non scordatevi della signora della mensa che in questi giorni si e’ occupata di farci prendere qualche chilo…. UN SALUTO SPECIALE A : DAEL MASELLI & Mario masciarelli