| [home] | [computing] | [mirror] | [word] | [pics] | [doc] | [link] | [me] |
![]() Yes Mom, I like Mr.Nice! Mr.Nice e` stato ed e` un progetto universitario per il corso di Laboratorio di Sistemi Operativi. Il progetto e` stato scritto in C e bash Script per la comunicazione con il filesystem virtuale. Il codice ovviamente ha bug, non so quanti, quindi non mi assumo la responsabilita` di eventuali danni che causa la sua esecuzione nel vostro elaboratore. Non so` se un giorno io e gli altri ragazzi del Team di sviluppo di Mr.Nice :) riprenderemo in mano il codice per eventuali migliorie o implementazioni, fatto sta` che comunque questa penso sia la pagina "ufficiale" del progetto, quindi ogni eventuale nuova versione si potra` scaricare da qui. Se leggi il nostro codice e decidi di ampliarlo/ modificarlo ti preghiamo di farcene avere una copia agli indirizzi di posta elettronica presenti nel manual del progetto . Attualmente Mr.Nice non e` sotto nessuna specifica licenza d`uso, appena ci sara` una versione 'usabile' penseremo alla licenza. Non e` ancora presente un vero manuale d`uso, quello che e` stato scritto lo trovate in questa pagina. Scriveteci pure per qualsiasi necessita`, ovviamente cestineremo quelle mail di sole lamentele, se hai letto bene sopra sai che NON devi scriverle. La versione attuale di sviluppo e`: 0.1 Puoi scaricarla qui! Buon divertimento... Il manuale che spiega cos`e` Mr.Nice e` questo: IL SISTEMA Mr.NICE: Mr.Nice e` un disco virtuale [VD], controllato da un processo gestore, che genera un filesystem temporaneo su disco [filesystem.tmp] sul quale e` possibile effettuare una serie di operazioni di gestione del disco stesso tramite terminale. Il sistema e' composto da 2 programmi, un gestore (server) e un client. Una volta attivato il VD, il gestore resterà in attesa di istruzioni, comunicategli attraverso l'utilizzo di socket (sulla porta 4000) dal client. Quest'ultimo viene invocato da script bash che formano l'interfaccia tra l'utente e il VD. Al momento della creazione del virtual disk viene creata la directory principale root (/) e le sottodirectory . e .. (che puntano rispettivamente alla directory corrente e a quella superiore) Il numero di entry per directory è limitato, come la dimensione massima di un file, che e' di 2KB (2048B), inoltre non possono coesistere nella stessa directory due elementi con lo stesso nome. INSTALLAZIONE: Per poter compilare ed eseguire correttamente Mr.Nice e` necessario avere installato nel proprio elaboratore una distribuzione GNU/Linux ed il compilatore gcc [GNU project C and C++ compiler]. Una volta scompattato il file mrnice.tar l'installazione viene eseguita con il comando ./make che provvedera' a compilare i file sorgenti e ad assicurarsi che gli script abbiano i permessi d'esecuzione. OPERAZIONI CONCESSE: Le operazioni accettate dal VD sono: ls : visualizza il contenuto della directory Opzioni: ls [VD:][path] : elenca tutti i files e directory presenti all`interno di 'path'. Se path non viene specificato il comando opera sulla directory corrente. cp : copia file Opzioni: cp [VD:]path [VD:]path : copia un file regolare o un link da/sul disco virtuale; questa opzione permette di interagire anche con il filesystem della macchina sulla quale e' stata fatta eseguire Mr.Nice. Se non viene specificato path il file viene creato sulla directory corrente con nome uguale a quello specificato nel path sorgente. ln : crea link di file Opzioni: ln [-s] file1 file2 : crea un link file1 al file file2. Con l'opzione -s verra' creato un soft link, altrimenti uno hard. Non e' permesso creare link di elementi esterni al VD. rm : elimina file e directory Opzioni: rm [VD:]path : cancella il file o directory. mkdir : crea directory Opzioni: mkdir [VD:]path : crea una directory. Si noti che gli argomenti tra [ ] sono opzionali. Se non viene specificato VD: il comando si riferirà al filesystem della macchina, e verra' richiamato l'equivalente di Linux. Per poter lanciare Mr.Nice si utilizza il comando 'vd': vd - virtual disk operations Opzioni: vd start : crea il filesystem filesystem.tmp ; vd stop : finisce la computazione e filesystem.tmp viene cancellato; |
