SISTEMI OPERATIVI Canale unico

Docente coordinatore e verbalizzante: ANNALISA MASSINI

Obiettivi formativi

Obiettivi generali:
Acquisire conoscenze di base sui sistemi operativi e sui principali comandi del sistema operativo Unix.

Obiettivi specifici:
Imparare a usare comandi di base del sistema operativo Unix anche organizzati in programmi.

Conoscenza e comprensione:
Al temine del corso lo studente avrà acquisito la capacità di distinguere e riconoscere i compiti di un sistema operativo

Applicare conoscenza e comprensione:
Al temine del corso lo studente sarà in grado di scrivere semplici programmi per istruire il sistema operativo a fornire i servizi di cui si ha bisogno, per esempio creazione o organizzazione di cartelle e file, ricerca di file, ricerca in file di testo.

Capacità critiche e di giudizio:
Lo studente avrà le basi per capire se un servizio di cui ha bisogno dal computer dipende dal sistema operativo e saprà individuare i comandi appropriati da usare per realizzare richieste di base al sistema operativo.

Capacità comunicative:
Lo studente sarà in grado di motivare le proprie scelte nella realizzazione di una successione di comandi da dare al sistema operativo.

Capacità di apprendimento:
Le conoscenze acquisite permetteranno di capire le differenze tra i compiti di un sistema operativo e di sfruttarli per rendere più efficiente la propria interazione con il computer.

Risultati di apprendimento attesi

Conoscere i concetti generali dei sistemi operativi.
Saper scrivere semplici programmi usando la shell.

Prerequisiti

Nessun prerequisito.

Programma dell’insegnamento

Struttura di un elaboratore. Concetti generali sui sistemi operativi. I processi. Gestione della memoria. Cenni su gestione dell'I/O. Cenni su File system. Shell programming.

Testi di riferimento

Slide usate a lezione.

Bibliografia

W. Stallings, “Operating Systems, Internals and Design Principles”, 9th ed., Prentice-Hall, 2009
F. C. A. Johnson, Pro Bash Programming (Scripting the GNU/Linux Shell), Apress

Modalità di svolgimento

Il corso è erogato con lezioni in presenza

Frequenza

La frequenza è facoltativa, ma fortemente consigliata.

Modalità di esame

La valutazione si basa su una prova scritta e una prova orale e/o di laboratorio.

Esempi di domande

Esercizi e testi di esami sono reperibili alla pagina https://twiki.di.uniroma1.it/twiki/view/SOM/WebHome

Programmazione delle attività didattiche

  • Caratteristiche dei  sistemi operativi.

  • Unix. Linux. Shell e bash. Bash: sintassi dei comandi e primi esempi.

  • Architettura di un elaboratore. Comandi bash.

  • I processi. Comandi bash.

  • La memoria. Comandi bash.

Obiettivi per lo sviluppo sostenibile - Agenda ONU 2030

  • Goal8
  • Goal9
  • Anno accademico2026/2027
  • Corso di studio a cui afferisce l’insegnamentoMatematica
  • Codice insegnamentoAAF1276
  • CurriculumGenerale
  • Anno e semestre3º anno - 1º semestre
  • TipologiaUlteriori attività formative (art.10, comma 5, lettera d)
  • AmbitoAbilità informatiche e telematiche
  • Presenza obbligatoriaNo
  • Linguaita
  • CFU3 CFU
  • Durata complessiva36 ore
  • Distribuzione delle ore36 training hours