[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; 





[home] [computing] [mirror] [word] [pics] [doc] [link] [me]

- - -

Questo sito e` ospitato da ipv7.net | kraba.org mail: teo [at] miruna [dot] org
Last update: Sun Sep 19 21:07:38 CEST 2004