Computer Architecture Cache Associativity Cache associativity is a property of the cache which decides how many different memory blocks can be stored in a cache line.
Operating System Virtual Memory in OS Virtual memory is a concept that underpins the seamless operation of our computer systems. It's a behind-the-scenes hero, allowing computers to transcend the limitations of physical memory (RAM) and handle complex tasks with ease.
System Design 3 Types of Cache Misses: Compulsory, Capacity and Conflict Miss In this article at OpenGenus.org, we will discuss the 3 types of cache misses- namely, compulsory, conflict and capacity misses.
Operating System Paging in OS: Enhancing Memory Management In this article at OpenGenus, we explore paging which can fix the issues that many users face without even realizing it - the absence of an essential memory management technique.
Operating System Mutex and critical section In this article at OpenGenus, we have explained the concept of Mutex and critical section along with a C++ code for demonstration.
Operating System Sleeping Barber Problem The sleeping barber problem is a synchronization problem in computer science that deals with the management of a shared resource by multiple processes. The problem is presented in the example of a barber shop where there is one barber who cuts hair and a number of chairs for waiting customers.
Operating System The Lock Convoy Problem in OS The Lock Convoy Problem is a performance problem that can occur when using locks for concurrency control in a multithreaded application.
Operating System Proof that Shortest Job First (SJF) Algorithm is Most Optimal SJF algorithm is the most optimal CPU scheduling algorithm and we have proved this mathematically in this article at OpenGenus.
Operating System Secure boot Secure boot is a security standard implemented in the advanced UEFI to prevent malware from attacking the computer during boot up when the computer is most vulnerable.
Software Engineering First, Best and Worst fit Strategies (Memory Allocation Strategies) In this article, we will be going through a few strategies which Operating Systems use to fit processes into the main memory during execution. This include First, Best and Worst fit Strategies.
Software Engineering Context Switching in OS We have discussed about Context Switching, which is one of the most important and fundamental topics in Operating Systems.
Software Engineering Inter-process communication (IPC) & IPC types in OS We have explained Inter-process communication (IPC) in Operating System, why is IPC needed and various ways to achieve IPC like using shared memory, message passing, buffering, pipes and more.