CS208 Introduction to Computer Systems Wednesday, 28 February 2024 + ?? - when would you use execlp? - difference between execv, execvp, execvpe? (i dunno) - when do you use < - why does it sometimes take multiple Ctrl-D's to end things... + Exit status - exit_status.c - echo $? - wait - ... + Concurrency history - ENIAC - Batch processing - MULTICS, OS 360,... - Two problems - race conditions - deadlock + race.c - shared memory + race2.c - why isn't this one failing, and what does that mean? + Pipes - ls -l | wc -l - Circular queues - The producer-consumer problem - process states: running, runnable, blocked/sleeping (also zombie--another issue)