CS4375 Operating Systems Concepts
CS 4375 is a course about the systems-level software called the operating system that provides an
interface between application software and the computer hardware. The operation system is
responsible for sharing resources, providing common services, and protecting programs from
interference from other programs. Topics covered in the course include process and thread
management, processor scheduling and concurrency, interprocess communication, memory
management, input/output management, file systems, and networking basics.
The syllabus can be found here.
The course TA, Md Abu Sayed, can be contacted by email at this address: msayed@miners.utep.edu.
We program in class. Here are a couple of programs that we have written so far:
We worked on memory management in class. Here is a couple of exercises:
There will be 3 homework assignments in this course:
- Homework Assignment 1 can be found here. It is due 2024-09-29 at 2:59AM MDT. It uses an auxiliary data file found here. It must be submitted by email to this email address: utep-os-2024-fall-hw1@christoph-lauter.org. The submission must consist of a tgz archive file
in attachment and the first names, last names and student ids of the two students submitting their team work in the email body.
- Homework Assignment 2 can be found here. It is due 2024-11-03 at 2:00AM MST. It must be submitted by email to this email address: utep-os-2024-fall-hw2@christoph-lauter.org. The submission must consist of a tgz archive file
in attachment and the first names, last names and student ids of the two students submitting their team work in the email body.
- Homework Assignment 3 can be found here. Boilerplate is available with the two files myfs.c and implementation.c. The homework assignment is due 2024-12-01 at 2:00AM MST. It must be submitted by email to this email address: utep-os-2024-fall-hw3@christoph-lauter.org. The submission must consist of a tgz archive file
in attachment and the first names, last names and student ids of the two students submitting their team work in the email body.
There will be midterm exams and a final exam in this course:
- Midterm Exam I can be found here. It is due 2024-10-14 at 11:50AM MDT for the theoretical part and 2024-10-14 at 11:59PM MDT for the practical part. The boilerplate code for the practical part can be found here. The source code of the naivelogin program can be found here. The practical part's solution must be submitted by email to this email address: utep-os-fall-2024-midtermI@christoph-lauter.org. The submission must consist of the source code for the password cracking program in attachment and the first name, last name(s) and student id of the student submitting their work in the email body.
- Midterm Exam II can be found here. It is due 2024-11-13 at 11:50AM MST for the theoretical part and 2024-11-13 at 11:59PM MST for the practical part. The source code of the client program client.c can be found here. There is no boilerplate code for
the server program server.c that must be submitted. The practical part's solution must be submitted by email to this email address: utep-os-fall-2024-midtermII@christoph-lauter.org. The submission must consist of the source code for the server program server.c in attachment and the first name, last name(s) and student id of the student submitting their work in the email body.
- The Final Exam can be found here. It is due 2024-12-13 at 12:45PM MST for the theoretical part and 2024-12-13 at 11:59PM MST for the practical part. There is no boilerplate code for the parallel launcher program runparallel.c that must be submitted. The practical part's solution must be submitted by email to this email address: utep-os-fall-2024-final@christoph-lauter.org. The submission must consist of the source code for the server program runparallel.c in attachment and the first name, last name(s) and student id of the student submitting their work in the email body.
Submit your attendance codes by email to utep-2024-fall-os-attendance@christoph-lauter.org. Submit by 2024-12-06 at 11:59PM MST. Include your student ID and your list of attendance codes. Put all information in the email body. Do not add any attachments.
Copyright (C) 2024 Christoph Lauter