2009
2009
Sei collegato come utente non registrato
Riepilogo dell'insegnamento: Sistemi Operativi I
Informazioni generali
Corso di Laurea Informatica Percorso
CFU 6 Università PALERMO
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
   

6 cfu così ripartiti nelle aree:

  • 6 CFU nell'area F - Sistemi operativi

Sillabo dell'insegnamento

  • F - Sistemi operativi
    • * SCO - Struttura e Componenti di un sistema operativo
      NOZIONI INTRODUTTIVE: Il calcolatore, storia ed evoluzione alla tecnologia attuale. DENTRO IL CALCOLATORE: I chip in silicio. Legge di Moore. Gerarchia. LA CPU: Struttura a blocchi di un calcolatore, Macchina di Von Neumann. La CPU, i suoi registri, unità di controllo, unità aritmetico logica. Fasi di fetch, decode ed execute. moderna dei calcolatori. Hardware e software. Componenti fondamentali di un calcolatore: CPU e memorie. Dispositivi di ingresso-uscita. Linguaggi a basso e ad alto livello.
    • PS - Programmazione di Sistema
      IL LINGUAGGIO PC ASSEMBLY: Sistemi di numerazione decimale, binario, esadecimale. CPU 80x86 esuoi registri. Modalità reale e protetta. Il NASM. Istruzioni di base linguaggio assembly, direttive. ASSEMBLY ED INTERI: Rappresentazione degli interi senza segno e con segno. Rappresentazione Signed magnitude, complemento a uno, complemento a due. Operazioniaritmetiche con gli interi, precisione estesa. Esempi: somma dei primi n interi, potenza di un intero
    • PS - Programmazione di Sistema
      ASSEMBLY E STRUTTURE DI CONTROLLO: Comparazioni, istruzioni di salto, istruzioni iterative. Traduzione delle strutture di controllo e dei cicli in assembly. Operazioni sui bit: Shift logici, aritmetici e di rotazione, and, or, xor, not. Esempi: conteggio di bit, divisione e moltiplicazione per potenza di due, calcolo del logaritmo, funzione di crossover.
    • PS - Programmazione di Sistema
      SOTTOPROGRAMMI IN ASSEMBLY: Lo stack, convenzioni di chiamata delle procedure e funzioni. Passaggio di parametri. Programmi multi modulo. Interfacciamento del C e dell'assembly. Sottoprogrammi Assembly ricorsivi. Esempi: calcolo dei numeri di Fibonacci
    • PS - Programmazione di Sistema
      STRUTTURE DATI IN ASSEMBLY: Array unidimensionali, multidimensionali e loro rappresentazione in memoria. Istruzioni e registri per il trattamento degli array. Strutture generiche. Stringhe. Esempi: calcolo della lunghezza di una stringa, conversione da stringa ad intero, calcolo di un espressione in notazione polacca inversa, ordinamento tra interi, ordine lessicografico, ordinamento tra stringhe.
    • PS - Programmazione di Sistema
      ASSEMBLY E VIRGOLA MOBILE: Rappresentazione in virgola mobile a singola e doppia precisione. Operazioni. Il coprocessore numerico delle CPU 80x86 e le sue istruzioni di calcolo e comparazione. Esempio: Calcolo del perimetro, ordinamento tra elementi a doppia precisione. PROGRAMMAZIONE AVANZATA ASSEMBLY: Chiamata delle funzioni di libreria C. Utilizzo ed interfacciamento con le strutture. Esempio: Calcolo del minimo rettangolo di ricoprimento, calcolo del diametro.

(*) Le sottoaree con asterisco sono quelle che il GRIN ritiene essenziali