CST 334 – Week 7 Learning Journal

This week, we covered Concurrency. Specifically, we discussed I/O (input/output), hard disk drives, RAID arrays of hard drives, and files & file systems. We learned methods in which the computer/operating systems handle I/O operations. We also covered the mechanics of hard drives, and the way they interact with the computer. We compared various types of … Read more

CST 334 – Week 6 Learning Journal

This week, we covered semaphores and common concurrency bugs. Semaphores are a type of primitive which work as both locks and condition variables. They were created by Edsgar Djikstra as a solution to many issues related to concurrency. Some concurrency issues we looked at were order violation bugs, atomicity bugs, and deadlock-related bugs.

CST 334 – Week 5 Learning Journal

This week in Operating Systems, we were introduced to Concurrency. This topic revolves around the usage of threads within a single process. A multi-threading (the use of multiple threads) is distinct from multiprogramming (the use of multiple processes) in that threads all live inside the same process; they can share all data. This offers advantages … Read more