Topic outline

  • General

  • lezione 1,2 del 23/9/2015

  • Lezione 3,4 del 24/9/2015

  • lezione 5,6 del 25/9/2015

    ripreso le architetture dalla gestione subroutine; uso dello stack per salvare l'indirizzo di ritorno; modalità di esecuzione: normale/sistema: l'interrupt sposta l'esecuzione in modalità sistema per eseguire la ISR e poi torna normale; l'interrupt hardware interrompe il microcodice; località; gerarchie di memoria; tempo effettivo d'accesso; cache L1/L2; un paio di esercizi per fissare le idee; concetti fondamenali; PCB, risorse; struttura di un SO per analisi e dimensionamento;

  • lezione 7,8 del 30/9/2015

    Alcuni modi per avere linux su una macchina windows.

    Breve panoramica storica dei sistemi operativi: da Atlas a Linux. Mappa del kernel di Linux.

    Iniziato a parlare delle caratteristiche fondamentali di C fino alle routine di I/O

  • lezione 9,10 del 1 ottobre 2015

    fine della panoramica sul C

    file Java versus C fino a esempio uso codici errore

    •  c vs java File application/vnd.oasis.opendocument.presentation
  • 2 ottobre: lezione sospesa

    • lezione 11,12 del 7/10/15

      vista della memoria da parte del SO

      modo per allocare spazio in memoria in C

      dove sono definite le variabili globali e locali in C

      gestione dei codici errore in C

      passaggio argomenti al main in C

      funzioni di lettura e scrittura su terminale in C

      tipo carattere

      stringhe. Modo compatto tipico di C di chiamare le funzioni: dentro valutazioni logiche

    • lezione 13,14 dell'8/10/15

      puntatori

      puntatori a vettore

      puntatori a matrice

      passaggio di parametri

      • lezioni 15,16 del 9/10

        •  introcode File application/vnd.oasis.opendocument.presentation
      • lezioni 17, 18 del 14/10/2015

        Richiami di statistica

        Statistica code fino a Little

      • Lezioni 19, 20 del 15/10/2015

        Cenni delle code d'attesa M/M/1 applicate ai sistemi operativi

        Esercizi

      • lezioni 21, 22, 23 del 16/10/2015

      • lezioni 24,25 del 21/10/2015

        •  esercizithread File application/vnd.oasis.opendocument.presentation
        •  concorrenza in java File application/vnd.oasis.opendocument.presentation
      • lezione 26 del 22/10/2015

        fine esercizi sui grafi delle precedenze

        inizio della programmazione multithread in java. fino a creazione thread.

        • lezioni 27, 28,29 del 23/10/2015

        • lezioni 30,31 del 28/10/2015

          prima provetta

          • lezioni 32,33 del 29/10/2015

            inizio concorrenza in C: pthread.odp fino a pthread_once

          • lezioni 34,35,36 del 30/10/2015

            fine pthread.odp

            Inizio mutua esclusione: mutuaesclintro, mutuaesc1, mutuaescl2, mutuaescl3

          • lezioni 37,38 del 4/11/2015

          • lezioni del 4/11/2015 sospesa

            • lezioni 39, 40, 41 del 6/11/2015

            • lezioni 42,43 del 11/11/2015

            • lezioni 44, 45 del 12/11/2015

            • lezioni 46,47,48 del 13/11/2015

            • lezioni 49, 50 del 18/11/2015

            • lezioni 51,52 del 19/11/2015

              altri esercizi di sincronizzazione

              • lezioni 53,54,55 del 20/11/2015

                •  stallo.odp File application/vnd.oasis.opendocument.presentation
              • lezioni 56, 57 del 25/11/2015

                fine esercizi di stallo

              • lezioni 58, 59 del 26/11/2015

                inizio programmazione di sistema in linux: chiamate di sistema per il controllo processi

                • lezioni 60,61,62 del 27/11/2015

                  seconda provetta

                  • lezioni 63,64 del 2 dicembre 2015

                    Gestione processi in Linux

                  • lezioni 65,66 del 3 dicembre

                  • lezioni 67, 68, 69 del 4/12/2015

                    system call per il file system: fino a mycat.c

                    seminario di Lorenzo Pivetta

                    •  spfp18.c File Text file
                    •  systemprogram_file application/vnd.oasis.opendocument.presentation
                  • lezioni 70,71 del 9/12/2015

                  • lezioni 72,73 del 10/12/2015

                    fatte le ipc pipe e fifo

                  • lezioni 74,75,76 del 11/12/2015

                    fine delle ipc:  socket

                    bash

                  • lezioni 77, 78 del 16/12/2015

                    Esercizi

                  • lezioni 79,80 del 17/12/2015

                    Esercizi

                    • lezioni 81, 82, 83 del 18/12/2015

                      TERZA PROVETTA

                    • semplice client-server tcp/ip

                      Materiale aggiuntivo non in programma.

                      Una breve presentazione sulla comunicazione di rete e un semplice programma di comunicazione.

                      Da compilare così:

                      gcc server.c readline.c -o ser

                      gcc client1.c readline.c -o cli

                      Eseguire così: 

                      ./ser&

                      ./cli 127.0.0.1 nrporta "messaggio"

                    • Topic 41

                      • Topic 42

                        • Topic 43

                          • Topic 44

                            • Topic 45

                              • Topic 46