UNIX System Programming


Spring 1996

GCIS 598 UNIX System Programming (Lab Fee) 3 T/6:20-8:55 p.m. Gowen

Introduction to system level programming in the UNIX environment. Students will build a solid understanding of programming in the UNIX environment. This course will focus on an in depth treatment of UNIX, including file handling, process structure, control, and scheduling, as well as memory management, and interpocess communication. The UNIX kernel will be studied by an exploration of the "system call" interface to the UNIX kernel and how the kernel satifies resource requests. prerequisite, GCIS 504 or permission of the instructor; GCIS 564 is suggested but not required. (3 credits)

For more information contact Steve Teller via email at teller@iotsystems.com.
Last updated Mon Oct 23 09:25:11 EDT 1995



 

Course Syllabus


Week                            Topics
----    ----------------------------------------------------------------
  1             Introduction
                        A brief history of UNICS
                        File layout, Processes, Redirection, Pipes, Login,
                                vi, and the user environment
  2             Introduction (cont)
                        UNIX Networking and the X-Window Environment
  3             Useful Commands, introduction to Shell Programming
  4             Simple Shell Programming
                        HAND-OUT: User Funamentals Take-Home Exam
  5             Bourne (Posix) Shell Programming
                        DUE: User Funamentals Take-Home Exam
  6             UNIX Software Development using Make
                        DUE: Bourne Shell Programming Assignment
  7             Overview of System Call Interface
  8             System Boot
                        DUE: System Calls Assignment
  9             The File System
                        DUE: myinit Assignment
 10             Process Scheduling
                        DUE: File System Assignment
 11             Memory Management
                        HAND-OUT: UNIX Take-Home Exam
 12             Interprocess Communication
                        DUE: UNIX Take-Home Exam
 13             Perl Shell Programming
                        DUE: Interprocess Communication Assignment
 14             Motif/X-Window Programming
                        DUE: Perl Shell Programming Assignment
 15             Motif/X-Window Programming
 16             Final Exam in class
                        DUE: Motif/X-Window Programming Assignment

Grading:
7 programming assignments %10 each
2 take home exams         %10 each
Final exam                %10