Iscriviti al corso
Home Programma Lezioni Materiale Esame News Forum
    Presentazione del corso

    Sistemi Unix e Linux
  • Storia dei sistemi Unix e componenti principali. Unix. MINIX. Introduzione a Linux. Login e Logout. La shell. I comandi principali della shell. Programmare la shell. I Makefile. Programmi di utilità. Il kernel.

  • Gestione dei processi e dei thread. Concetti di base. I processi in Linux e relative system call (fork, wait, exit, kill, ecc.). I thread in Linux e relative system call (create, exit, join, ecc..). Lo scheduling dei processi.

  • Gestione della memoria. Text segment e data segment. Memory mapped file. System call (brk, mmap, unmap) relative alla memoria. Swapping. Paginazione.

  • File system. Input/output in Linux e relative System Call. I driver e gli Stream. Il file System di Linux e relative System Call. Il Network File System (NTFS) e il Parallel File System (PFS).

  • Gestione della sicurezza. Concetti Fondamentali. System Call relative alla sicurezza. SSH.


    Windows 2000
  • Storia di Windows e componenti principali. Ms-dos. Windows 95/98/ME. Windows NT. Windows 2000. Le Api Win32. Il registry. La struttura del sistema operativo: Kernel e Hardware Abstraction Layer. Gli Object.

  • Gestione dei processi e dei thread. Concetti di base. Comunicazione fra processi. Scheduling dei processi.

  • Gestione della memoria. Concetti di base. Le API relative alla gestione della memoria. Page Fault. Gestione della memoria fisica. La cache.

  • File system. Input/Output. Gestione dei driver.  Fat16, Fat32 e NTFS. Le API relative al file System.

  • Gestione della sicurezza. Concetti fondamentali, API e implementazione.





    Testi Consigliati
  • Linux Documentation Project, http://sunsite.unc.edu/linux

  • “Inside Windows 2000”, Terza edizione, D. Solomon, Microsoft Press.

  • "Guida completa Linux" - Peterson, MC Graw Hill.