pretty cs3750 logo
Logo courtesy Wordle

California State University Stanislaus

CS 3750: Operating Systems I

Fall 2020

12:30 - 1:45 pm, Tu Th, Zoom, Dr. Megan Thomas


[Syllabus ]        [Announcements]        [Calendar/Lecture Notes]        [Homeworks]        [Fun News]

Welcome to CS3750, an introduction to operating systems. Topics include:

Introduction to computer operating system design and implementation issues. Historical development of operating systems; management of processes, concurrent processes, storage, and I/O systems; distributed operating systems; protection and security; ethical issues relating to security and privacy; and case studies of operating systems.

Prerequisites: CS 3100 and CS 3740.

Announcements and Upcoming Events

12/17/2020 Here is the final exam, "in class" portion.
When you are done with the midterm, or at noon-ten today (12:10, changed from 12:00), upload your work to the CS Homework site.
(Password for final exam is the same as the lecture slide password.)
12/10/2020 If you missed the CR/NC deadline and still want that option, just email me. I'll do grade changes to CR/NC, upon request, until... oh, Aug 2021.
12/10/2020 Someone asked about exclusive OR (XOR) and exclusive AND (XAND) operators in C. I looked it up. A bitwise XOR operator is present in C - ^. But no XAND operator. (page 48, section 2.9, 'The C Programming Language')
11/28/2020 Of possible interest: "Episode 434: Steven Skiena on Preparing for the Data Structures and Algorithm Job Interview" of the Software Engineering Radio podcast. (10 Nov 2020)
11/25/2020 SANS Holiday Hack Challenge 2020 -- free. You may register now, but the challenge begins in the second week of December. To win, you must learn and use cybersecurity skills... I believe your mission is to rescue Christmas from a threat. (You have to figure out the threat, too.)
SANS is a cybersecurity training and research organization.
11/11/2020 Midterm 2 Quiz 2 will be available in Canvas very early in the morning of Thursday, Nov 12, and will remain available until late Friday, Nov 13. Students may take the quiz only one time. 30 minutes to complete the quiz.
11/6/2020 Midterm 2 Quiz 1 will be available in Canvas at 9pm Sunday, and will remain available until late Tuesday , Nov 10. Students may take the quiz only one time. 30 minutes to complete the quiz.
11/5/2020 Here is the midterm.
A blank MSWord (DOC) document is here if you want to use them.
When you are done with the midterm, upload your work to the CS Homework site.
(Password for midterm and blank document is the same as the lecture slide password.)
11/4/2020 "The Highest Paying IT Jobs For 2021: Robert Half", 19 Oct 2020, CRN.com
11/3/2020 Practice Quiz Three is available in Canvas, and will remain available from now until late Thursday, Nov 5. All students may take the quiz three times; your highest score will be the score kept. 30 minutes to complete the quiz.
10/20/2020 "10 surprising hot spots for software developer jobs in the US" by TechRepublic (27 Aug 2020)
"8 tips to land a startup job straight out of college: an exclusive interview with Greylock" by Thinknum.com (8 Oct 2020)
10/5/2020 Keep a close eye out this week... every day or two, a new half-hour quiz...
9/30/2020 All quizzes (practice or not) are to be taken as individuals, just as if they were open book quizzes in a classroom on campus.
9/29/2020 Practice Quiz Two is also available in Canvas. Same rules as for Practice One.
9/29/2020 As discussed in class today, the "midterm" will be given in the form of multiple Canvas quizzes, over the course of this week and a bit of next. Each about a half-hour long. There will be a couple "practice" quizzes (which do count towards a percentage of the total midterm grade) to help you get comfortable with Canvas quiz questions, etc.
9/28/2020 Practice Quiz One is available in Canvas, and will remain available from now until Monday, Oct 5. All students may take the quiz five times; your highest score will be the score kept. 30 minutes to complete the quiz.
9/22/2020 "Students Need to Know What Success in Computing Looks Like, Starting from Realistic Expectations" , Blogs@ACM, 12 Sept 2020.
"The top tech jobs in 2020 and the skills you must have to secure them", Ladders, 16 Sept 2020.
"How to succeed in your first 90 days of a new job when you start remote", The Enterprisers Project, 10 Sept 2020.
9/15/2020 Open to any / all STEM students on campus -- The Commons Connection: https://www.csustan.edu/STEM-success/stem-study-spaces (Zoom link was emailed to you)
9/15/2020 Week 4 News Discussion:
Read a 2020 or 2019 news article about serious computing news - this time, from a news source I've selected.  (News does not necessarily need to be about operating systems.)

