Tag Archives: Lecture Notes

Memory mapped files in OS

Introduction Today, I am going to talk about memory mapping, a typical topic in operating systems design. I will provide a short summary of memory mapped files in an easy to follow manner. Before we start, I recommend that you …

Read more »

Policy vs mechanism in operating system

Introduction This is a commonly asked question in operating systems design. In this post, I am going to provide few examples to clarify the difference between policy and mechanism in OS. Let us first explain what policy and mechanism stand …

Read more »

Page table vs inverted page table

Introduction The purpose of this short post is to explain operating system’s page table vs inverted page table, mention their advantages and disadvantages in an easy to follow manner. Many students and beginners do not get the point behind these …

Read more »

Python mutex example

Introduction I highly recommend that you check out the following article to get a quick idea about different terms used in operating systems with regard to concurrency, multitasking and threading. Back to our topic, In this short post, I am …

Read more »

Difference between paging and segmentation

Introduction Finding differences between two terms may imply that we are aware of what each individual term stands for yet the purpose of comparison is just seeking a better way of understanding. I think that is true to some extent …

Read more »

Difference between computer architecture and computer organization

This is a commonly asked question that sadly confuses many computer science students. ┬áConfusion comes from the fact that the literal meaning of the two terms is very close. Also, the historical context of the two terms does not help …

Read more »

Difference Between User Level Threads and Kernel Level Threads

Introduction Before we start, I recommend that you read this post first. It talks about concurrency in operating systems and clarifies the main difference between multitasking, multithreading, multiprogramming and multiprocessing. If you are done, let us proceed and define some …

Read more »

Page 1 of 212