Operating Systems – CSCI 402
Housekeeping (Lecture 1 – 8/23/2021)
You are required to get administrative information in live lectures
Warmup #1 due at 11:45pm on Friday, 9/10/2021
if you have code from current or a previous semester, do not look at/copy/share any code from it
it¡¯s best if you just get rid of it
get started soon
if you are stuck, make sure you come to see me during office hours or send me e-mail
feel free to discuss over the class Google Group
Week 1 “discussion video” has been available for quite a while
please understand that discussion section material are NOT substitute for reading the specs and the grading guidelines
you are expect to read the entire spec
you are expect to read the requirements the spec refers to you are expect to read the grading guidelines
it¡¯s your responsibility
1
321 0
Copyright ý . Systems – CSCI 402
Housekeeping (Lecture 1 – 8/23/2021)
You need to read the code in “listtest.c”
especially if you are not good at C
ask questions about things that don¡¯t make sense to you
I hope I have made it very clear that you are expected to ask questions if there is anything that¡¯s not clear
asking questions is your responsibility
think about where all your variables are (Lecture 2) and convince yourself that you are correct
it¡¯s extremely important to learn how to do this
don¡¯t believe in something because I confirm that it¡¯s right or I said that something is correct
2
321 0
Copyright ý . Systems – CSCI 402
Housekeeping (Lecture 1 – 8/23/2021)
Tentative timeline for warmup #1
you should be done with part (A) of the grading guidelines by next Tuesday (one week before the 10% extra credit deadline) if you are writing a lot more than 100 lines of code, you are
probably on the wrong track
part (B) is more work because it¡¯s more tedious
being able to control everything you need to do is the purpose of this “warmup exercise”
you need to know exactly what you are doing (and why) in every line of code you write
goal is to finish warmup #1 before the 10% extra credit deadline
although 10% of 0 is still 0, you should start getting into the right frame of mind
the best way to make sure that you are never late is to do things early
321 0
3
Copyright ý . Systems – CSCI 402
Housekeeping (Lecture 1 – 8/23/2021)
Grading guidelines is the ONLY way we will grade and we can only grade on the grader¡¯s standard 32-bit Ubuntu 16.04 system
you get no partial credit if your code can run on another system due to our fairness policy
the grading guidelines is part of the spec
please remember that I¡¯m a stickler to written words
If you make a submission
read and understand the ticket in the web page
ticket is PROOF that my server got your submission
you do not need additional proof!
save the web page as PDF as proof of your submission
make sure you follow the “Verify Your Submission” procedure
If you want a good grade, it¡¯s important that you keep up with the lectures, starting with Lecture 1
if you don¡¯t understand something covered in class, come to
office hours, send me e-mail, post to class Google Group
321 0
4
Copyright ý . Cheng
you must be a member of the class Google Group all announcements are made there
my posts are exam-eligible
321 0
5
Operating Systems – CSCI 402
Housekeeping (Lecture 1 – 8/23/2021)
This class does not use the Blackboard system
You should start looking for partners for kernel assignments
come to live lectures to interact with your classmates when I turn off recording at the end of a live lecture
work with your potential teammates on warmups 1 and 2
work at high level and must not copy/share any code
if you are looking for kernel partners, please go to the Find Kernel Partners section of the Projects web page and add your contact information there
feel free to contact any student there
Be familiar with the class web site: http://merlot.usc.edu/cs402-f21 everything you need can be reached from the class web site
I will walked through class website during live lecture today
Copyright ý . Systems – CSCI 402
Housekeeping (Lecture 1 – 8/23/2021)
You must install standard 32-bit Ubuntu 16.04 system
follow the instructions to install VirtualBox first and then install the specified virtual appliance
and start using it for warmup #1 and learn gdb
valgrind is a great tool but it only runs on Linux machines
if you are considering any other method, talk to me first!
if you have a resource-limited machine, please contact me ASAP if you only have access to a non-Intel machine, you need to contact me immediately
it takes time to setup a MyDesktop account
You need to learn Unix/Linux!
our kernel assignments are to implement a Unix-like system! you don¡¯t need to be an Unix expert, you just need to know the basics, e.g., directory listing, creating directory, change directory, copy file, delete file, etc.
321 0
6
Copyright ý . Systems – CSCI 402
Housekeeping (Lecture 1 – 8/23/2021)
For every live (and in-person) lecture, there will be two Zoom meetings!
the primary Zoom meeting is for the live lecture
recorded video will be posted by the end of the day
live lecture will start with administrative stuff
followed by Q & A on lectures and programming assignments when no one has questions (or the only questions left needs to be handled privately)
I will stop recording and walk to my office to start the secondary Zoom meeting
you are welcome to stay in the classroom to interact with other students
the secondary Zoom meeting is run like my office hours
will not be recorded and I will handle individual questions in breakout rooms (and you can share screen)
difference between this meeting and office hours is that CS 353 students can come to office hours
7
321 0
Copyright ý . Cheng