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:

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

Bibliografia