We will study design and implement computer operating systems; manage various system resources: processes, memory, processors, files, input/output devices.
Timing:
Section 1: Tu Th 12:05PM - 1:20PM
Section 2: Tu Th 1:35PM - 2:50PM
Location:
ECoRE Bldg 028
Not required, but highly recommended:
All course materials, including example code, assignments, and supplementary resources, are available in the official course repository:
https://github.com/Arslan8/operating-systems-course
Students are encouraged to regularly check the repository for updates, reference materials, and code examples relevant to lectures and assignments.
Week | Topic | Resources |
---|---|---|
Week 1 | Introduction & Logistics Deep C dive |
Resources |
Week 2 | Deep C dive ELF, Loaders, LibC & Memory Allocators |
Details |
Week 3 | ELF, Loaders, LibC & Memory Allocators | Details |
Week 4 | Bash & Debugging | Details |
Week 5 | Kernel and Userspace | Details |
Week 6 | Userspace-Kernel Interface | Details |
Week 7 | Processes & Threads | Details |
Week 8 | Processes & Threads | Details |
Week 9 | Spring Break | Details |
Week 10 | Review & Midterm | Details |
Week 11 | Concurrency | Details |
Week 12 | Concurrency | Details |
Week 13 | Virtualization (Memory) | Details |
Week 14 | Virtualization (Memory) | Details |
Week 15 | Virtualization (CPU) | Details |
Week 16 | Kernel Programming - eBPF | Details |
Week 17 | Review & Finals | Details |
There will be per-module Canvass quizzes on each section. Besides these, we will have:
Students are permitted to use Generative AI (GenAI) tools as part of their coursework. However, if a student chooses to do so, it is their responsibility to verify the accuracy of any information or claims produced by the AI. Any errors, hallucinations, or misleading outputs from such tools remain the sole responsibility of the student. For homework assignments, students are required to submit relevant chat logs or interactions with the GenAI system along with their work. These logs should clearly show how the tool was used in the completion of the assignment. Students should not rely on GenAI tools as an “answering oracle.” Instead, these tools are to be used as helpful assistants to support learning, research, and problem-solving efforts, not as a substitute for the student’s own understanding and work.
Penn State welcomes students with disabilities into the University’s educational programs. Every Penn State campus has an office for students with disabilities. The Student Disability Resources website provides contact information for every Penn State campus. For further information, please visit the Student Disability Resources website.
In order to receive consideration for reasonable accommodations, you must contact the appropriate disability services office at the campus where you are officially enrolled, participate in an intake interview, and provide documentation. If the documentation supports your request for reasonable accommodations, your campus’s disability services office will provide you with an accommodation letter. Please share this letter with your instructors and discuss the accommodations with them as early in your courses as possible. You must follow this process for every semester that you request accommodations.
Many students at Penn State face personal challenges or have psychological needs that may interfere with their academic progress, social development, or emotional well-being. The university offers a variety of confidential services to help you through difficult times, including individual and group counseling, crisis intervention, consultations, online chats, and mental health screenings. These services are provided by staff who welcome all students and embrace a philosophy respectful of clients’ cultural and religious backgrounds, and sensitive to differences in race, ability, gender identity, and sexual orientation.
LIONS
to 741741Penn State takes great pride in fostering a diverse and inclusive environment for students, faculty, and staff. Acts of intolerance, discrimination, or harassment due to age, ancestry, color, disability, gender, gender identity, national origin, race, religious belief, sexual orientation, or veteran status are not tolerated and can be reported through Educational Equity via the Report Bias webpage.