Course

Linux Systems Programming


System calls are functions called from within a C program, which provide access to the lowest level resources of the OS. Topics on Systems Programming covered in this class will enable a C programmer to understand and implement standard utilities (e.g. ls, wc, cat). It includes conceptual background, functional interfaces and topics on I/O control, file systems, access, and locking; signal handling; process and threads management; IPC using pipes and TCP/UDP sockets; and related discussions on makefiles, man pages and rpm packaging utilities.

This course covers developing a complete ftp package, including client-side interface and the server-side components. The course materials include examples showing the use of all system calls introduced in the course, as well as complete client-server programs using TCP, UDP and RPC. This course is based on the POSIX standard, however, portability considerations for BSD extensions and SVR4 differences are discussed throughout.

Note(s): To practice, students are expected to install or have access to Linux Operating System version 7, or higher (version 9 is preferred) on their home computers. Options include VMWare, VirtualBox, LiveCD, disk paritition or separate drive.

Skills Needed: A basic knowledge of C language programming and a working knowledge of the Linux/UNIX operating environment are required.

Prerequisite(s):


Sections Open for Enrollment:

Open Sections and Schedule
Start / End Date Units Location Cost Instructor
01-15-2020 to 03-25-2020 3.0 CLASSROOM $735

Raghav Vinjamuri

Enroll

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Wed, 01-15-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Wed, 01-22-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Wed, 01-29-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Wed, 02-05-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Wed, 02-12-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Wed, 02-19-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Wed, 02-26-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Wed, 03-04-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Wed, 03-11-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Wed, 03-18-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Wed, 03-25-2020 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA

Course Inquiry

Ask us any questions you may have about this course.

Contact Us
Speak to a student services representative.

Call (408) 861-3860

Envelope extension@ucsc.edu