Indice

Introduzione

Le risorse di Calcolo dell'ISMAR a Bologna sono costitite da un insieme di server e workstations in rete INTERNET (dominio ismar.bo.cnr.it 192.167.168.x, reti interne con NAT 192.168.[1..9]). Il collegamento fisico a INTERNET e' tramite switch ETHERNET ad alte prestazioni (100-1000 MBPS, circa 200 porte) e routers WI-FI 8 MBPS, che si collegano in fifra ottica ai routers dell'area della Ricerca di Bologna attestati su collegamenti GARR e MAN Bologna ed Emilia-Romagna a 100-1000 MBPS. Il C.Calcolo di ISMAR ospita anche il POP di backup della rete GARR di Bologna.

L'Istituto e il mondo esterno accedono all'ambiente di elaborazione ISMAR tramite rete TCP/IP, con i protocolli SSH, FTP, HTTP e HTTPS.

I sistemi operativi e le configurazioni piu' utilizzate sono:

GNU-LINUX (GENTOO, UBUNTU), SUN SOLARIS , WINDOWS SERVER, OPENVMS 7.2, (servers)
GNU-LINUX (UBUNTU), MS WINDOWS E MAC OS (personal computers e acquisizione dati)

La comunita' ISMAR e' servita da server GNU-LINUX biprocessore e quadriprocessore, per elaborazione generale, file-sharing (samba), database, con i piu' diffusi pacchetti e compilatori e DBMS. Un sistema SUN a 8 processori e' usato per l'elaborazione dei dati di sismica e multibeam con pacchetti licenziati (DISCO/Focus e Neptune). Un server WINDOWS fornisce servizi in ambiente GIS con software licenziato (ESRI).

Nel centro di Calcolo sono anche residenti in due server GNU-Linux il DNS principale del dominio (dbjdns), i servizi e-mail (qmail, vmailmgr), webmail (squirrelmail), www (Apache2, Plone), ftp (vsftpd) di ISMAR. Servizi interni alla sede di Bologna in ambienti www e ftp gestiscono anche collegamenti con stazioni remoti e navi oceanografiche.

L'ambiente di elaborazione di base che viene garantito a livello di server LINUS e SOLARIS e' basato in gran parte su prodotti che vengono distribuiti gratuitamente o con licenza GPL all'interno delle comunita' di programmatori che aderiscono a FREE SOFTWARE FOUNDATION.


Cio' con ampia garanzia di livello di prestazioni e professionalita', a scapito unicamente di differenze negli ambienti visuali, quando necessari, essendo buona parte di questi prodotti forniti dalla stessa comunita' accademica che, ad esempio, ha creato X-WINDOW, INTERNET, il WEB.

Grazie quindi al contributo di

Linus Torvald

e la comunita' di Linux, per l'alta qualita' e disponibilita' del sistema operativo

GNU Project e egcs-gnu

per l'alta qualita' dei compilatori e delle utilita' principali

APACHE Project

per il WEB e FTP server

KDE Project , GNOME

per le applicazioni desktop

MySQL , POSTGRESQL

per il motore SQL



e, anche, personalmente, a

Larry Wall


e alla comunita' di Perl, linguaggio eclettico, potente, adattabile a quasi tutto




e anche ai creatori di python, oltre a tcl/tk e java (dalla comunita' SUN), e che ne possono rappresentare valida alternative o anche il possibile superamento qualitativo.

Applicazioni specialistiche, come ad esempio la elaborazione sismica o cartografica, o analisi spaziale e batimetrica, vengono risolte con pacchetti acquistati con licenza d'uso e manutenzione. Fra questi DISCO/FOCUS e CARAIBES.

A livello piu' generale di utilizzo, esiste la disponibilita' e desideriamo ringraziare

P.Wessel e W.Smith per GMT

il gruppo di Seismic Unix


Inoltre, una discreta quantita' di software e' stato sviluppato all'IGM, specialmente nel campo cartografico e topografico. Fra questi i programmi ICE, DATUM, DIGMAP, SEISPHRO, DAPHNE, SEGYCHANGE, ....


Software di Sistema

Piattaforma Hardware

Sistema Operativo

Intel 386, AMD64

GNU-LINUX Kernel 2.4, 2.6 Gentoo, Ubuntu, Opensuse

Windows 2000, XP, Vista, 7

MACOSX 10.4 10.5 10.6

SPARC II - III

Solaris 10, servers e workstations, unita' nastro SCSI




DIGITAL-COMPAQ

7.2






Tools disponibili

Interpreti di comandi (shell)

La shell e' il programma che attende i comandi da parte dell'utente e cerca di eseguirli. In genere i comandi vengono impartiti tramite la tastiera e vengono visualizzati nella cosiddetta riga di comando. Gli errori di battitura possono essere corretti piu' o meno facilmente. In altri casi i comandi possono essere registrati in un file, detto script, per essere poi eseguiti in blocco. Pertanto una shell UNIX costituisce anche un vero e proprio linguaggio di programmazione a livello di sistema, cosa che puo' rivelarsi molto utile quando un complesso di azioni deve essere effettuato in modo ripetitivo un gran numero di volte.
Alcune shell consentono di correggere in modo piu' sofisticato gli errori di battitura nei comandi, di rieseguire comandi gia' impartiti in precedenza, di completare rapidamente nomi di file e di comandi invece di digitarli per intero, almeno quando non vi sono ambiguita'.
Sul nostro sistema sono disponibili le seguenti shell:


Librerie disponibili




Geographical Information Systems

(...)