Appunti di Sistemi Operativi

In questi documenti sono raccolti molti appunti riguardanti i corsi di Sistemi Operativi.

Sono presenti appunti teorici e pseudo – implementazioni.

Argomenti

  • Il problema della mutua esclusione e tecniche di risoluzione
  • Strumenti per la sincronizzazione tra processi: semafori e monitor
  • Struttura del nucleo di un sistema a processi
  • Modello a memoria comune
  • Modello a scambio di messaggi
  • Creazione e gestione di operazioni atomiche
  • Virtualizzazione ed emulazione
  • Sicurezza e protezione
  • Gestione di periferiche di Input/Output

Documenti

Progetto VideoStore (C#)

Questo progetto è stato realizzato nell’ambito del corso di Ingegneria del software L-A del corso di studi triennale in Ingegneria Informatica, anno accademico 2009/2010.

Sommario

  • Descrizione del problema
  • Analisi del testo
  • Specifica dei requisiti
  • Stabilità dei requisiti
  • Analisi dei rischi
  • Analisi dei componenti esterni
  • Glossario dei termini
  • Casi d’uso
  • Scenari
  • Diagramma statico delle classi
  • Scelta della tecnologia di progettazione
  • Diagramma delle classi di progettazione e discussione delle scelte progettuali (principi di progettazione e design pattern)
  • Diagrammi di sequenza

Autori

  • Andrea Asta
  • Gianluca Gallo
  • Thomas Bridi

Documenti

Sistema di statistiche per la pallavolo con PIC 16F877, LCD, Tastiera, RS232, Portale Web

Scopo del progetto è la realizzazione di un sistema completo di rilevazioni statistiche relative ad una partita di pallavolo.

Il sistema si compone di:

  • Un dispositivo portatile per la rilevazione durante la partita
  • Un software per calcolatori elettronici (PC) che permetta il download dei dati dal dispositivo
  • Un software lato server che permetta l’archiviazione e la consultazione online di tutti i dati archiviati sulla base di dati

Sommario

  1. Descrizione completa PIC 16F877A
  2. Teoria della trasmissione seriale asincrona RS232
  3. Descrizione completa display LCD Hitachi HD44780
  4. Descrizione circuito ad alimentazione doppia
  5. Progettazione del database MySQL e interfaccia Web
  6. Sviluppo del progetto
  7. Conclusioni
  8. Parte in inglese

Documenti

  • Relazione completa e codice: SPA - 3.67 MB (Scaricato 349 volte)

Pilotaggio di un motore passo passo con PIC16F84

Si desidera realizzare un controllo per un motore passo-passo a due fa- si più presa centrale per mezzo di un microcontrollore PIC 16F84A.
La console di comando prevede:

  • Un pulsante Start/Stop operante in modalità toggle
  • Un pulsante verso di rotazione (CW/CCW) operante in modalità toggle
  • Due interruttori switch, per mezzo dei quali è possibile selezionare quattro differenti velocità di rotazione
  • Due interruttori switch, per mezzo dei quali è possibile selezionare tre differenti modalità di rotazione del motore (Normal Drive, Full Step, Half Step)
  • Un led verde, indicante, quando acceso, la modalità Start
  • Un led rosso, indicante, quando acceso, il verso orario
  • Un Test Point per debug tramite oscilloscopio, generante un’onda quadra a 500Hz
  • Le uscite per i quattro poli del motore, collegate ad un buffer ULN2803A

Sommario

  1. Descrizione completa PIC 16F84 e suoi componenti
  2. Descrizione completa motori a passo
  3. Schema elettronico
  4. Programmazione

Documenti

[Vademecum] Trasformata di Laplace

Schema riassuntivo sulla trasformata di Laplace:

  • Definizione
  • Proprietà
  • Antitrasformata
  • Trasformate notevoli
  • Trasformata del seno con dimostrazione

Documenti

  • Schema: Laplace - 57.09 kB (Scaricato 96 volte)
  • Trasformata della funzione seno: Trasformata sin(x) - 25.33 kB (Scaricato 85 volte)

Integrazione numerica

Presentazione sui metodi di integrazione numerica più utilizzati:

  • Metodo dei rettangoli
  • Metodo dei trapezi
  • Metodo delle parabole

Documenti

Una matematica un po’ particolare…

Alcuni “giochini” matematici e curiosità imparate nei primi anni di scuola superiore.

Sommario

  1. Le tabelline con le dita
  2. L’amico dell’amico (regola per i segni dei prodotti e delle divisioni)
  3. Il fattoriale
  4. Origine dei numeri romani
  5. La verifica delle moltiplicazioni
  6. Elevare alla zero
  7. Dividere per zero
  8. Dividere zero per zero
  9. Lo zero
  10. Prodotto notevole (a + b) ^ 2

Documenti

Introduzione alle matrici

Introduzione alla teoria delle matrici:

  • Definizioni
  • Determinante e calcolo
  • Rango e calcolo

Documenti

  • Documento: Matrici - 186.41 kB (Scaricato 112 volte)

Antologia di Spoon River (Edgar Lee Masters) – George Gray

Versione inglese

I have studied many times
The marble which was chiseled for me—
A boat with a furled sail at rest in a harbor.
In truth it pictures not my destination
But my life.
For love was offered me and I shrank from its disillusionment;
Sorrow knocked at my door, but I was afraid;
Ambition called to me, but I dreaded the chances.
Yet all the while I hungered for meaning in my life.
And now I know that we must lift the sail
And catch the winds of destiny
Wherever they drive the boat.
To put meaning in one’s life may end in madness,
But life without meaning is the torture
Of restlessness and vague desire—
It is a boat longing for the sea and yet afraid.

Versione italiana

Molte volte ho studiato
la lapide che mi hanno scolpito:
una barca con vele ammainate, in un porto.
In realtà non è questa la mia destinazione
ma la mia vita.
Perché l’amore mi si offrì e io mi ritrassi dal suo inganno;
il dolore bussò alla mia porta, e io ebbi paura;
l’ambizione mi chiamò, e io temetti gli imprevisti.
Malgrado tutto avevo fame di un significato nella vita.
E adesso so che bisogna alzare le vele
e prendere i venti del destino,
dovunque spingano la barca.
Dare un senso alla vita può condurre a follia
ma una vita senza senso è la tortura
dell’inquietudine e del vano desiderio-
è una barca che anela al mare eppure lo teme.

Panoramica sugli Hard Disk

Presentazione Power Point che riassume i concetti principali relativi al mondo degli Hard Disk: meccanica, elettronica, storia, file system, interfacce, raid.

Co – autori

  • Filippo Zaniboni

Sommario

  1. Meccanica degli Hard Disk
  2. Elettronica degli Hard Disk
  3. Storia
  4. Caratteristiche tecniche
    1. Capacità
    2. Tempo di accesso
    3. Velocità di trasferimento
    4. Velocità di rotazione
    5. Buffer
    6. Interfaccia
  5. File System
  6. Cluster
    1. Definizione
    2. Frammentazione
    3. Deframmentazione
  7. Interfacce
    1. ATA
    2. SATA
    3. SCSI
  8. RAID
    1. Implementazioni
    2. Livelli
  9. SAN
  10. Prezzi
  11. Conclusioni

Documenti

  • Presentazione: Hard Disk - 3.38 MB (Scaricato 81 volte)