Prerequisites: CSCI 340or permission of the instructor
Catalog Description: An analysis of multi-user operating systems to include an in-depth study of current techniques used by specific multi-user OS. Formerly CSCI 272.
Course Objectives:
Create awareness of typical multi-user operating systems structures.
Create awareness of concurrent programming issues.
Create awareness of network protocols and network programming.
Course Outcomes:
Students will:
Create and coordinate concurrent processes using fork and exec system calls.
Use signals to selectively invoke interrupt handling routines.
Use file descriptors and file pointers to selectively direct program output.
Invoke job control in a UNIX shell.
Use POSIX and System V Semaphores to synchronize processes and threads.
Create threads and change thread attributes.
Use mutex and condition variables to synchronize threads.
Create client-server network applications using sockets, TLI, and STREAMS.
Relationship with Program Objectives:
Problem Analysis and Solution Design: Significant
Oral and Written Communication: Some
Social and Ethical Issues: Some
Applicability to Future Endeavors: Significant
Relationship with Program Outcomes:
Outcome A: An ability to apply knowledge of math, science, and
Outcome E: An ability to identify, formulate, and solve computing
Outcome F: An understanding of professional and ethical
Outcome H: The broad education necessary to understand the impact
Outcome K: An ability to use the techniques, skills, and modern
College of Engineering, Computer
Science, & Construction Management
California State University, Chico
Chico, CA 95929-0003
530-898-5963 webmaster@ecst.csuchico.edu