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