Main Page

Operating Systems and Kernels


I hope this section will be useful to those who are studying topics in Operating Systems and Kernels as well as anyone else who is interested in how a kernel manages and deals with programs run by the user.  The Operating System creates such a high level of abstraction between the underlying hardware of a computer and what the end-user sees, that many computer users may be unaware of what actually goes on at the kernel level.  Double clicking on an application is easy enough, but that is thanks to the Operating System's handling of such an event.

The content here comes from my reading of Modern Operating Systems by Andrew S. Tanenbaum and the notes of Dr. Ian Marshall.  This section technically discusses the concepts of Operating Systems and the problem of mutual exclusion in the context of InterProcess Communication (IPC), as well as the methods devised over the years to get around it.  That is, the necessity to allow structured communication between processes while at the same time preventing chaos or unexpected results from occurring as a result of misunderstandings between processes.

The flash animations are meant to demonstrate some of the concepts that were a bit difficult to fully explain in words.