Corso introduttivo a GNU/Linux e Apple OS X¶
Questa è la pagina del corso di aggiornamento professionale rivolto al personale tecnico ed amministrativo dell’Università degli Studi di Milano tenuta da Massimo Santini.
Programma¶
Oviettivo del corso è introdurre gli utenti all’uso principiato dei due sistemi operativi GNU/Linux ed Apple OS X, mostrandone l”uso attraverso l’interfaccia grafica e quella a linea di comando, nonché le procedure di installazione e configurazione di base.
Ogni edizione del corso si articola in due giornate, gli argomenti trattati sono elencati nel seguito.
Prima giornata¶
Dall’hardware al software: cos’è e a cosa serve un sistema operativo:
l’architettura di von Neumann: elaborazione, memorizzazione e I/O,
la metafora della cipolla: software di sistema, utilità ed utente,
gli elementi base del sistema operativo: filesystem e processi,
autenticazione ed autorizzazione nei sistemi di tipo Unix.
Analogie e differenze tra GNU/Linux e Apple OS X:
licenze software: open e closed source,
il cuore: GNU/Linux, Darwin e lo standard POSIX,
l’interfaccia grafica: X11 e Acqua,
strumenti di sviluppo: la toolchain GNU e XCode.
Installazione e configuarzione di base dei due sistemi:
cos’è una distribuzione di GNU/Linux,
installazione della distribuzione Ubuntu Desktop,
configurazione dei servizi di base in GNU/Linux,
installazione di OS X,
configurazione dei servizi di base di OS X.
Uso dell’interfaccia grafica: le applicazioni di sistema e di uso più generale:
elementi base delle interfacce grafiche,
configurazione degli applicativi di uso più comune.
Seconda giornata¶
Introduzione alle interfacce a linea di comando: esempi di automazione di compiti ripetitivi:
l’interprete di comandi bash,
la documentazione di sistema ed on-line,
uso delle pipeline, cenni alla modularità e riuso delle utilità di sistema,
piccoli script di shell (introduzione alle strutture di controllo),
esempi di automazione di compiti ripetitivi.
Cenni alla sicurezza ed all’uso della rete:
nozioni base di critografia,
il sistema delle chiavi pubbliche, le autorità di certificazione,
il protocollo web sicuro HTTPS,
il protocollo di gestione remota sicura SSH.
Materiale didattico¶
Il corso sarà accompagnato da materiale didattico costituito da:
slide mostrate a lezione,
materiale scaricabile per svolgere gli esercizi e sperimentare con gli esempi.
In aggiunta alle dispense del docente, chi è interessato ad approfondimenti può fare riferimento ai siti e testi seguenti che coprono gli argomenti del corso a vari gradi di approfondimento.
Sitografia¶
Practical Unix (Stanford OpenClassroom),
Mac Basics (Apple).
Bibliografia¶
Linux in a Nutshell (O’Reilly),
Learning the bash Shell (O’Reilly),
Unix Power Tools (O’Reilly).