Post in the Week 4 News Discussion in Canvas:

1) The URL of your news article,

2) a 2-4 sentence summary of what the article was about,

3) one sentence about what you thought was the most interesting thing about the news article,

4) plus at least one question you have about the topics of the article.

The acceptable sources of news articles are:
The CACM news section: https://cacm.acm.org/news/archive
IEEE Spectrum computing section: https://spectrum.ieee.org/computing

9/15/2020 The podcast I mentioned in class today, I think: "The Truth about Body Mass Index"
The Top 500 supercomputers in the world, June 2020 listing
and the first transatlantic telegraph cable, in 1858. Actually, this is the tale of the first cable they got all the way across the Atlantic. They lost at least one cable, earlier, in attempts to span that ocean. (Snap! Oops.)
9/2/2020 Week 2 News Discussion:
Find and read a 2020 news article about news specific to operating systems.

Post in the Week 2 News Discussion in Canvas:

1) The URL of your news article,

2) a 2-4 sentence summary of what the article was about,

3) one sentence about what you thought was the most interesting thing about the news article,

4) plus at least one question you have about the topics of the article.

Some possible sources of news articles are:

The CACM - search for 'operating systems' items: https://cacm.acm.org/search#stq=operating%20systems&stp=1
Computer-specific news sites, such as:
ComputerWorld https://www.computerworld.com/category/operating-systems/ or
Wired: https://www.wired.com/tag/operating-systems/ or
CIO.com: https://www.cio.com/category/operating-systems/
(You may select your own news source, but do try to avoid sources that are "sketchy.")

9/1/2020 As I mentioned towards the end of class, Thursday's class time is (optional) office hours, for questions about a lab assignment that will be up soon-ish.
"Lectures" for Thursday are, courtesy of MIT, already on-line. See the class schedule for details.
Watch this week or early next week. (Watch at least some before you start work on Lab 1.)
I recommend the full videos, especially if you think sysadmin or IT or cybersecurity work is in your future. But if you are time-limited, I provided hints to let you trim your time.
8/28/2020 Office hours will be via Zoom. The Zoom link is available in an announcement in our class Canvas LMS site. The office hours available will be kept up to date on my main web page.
8/11/2020 (Click only if you have time to read; this site only gives 3 free articles.)
"These are the top 20 computer science jobs hiring right now" by theladders.com, 21 July 2020, (includes a list of computer science jobs and estimated salaries)
and
"Hiring managers should look outside traditional tech hubs to fill cybersecurity jobs" by TechRepublic, 23 July 2020.
8/9/2020 "Tips for Succeeding in This and Other Online Courses" courtesy of the CS department at U. of Nebraska-Lincoln
8/8/2020 Curious about what an interview for a software engineering job might involve? Listen to: "Episode 412: Sam Gavis-Hughson on Technical Interviews", 10 June 2020, IEEE Software Engineering Radio
7/26/2020 Career Center events for Fall 2020 - resume help, workshops on preparing for job interviews, and Career Fairs.
8/25/2020 Welcome to CS 3750!

Homeworks

Points
Lab 1 10
News, Week 2 3
Problem Set 1 10
Lab 2 10
Lab 3 20
Problem Set 2 10
Problem Set 3 10
Lab 4 20

Resources

On-line Resources

Fun News