Chris Kauffman
Last Updated:
Sun Apr 11 10:29:05 PM CDT 2021
1
,Logistics
Reading Date Event
▶ Stevens/Rago Ch 15.6-12 Wed 3/31 IPC ShMem
IPC MsgQ
▶ Wikip: Dining Philosophers
Mon 4/5 Spring Break
No Class
Goals
Mon 4/12 Review
▶ Project Plans
▶ File Append Problem Wed 4/14 Exam 2
▶ Semaphore Basics
▶ Shared Memory Lab 11
▶ Message Queues ▶ Email lookup server/client
▶ Dining Philosphers ▶ Use of FIFO to communicate
▶ Difficult to write tests for it
- sorry for any Gradescope
problems
▶ How did it go?
2
,Project Plans
▶ Don’t have time for 3 projects anymore which is Kauffman’s
fault
I apologize for this mistake. I have experienced some per-
sonal problems which have interfered with my ability to
adequately prepare a solid Version Control project. I re-
gret that I was not able to provide a project that puts the
topics we have discussed into practical use.
▶ P2: release after Exam 2
▶ Focus on Interprocess Communication: a local Chat
Server/Client
▶ Same size as P1, Worth 20% of grade
▶ Opportunities for some Makeup Credit
3
, Exercise: Forms of IPC we’ve seen
▶ Identify as many forms of inter-process communication
that we have studied as you can
▶ For each, identify restrictions
▶ Must processes be related?
▶ What must processes know about each other to communicate?
▶ You should be able to name at least 3-4 such mechanisms
4