uwloo

CS 354Operating Systems

Faculty
Mathematics
Offered
Fall, Winter
Credit
0.5
Last listed
1994–95

No longer offered. It’s in Waterloo’s scanned calendars from 1983–84 to 1994–95; the 1995–96 to 2023–24 calendars are on ucalendar.

An introduction to the basic components of a modem operating system. Major topics include: concurrency in the large, memory Management, device management, file systems, security, networks and distributed systems. Students will iearn how to write complex programs that accomplish pant of their operation through interaction with the operating system.

As printed in the 1994–95 calendar, read by OCR; the scanned page is the original. Later calendars (1995–96 on) aren’t on uwloo.

Requirements, as last listed

Prereq: CS 342 and registration ina Computer Science Major program

Discussed on r/uwaterloo

6 posts and comments in 6 threads mention CS 354, May 2016 to December 2024. Quoted word for word, newest first; each reply sits under the post and the comment that started its branch. Search r/uwaterloo for newer posts.

Spring 2019

Preparing for CS 350 exam 1 point, 4 comments

“I have CS 350 exam on friday, so I have about 3-4 days to prepare for it. I've done okay on the assignments but I've mostly just followed the hints/guides and piazza posts to somehow get them right …”

u/Caveat1: “do the old cs354 practice questions and old exams”

View on RedditRemove this

Fall 2017

Fucked for CS 350 exam? 3 points, 4 comments

“How do you pass this course? I read the textbook and lecture notes but I still don't get it. My assignment average isn't that great and I failed the midterm. Anybody else fucked? Tips for the final?”

u/UWThiccBoi: “I'm kind of feeling the same way. I tried the old CS354 practice problems for VM and they're pretty tough”

View on RedditRemove this

Why is Concurrency (CS343) no longer a required course? 5 points, 11 comments

“I heard that it used to be required, and was actually a pre-req for OS. That makes a lot of sense because, as a prof pointed out, they wouldn't have to spend so long introducing students to …”

u/Kuroba: “https://www.reddit.com/r/uwaterloo/comments/4llj8p/howiscs343forsomeonewhostruggledwith350/d3ol2mf/ According to this answer, CS343 used to be easier. …”

u/Kzone272: “That's not my interpretation of that comment. They say they removed concurrency from cs354 to make cs350 but added a1 to add some concurrency. They don't say anything about changing cs343.”

View on RedditRemove this

Winter 2017

Goodluck on CS 350 final, my dudes 28 points, 22 comments

“P(lube);”

[deleted]: [deleted]

u/Npequalp: “I did all the CS354 practice problems, read over the study questions/answers posted in this thread, and did all the in class problems again, and looked over the assignments again. If you can do most of the problems and read over everything you're probably good. …”

View on RedditRemove this

Spring 2016

How is CS343 for someone who struggled with 350? 12 points, 4 comments

“I took 350 last term. I had trouble understanding the concepts and I struggled hard with the assignments, some of which I didn't even finish. …”

u/blaster009: “… In fact, the assignment was introduced when parallel programming stopped being a requirement for CS 350 (back in the days when the course was still CS 354 and dinosaurs frequently interrupted lectures), specifically as an "intro to CS 343-lite". …”

View on RedditRemove this

Check it elsewhere

In the scanned calendars

How it read in each calendar from 1983–84 to 1994–95, newest first. The text is OCR of the scanned pages; years whose wording matches are shown once, from the clearest scan. Each year links to its page on uwloo and to that page of the scanned PDF.

1994–95 1 calendar

An introduction to the basic components of a modem operating system. Major topics include: concurrency in the large, memory Management, device management, file systems, security, networks and distributed systems. Students will iearn how to write complex programs that accomplish pant of their operation through interaction with the operating system.

Prereq: CS 342 and registration ina Computer Science Major program

Offered Fall, Winter · 3 class hours a week · 0.5 credit

1990–91 to 1993–94 4 calendars

Titled Software Systems.

An introduction to the system software of modern computing systems, with an emphasis on the management of hardware resources and the support of multiple processes. Major topics: object-oriented programming, critical sections and synchronization, primitives for concurrency control, the deadlock problem, memory management, file systems, introduction to distributed computing.

16:39

Prereq: CS 242 and third-year standing in a Computer Science Major program.

Offered Fall, Winter · 3 class hours a week · 0.5 credit

1983–84 to 1989–90 6 calendars

Titled Software Systems.

A study of those software components comprising a computing system, with an emphasis on the management of hardware resources and the support of multiple processes. Topics include: operating system services; file systems; linkers, loaders and libraries; monitors and debuggers; interrupt handling; critical sections; process communication and syncronization.

CS 350 is recommended as a pre/ corequisite.

Prereq: CS 340 and third-year standing in a Computer Science Major program ‘

Offered Fall, Winter · 3 class hours a week · 0.5 credit