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