Windows NT e l’ambiente NICE Windows Primer Il Desktop di Windows NT Office Visual Studio Il Fortran su NT NTFS, il file system di NT NetBIOS e DHCP Alcuni tools di fisica NICE: che cos’è e perchè Stato attuale e azioni elementari I servizi offerti da NICE L’architettura di NICE Windows Primer Con un click sul bottone di destra del mouse si possono vedere (e scegliere) tutte le possibili azioni nella zona del desktop selezionata Con uno (o due) click sul bottone di sinistra si esegue l’azione di default Basta un doppio click su un file per aprire anche l’applicazione necessaria a trattare il file stesso Uno shortcut è uno speciale tipo di file che punta ad un altro file o device Doppio click Il Desktop di Windows NT Lo start menu rende disponibile sia la maggior parte dei programmi sia i documenti usati recentemente con un solo ‘click’ del mouse I bottoni sulla taskbar consentono di passare velocemente da un programma od una finestra all’altro La notification area permette di sapere lo stato del sistema o di eventuali jobs in background Il bottone di Start consente, attraverso lo Start menu, l’accesso a tutti i programmi, documenti e dischi Il Desktop di Windows NT (II) Aprendo My Computer appare una finestra che mostra tutte le risorse attaccate o mappate sul computer Doppio click Aprendo Network Neighborhood appare una finestra che mostra tutte i computers membri del dominio (o workgroup) del quale il computer fa parte ed una icona che permette l’accesso ad altri domini e/o a computers di altri domini in rete. Recycle Bin serve per fare un restore di files precedentemente cancellati dei quali si ha ancora bisogno Inbox è l’applicazione che permette di spedire e ricevere mails Internet Explorer permette l’accesso ad Internet Il Briefcase permette di trasportare files dal desktop PC ad un altro computer, mantenendo la sincronizzazione tra i files. Il Desktop di Windows NT (III) Si può mettere uno shortcut sul desktop per fare partire rapidamente un programma Anche i folders possono essere messi direttamente sul desktop Uno shortcut ad un folder può essere messo sul desktop per accedere direttamente ad una directory molto usata Uno shortcut ad una stampante permette di stampare un documento spostandolo sulla icona della stampante. Un doppio click controlla lo stato della stampante. Documenti importanti possono essere messi direttamente sul desktop La parte in alto dello Start menu può t essere usata per programmi, folders, o documenti frequentemente usati. p Il submenu programs contiene, in genere nomi di programmi raggruppati per categoria Documents dà la possibilità di aprire 15 documenti usati recentemente Find trova qualsiasi tipo di documento sul computer o su un network server Run permette di lanciare programmi ed aprire documenti che non sono sul menu programs. Le finestre di Windows Un click su: La control-menu icons, per avere un menu con i comandi pricipali; La menu bar per selezionare i comandi dell’applicazione; Le toolbar icons per un’esecuzione immediata dei comandi più usati; Close button [Alt-F4] per chiudere un documento o un folder oppure terminare un’applicazione; Maximize (Restore [Alt-Tab]) per allargare la finestra sino ad occupare tutto il desktop (riportare la finestra alle sue dimensioni normali) Minimize per eliminare la finestra dal desktop e relegarla nel suo bottone nella taskbar; Il Drag dei bordi (della title bar) cambia la grandezza della finestra (muove la finestra). Office I tools principali Access è uno strumento di gestione di piccoli database (fino a 20MB e 10 utenti simultanei) con cui si può: gestire tutte le informazioni di cui si ha bisogno in un singolo file (database); dividere i dati, all’interno del file, in contenitori (tavole) separate; vedere, aggiungere, aggiornare tavole con forms online (ed in maniera semplice anche con programmi dall’ambiente di sviluppo Visual); trovare e richiedere dati con, praticamente, qualsiasi tipo di query; analizzare o stampare dati in formato voluto (con un set esteso di funzioni matematiche, statistiche e con capacità grafiche) usando i reports; Office (II) Excel è un foglio elettronico per organizzare, analizzare e presentare dati. Si possono evidenziare 4 caratteristiche principali: il foglio di lavoro, dove i dati sono introdotti, analizzati e il risultato di eventuali calcoli sui dati visualizzato; una serie di tools grafici per la rappr. grafica dei dati; macro per automatizzare operazioni frequenti e personalizzare il proprio ambiente di lavoro; tools di formattazione e grafica per la produzione di reports su schermo e su stampante. Inoltre è anche bene integrato con Access. Office (III) MS Word è un potente word processor. In un documento Word si possono combinare testi, fogli elettronici, e grafica. Nelle ultime versioni si è arricchito di una serie di tools di authoring sulla Web diventando di fatto un ottimo strumento, grazie anche alla sua facilità di uso, per la produzione di documenti sulla Web. Power Point è un tool dedicato alla realizzazione di presentazioni. Facile da usare (molti controlli simili a quelli di MS Word); Molti ‘templates’ sono disponibili per una presentazione; Usa una ‘master slide’ per conservare un look consistente; Supporta multimedia ed hyper-links; Crea uno ‘slide show’, che può essere controllato dallo user oppure ‘free running’. Office (IV) Tutti i principali tools di office hanno in comune: la interoperabilità; la possibilità di fornire il loro output in formato HTML. Tuttavia lo strumento principale, che consente la creazione e la gestione si siti WWW, è Front Page. Pur non richiedendo la conoscenza nè del linguaggio HTML nè di linguaggi di programmazione, contiene una serie di strumenti per disegnare e costruire anche siti Web elaborati Le due componenti fondamentali di Front Page sono: FP Explorer, per creare (e gestire) la struttura del sito Web, applicare templates alle pagine, organizzare i files ed i folders, importare ed esportare files, test e modifica dei links, gestire i privilegi sulle pagine; FP Editor, per disegnare, creare, modificare le pagine Web. L’editor mostra immediatamente una pagina dopo la sua modifica (what you see is what you get) ed è molto facile da usare. L’editor ha anche una ‘HTML view’, per modificare direttamente l’HTML. Inoltre, in Office: Publisher, Project, Outlook, ... Visual Studio Compilatori + interpreti + strumenti per la Web. All’interno di Visual è possibile: Scrivere sorgenti; gestire documenti ActiveX; girare un prodotto non associato a Visual in una finestra separata; Le pagine Web sono accessibili nella ‘source window’ e visibili nell’ ‘InfoViewer’ di VS; VS contiene 3 ambienti di sviluppo: Visual FoxPro, per applicazioni di ‘desktop database’; Developer Studio, che integra, in una unica shell Visual C++, Vusual J++, Visual InterDev, per applicazioni Internet e intranet; Visual Basic. Developer Studio Project Workspace C++ Project FFF i i i ... l l l eee Project F i l e FF i i Project l l ee ... J++ Project Project ... Project Visual Basic Perchè Visual Basic: permette di scrivere applicazioni Windows e user interfaces molto velocemente; con poche precauzioni (controlli ActiveX) le applicazioni scritte in VB possono essere lanciate da qualunque PC nel mondo usando Internet explorer; scrivere applicazioni Web client-server è facile; è object oriented, ricorsivo ed ha sia il compilatore che l’interprete di comandi; debugger molto potente e semplice da usare: tutte le normali funzioni di debugging ed ancora: ‘edit and continue’, che permette, dopo un ‘break’, di esaminare e persino modificare il codice, per poi continuare l’esecuzione dal punto di stop o da altrove; ‘conditional compilation’, che permette di compilare pezzi differenti di codice a seconda dello stato di vari flags; Inoltre: TUTTE le applicazioni viste in precedenza (Office e Visual) sono ‘object oriented’ ed è possibile accedere e programmare la loro collezione di oggetti usando il Visual Basic Scripting Language, che è un sub-set del VB. Fortran PowerStation (4.0) User interface molto simile a quella dell’ambiente Visual. È supportato il Fortran 90, che contiene tutte le caratteristiche del Fortran 77, con alcune cose dichiarate obsolete (assign, go to, if aritmetico, pause, H …), ma con piena compatibilità per i sorgenti. Le migliorie, rispetto al Fortran 77: Controllo sulla precisione numerica; •operazioni sugli array; •possibilità di specificare la precisione di dati di tipo ‘intrinsic’; •il tipo di un dato può essere definito dall’utente; •un nuovo tipo di ‘program unit’, ‘module’, che contengono dati e procedure utilizzabili da altre program units; •pointers e allocazione dinamica di memoria; •compatibilita’ con i “vaxismi” del Fortran. NTFS Principali limitazioni di FAT (File Allocation Table) file system, ereditato da MS-DOS : spazio: max 216 clusters per volume (parzialmente risolto da FAT32) Sicurezza: solo una rudimentale protezione dei files. NTFS: spazio: usa 64 bits per allocare i clusters (> 1618) ed il minimo cluster può essere di 64 kB. Sicurezza: evoluto sistema di sicurezza: Ad ogni file viene assegnato un descrittore di sicurezza. Consiste di 4 attributi principali: Owner SID (Security ID); Group SID; Discretionary ACL (chi ha accesso); System ACL (che operazione di chi deve essere registrata nel ‘security audit log’. Inoltre: Ricoverabilità dei dati; Possibilità di data stream multiplo; Nomi dei files Unicode; Remapping dinamico dei clusters danneggiati; …. RISULTATO: NTFS robusto e stabile (vedi prossima slide) Test di carico su un server NT Il server era il deposito di tutte le applicazioni su NICE per ~ 700 utenti al CERN, i quali avevano, come S.O. W95 (70%) e WNT(30%); Tre settimane di test (Agosto 98); Specifiche del PC: •Digital 1x Intel Pentium II 200MHz •256 MB RAM •2x 9GB Quantum 9100 HD on 2x F/SCSI controllers •1x DC2104 FastEthernet card •2 partitions: C: (2GB), D: (14GB) with NTFS •Swap file: 256 MB •Standard NT services (browser,server,workstation,RPC,...) Valore di Valore Risultati della seconda settimana (la più significativa): picco medio Available memory Server sessions Processor time Network utilisation Total bytes/s Files open 223.5 MB 204.0 MB 690 302 37.1 % 10.0 % 8.5 % 1.1 % 1.09 MB 13478 202.8 kB 4504 NetBIOS NetBIOS Applications NetBIOS API NETAPI32.DLL Stesso address space User Mode Kernel Mode NetBIOS Emulator TDI NetBEUI TCP/IP NWLink (IPX/SPX) NetBIOS è un programma che permette, ad applicazioni su PC differenti, in una LAN, di comunicare. Per comunicare viene assegnato, ad ogni computer, uno o più nomi. Tutti i nomi dei PC con S.O. MS-DOS o Windows sono nomi NetBIOS. Normalmente al PC viene associato anche in identico nome TCP/IP. Non avendo routing necessita di meccanismi di trasporto su WAN. NetBIOS (con TCP/IP) rende possibile la condivione di risorse (stampanti, dischi, ...) sul network. Ora NT (4.0) usa WINS (Windows Internet Naming Server) come NetBIOS name service. DHCP Un Dynamic Host Configuration Protocol server assegna, ad un device sul network, un indirizzo IP in modo dinamico e la configurazione del network in modo automatico. L’uso del DHCP Amministrazione dei (grandi) network IP. WINS utile in un network abilitato DHCP per individuare rapidamente il cliente DHCP. Window 95, 98, NT possono essere clienti DHCP. Esistono diverse versioni del server e del client, commerciali e freeware per vari S.O. (Digital Unix, HP-UX, SunOS, Solaris, Linux, FreeBSD, …) Differenza tra DNS e WINS: DNS trasforma nomi di tipo FQDN (Fully Qualified Domain Name) in indirizzi IP. Richiede una configurazione statica degli indirizzi IP. WINS trasforma nomi di tipo NetBIOS in indirizzi IP. Supporta sia una configurazione statica che dinamica degli indirizzi IP. Tools per la fisica su NT Librerie CERNLIB (and PAW, PAW++) ftp://asisftp.cern.ch/cernlib/intel_wnt/ pro/tar/README CLHEP, Una collezione di classi per la fisica delle alte energia http://wwwinfo.cern.ch/asd/lhc++/clhep/ LHC++ (HistOOgram+IRIS Explorer +HEPExplorer), basato su altri packages tipo: Objectivity/DB, HepODBMS, HEPInventor Rogue Wave Tools.h++/ObjectSpace STL Disponibile per NT 4.0 con Visual C++ 5.0 http://wwwinfo.cern.ch/asd/lhc++/ INSTALLATION/README.txt PCSF(Pentium Central Simulation Facility) da gennaio 98 un servizio al CERN. La farm NT usa il sistema LSF. http://wwwinfo.cern.ch/pdp/pc/Services/PCSF/ NICE (Network Integrated Computer Environment) Che cosa è: E’ il nome del network di PC al CERN Perchè NICE: Riduce i costi dei possessori di PC Riduce i costi per il personale di supporto Fornisce un unico ambiente di lavoro per tutti i PC al CERN che girano Windows Fornisce una serie di prodotti di base pre-installati Compensa la attuale inadeguatezza degli strumenti di gestione della Microsoft per grandi network Principi di base Hardware standard Configurazione standard di tutti i PC, mantenuta centralmente Software disponibile per tutti gli utenti, caricato da network Servizi affidabili e comodi da usare, per limitare le installazioni locali di software Tutti gli utenti sono uguali Stato attuale (Ott. 98) Più di 2600 utenti collegati Più di 6000 utenti registrati Più di 100 pacchetti commerciali installati Più di 700 icone di programmi di gruppi (programmi installati e disponibili su NICE) Più di 300 GB di files utenti Ridondanza di servers, per eliminare ogni possibilità di insuccesso delle richieste di software. 95 (~ 85%). La minima configurazione hardware supportata è un 486/33 con 16 MB di RAM NT (~ 15%). La minima configurazione hardware supportata è un 486/33 con 32 MB di RAM Che cosa vede lo user dopo la login su NICE Subito dopo l’autenticazione dello user partono 2 programmi di NICE per il controllo della configurazione e delle policy: netchk32.exe (prima della shell) netexe32.exe (dopo la shell) Doppio click per: Il semaforo indica l’esecuzione del programma di controllo delle policy Accedere i dischi del PC Accedere le risorse del network Accedere ai propri file Accedere ai file di altre persone Applicazioni di default nello Start menu L’utente può scegliere le applicazioni dello Start Menu Doppio click Servizi Home directories Tutti gli utenti condividono i loro documenti da varie piattaforme (DOS, Windows, Mac) Sicurezza (privilegi assegnabili su ogni file) Il servizio di back-up e’ garantito Struttura della dir utente User Public Public files and folders Profile www Internet Server Private files and folders Servizi (II) Dischi di software Posta elettronica Disponibile (spesso) in inglese e francese Fax Gateway Accesso ad un IMAP (I-net Message Access Protocol) con PC-Pine, Netscape, Outlook Documentazione Dischi di programmi di utilità generale installati. Più di 100 prodotti commerciali disponibili Solo character-based Stampa (vedi prossima slide) Tutte le stampanti CERN disponibili e installabili in pochi secondi grazie al ‘NICE Printer Wizard’ Servizi (III): il Printer Wizard Tutte le stampanti del CERN disponibili con questo tool con un semplice ‘drag and drop’ della stampante desiderata Doppio click Servizi (IV) CD-ROM server Accesso remoto con FTP e WWW Da ogni computer all’esterno del CERN Da ogni browser alle pagine Web, che ogni utente può avere all’interno della sua home dir. Accesso da casa Un server con 28 disk drives 12 GB di dischi veloci su FDDI Accesso a Internet ed a tutte le home dir. PC portatili (vedi prossima slide) Sono supportati (Viene richiesto un minimo di 250 MB di spazio libero su hard-disk ) Servizi (V):NICE per i PC portatili Molti applicativi possono essere installati sulla macchina. Questo rende possibile l’uso dei portatili anche quando sono staccati dalla rete. Questa opzione può dimostrarsi utile anche in un desktop PC su una rete lenta per ottenere il max della velocità nelle applicazioni più usate. Warning: Le applicazioni in locale devono essere gestite dal proprietario della macchina. Servizi (VI): il PC può diventare un cliente AFS Viene mappato un driver (P) con tutte le celle AFS e uno shorcut alla propria home directory su AFS Doppio click L’architettura di NICE Installazione (standard) automatizzata. Richiede 100MB di disco e 30 minuti, che possono ridotti a 5 minuti, se si conosce l’hardware La configurazione è la stessa in tutti i PC con NICE Il dischetto di installazione può essere creato da ogni PC che usa NICE NICE 95 & NT Standard PC Installation L’architettura di NICE (II) Un server di riferimento (SRV0_NICE) contiene tutto il software a disposizione su NICE Il server è duplicato diverse volte per garantire fino a 3000 utenti simultanei Tutti i server sono su fast ethernet (100BaseT) per ottenere il massimo delle prestazioni dalla rete • • SRV0_NICE NICE Mirror n • • NICE Mirror 1 NICE Mirror 2 L’architettura di NICE (III) L’utente dispone del server con la sua home dir (disco J) e di uno dei server col software (disco Z), scelto da NICE con criteri di ottimizzazione delle risorse L’utente può eventualmente disporre anche del server con il software della propria divisione. Il disco locale è usato per: la memoria virtuale (swap file) installare il sistema operativo, gestito in remoto Parte del disco locale è una copia del server NICE: La gestione è più facile Le performances aumentano e il traffico su network si riduce La affidabilità aumenta, causa il decremento degli errori su network Anche i PC portatili possono essere supportati NICE Mirror 1 Home Server NICE Mirror 2 NICE Mirror 3 (Z) End User (J) NICE Reference Server L’architettura di NICE (IV) Il server di riferimento è mantenuto dal gruppo di NICE e dagli specialisti nei vari servizi: Windows 3.1/95/NT, CAD, mail, user & disk administration, backup, hardware, printers, networking, ... Accounting: Il programma di accounting di NICE può fare statistiche per computer, per software, per utente e per tempo di uso di un prodotto. Le statistiche ‘per software’ permettono di negoziare licenze più economiche basate sull’uso simultaneo Le statistiche ‘per utente’ permettono la eventuale divisione (o redistribuzione) dei costi NICE Reference Server