Skip to Main Content (Press Enter)

Logo UNINSUBRIA
  • ×
  • Home
  • Corsi
  • Insegnamenti
  • Professioni
  • Persone
  • Pubblicazioni
  • Strutture
  • Terza Missione
  • Attività
  • Competenze

UNI-FIND
Logo UNINSUBRIA

|

UNI-FIND

uninsubria.it
  • ×
  • Home
  • Corsi
  • Insegnamenti
  • Professioni
  • Persone
  • Pubblicazioni
  • Strutture
  • Terza Missione
  • Attività
  • Competenze
  1. Insegnamenti

SCV0030 - SISTEMI OPERATIVI

insegnamento
ID:
SCV0030
Durata (ore):
72
CFU:
8
SSD:
INFORMATICA
Sede:
Varese - Università degli Studi dell'Insubria
Anno:
2025
  • Dati Generali
  • Syllabus
  • Corsi
  • Persone

Dati Generali

Periodo di attività

Primo Semestre (22/09/2025 - 19/12/2025)

Syllabus

Obiettivi Formativi

Il corso ha lo scopo di consentire agli studenti di conoscere il ruolo, l’obiettivo e le principali funzionalità e caratteristiche dei sistemi operativi, rendendoli capaci di comprendere e sviluppare elementari funzioni di software utilizzabili nell’ambito del sistema operativo. Al termine del corso, lo studente sarà in grado di: 1. Conoscere l’evoluzione storica dei sistemi operativi, avendo la capacità di capire quali motivazioni e necessità abbiano guidato tale evoluzione. 2. Conoscere le funzionalità principali dei sistemi operativi, avendo la capacità di riconoscere, tra le possibili realizzazioni di una data funzionalità, quale si adatti meglio ad un dato contesto applicativo di interesse. 3. Conoscere i principi dell’ambiente a processi e della concorrenza, avendo la capacità di capire in profondità e in dettaglio la loro realizzazione. 4. Conoscere le problematiche di sincronizzazione tra processi, avendo la capacità di sviluppare codice in cui tali problematiche devono essere affrontate. Tale capacità verrà affinata nel corso delle esercitazioni. 5. Comprendere i principi dell’organizzazione del programma in thread, avendo la capacità di sviluppare software organizzato in thread concorrenti. Tale capacità verrà affinata nel corso delle esercitazioni. Lo studente dovrà inoltre sviluppare una consapevole autonomia di giudizio con riferimento al riconoscimento delle problematiche tipiche dell’organizzazione del codice in processi o thread e alla scelta di tecniche da impiegare per ottenere dal sistema il comportamento corretto. Lo studente svilupperà infine la conoscenza della terminologia specifica (talvolta standard) usata nell'ambito dei sistemi operativi.

Prerequisiti

È richiesta la capacità di programmare in un linguaggio imperativo di alto livello: lo studente deve padroneggiare i principali costrutti dei linguaggi di programmazione di alto livello e avere perfettamente chiari i concetti di compilatore, interprete, errore statico ed errore a tempo di esecuzione. Inoltre, è richiesta la conoscenza dei principali elementi dell'hardware, in particolare il ruolo di CPU, RAM, Unità di Controllo e ALU; lo studente deve conoscere il concetto di instruction set ed essere in grado di scrivere semplici programmi in assembly, anche con impiego di procedure ricorsive. Le conoscenze e abilità necessarie per un proficuo apprendimento di questo insegnamento sono impartite nei corsi fondamentali del primo anno di Programmazione e Architettura degli Elaboratori, che dunque costituiscono propedeuticità obbligatoria.

Corsi

Corsi

INFORMATICA 
Laurea
3 anni
No Results Found

Persone

Persone

TINI SIMONE
Settore INFO-01/A - Informatica
Gruppo 01/INFO-01 - INFORMATICA
AREA MIN. 01 - Scienze matematiche e informatiche
Docenti di ruolo di IIa fascia
No Results Found
  • Accessibilità
  • Utilizzo dei cookie

Realizzato con VIVO | Designed by Cineca | 25.11.5.0