Advanced Unix Programming


    This page was created to support students taking the Advanced Unix course. This page contains:
     

  •  The course outline.
  •  These are the notes I used to give the lectures in chronological order.  
    • Introduction.
    • Shared memory, message queue, and semaphores.
    • Threads
    • Networks
    • Berkeley Sockets
    • Server Calls
    • UDP programming
    • Additional ideas about network programming.
    • Additional ideas on Threads, Mutexes and Conditional Variables.
    • Perl Introduction
    • Perl Language Elements
    • Perl Code Snippets

  • The programming projects that have been assigned.
  • The following are handouts that might help you do the assignments.
  • Using UNIX
  • Using Emacs
  • Using the debugger
  • Quizes
  • Quiz1
  • Quiz2
  • Quiz3