CS 631 Advanced Programming in the UNIX Environment

In this course, students will learn to develop complex system-level software in the C programming language while gaining an intimate understanding of the UNIX family of operating systems and their programming environment. Topics covered will include the user/kernel interface, fundamental concepts of UNIX, user authentication, basic and advanced I/O, file systems, signals, process relationships, and interprocess communication. Fundamental concepts of software development and maintenance on UNIX systems (development and debugging tools such as "make" and "gdb") will also be covered. Background in systems programming and operating systems is recommended. Interested students should describe their programming background and experience with Unix; enrollment with permission of the instructor only. Undergraduates also require CS492.




Instructor Permission Required - Graduate


Computer Science Program

Typically Offered Periods

Fall Semester