Midterm Solutions§

Midterm Announcement§

Date: Thursday, October 27 usual class time (75 min)

Location: usual classroom in your assigned section;

Format: The midterm exam will consist of 3-5 multipart questions.

It will be closed book, closed notes, closed computer/without wireless access. However, you are allowed to bring one letter-sized sheet of paper with prepared notes (you may use the front and back of that sheet.)

You will be able to use that sheet for the final exam as well, so hold on to it after the exam. You are responsible for the content of all lectures up to including Oct 25. This content includes, among others:

  • Processes: dual-mode operation, context switching, mode switching, process states

  • Linking and loading: static and dynamic linking, scoping

  • Multi-threaded Programming: concurrency principles and synchronization, including locks, semaphores, and condition variables; deadlock, thread-safety;

  • Unix process API, system call use, use of signals, basic I/O

Our textbook covers this material in Chapters 1, 7, 8, 9, 10, and 12. The midterm may also contain questions related to projects 1 and 2 and exercises 1-3.

If you need testing accommodations, please be sure to contact the instructor of your assigned section beforehand. If you have already done so, you will receive an email with the time + location.

Students taking the exam first are required to keep the exam content secret until all students have taken the exam.