usf.os
The is a basic class in operating systems. Four programs were implemented to reinforce some of the basic concepts introduced. Some of the concepts encountered and methods used included working with shared memory, semaphores, mutexes, sockets, and critical sections.
- busy waiting
- this program busy-waits until it is okay to enter the critical section of an application
- busy waiting
- semaphores
- instead of busy waiting, this program implements semaphores to protect the critical section
- semaphores
- mutex
- this program extends the idea of semaphores by using mutexes to protect the critical section
- mutex
- sockets