Lecture 0
CS 111: Operating System Principles
Expectations
1.0.1
Jon Eyolfson
March 30, 2021
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License
cba
http://creativecommons.org/licenses/by-sa/4.0/
Hello, I’m Jon
I prefer just Jon, but use what you’re most comfortable with
I’m currently a postdoc doing systems research
I’ve always been interested in computers, and understanding how things work
1
Schedule
Section Day(s) Time
Lecture Tuesday, Thursday 2:00 – 3:50 PM
Lab 1A Friday 10:00 – 11:50 AM
Lab 1B Friday 12:00 – 1:50 PM
Lab 1C Friday 2:00 – 3:50 PM
2
Course Website
https://laforge.cs.ucla.edu/cs111/
3
https://laforge.cs.ucla.edu/cs111/
Lectures
Curious — in addition to Zoom, would anyone also want a Twitch stream?
I’ll try to post live lectures on YouTube afterwards
I will not use your name or anything from the Zoom session
4
Setting Office Hours
After lectures Thursday? by appointment?
Usually it’s 2 hours
Will never be posted, this is a resource only for students
5
Labs Will Change from Previous Years
You’ll use a virtual machine for all labs
Submissions using Git
We’ll be using Linux on a x86-64
• You’ll dive into operating system details
• You’ll be able to do (some) kernel programming
You’ll have 4 late days to use, see syllabus for details (don’t go over)
6
Grading is Slightly Weighted to Exams
Labs
5% Lab 0 Due: April 9
10% Lab 1 Due: April 23
10% Lab 2 Due: May 7
10% Lab 3 Due: May 21
10% Lab 4 Due: June 4
Exams
24% Midterm Week 5 (April 27 or 29)
30% Final June 8 at 8 AM
Participation
1% Class evaluation
7
Academic Honesty
You can study together, you cannot do labs or exams together
Cheating hurts everyone involved
Any cheating will not be tolerated
8
These Books Complement Lectures
“Operating Systems: Three Easy Pieces”
by Remzi Arpaci-Dusseau and Andrea Arpaci-Dusseau
“The C Programming Language”
by Brian Kernighan and Dennis Ritchie
9
https://pages.cs.wisc.edu/~remzi/OSTEP/
http://www.cs.wisc.edu/~remzi/
http://www.cs.wisc.edu/~dusseau/
https://en.wikipedia.org/wiki/The_C_Programming_Language
https://en.wikipedia.org/wiki/Brian_Kernighan
https://en.wikipedia.org/wiki/Dennis_Ritchie
Please Provide Feedback
I want you to get the most out of this course
I’m modernizing the material and infrastructure
Let me know what you like, dislike, or want to see more of
I’m open to suggestions!
10