Code360 powered by Coding Ninjas X Naukri.com. Code360 powered by Coding Ninjas X Naukri.com
Last updated: Feb 7, 2022

Operating System

Operating System is the most important software that runs on a computer. It manages the computer's memory and processes, as well as all of its software and hardware. It enables the computer hardware to communicate and operate with the computer software. Without a computer operating system, computer and software programs would be useless.
Zombie and Orphan Process in OS EASY
This article provides a detailed perspective on two particular types of processes, known as Zombie and Orphan processes.
Difference between Host and Guest Operating Systems
In this article, we will learn about the difference between Host and Guest Operating Systems with its advantages and disadvantages and other related things.
Protection and Security in Operating System EASY
In an operating system, protection manages access to system resources, while security addresses external threats.

Basics

This category covers the basic building blocks, architecture, types, and evolution of the operating systems with time.
Introduction to Operating System EASY
An Operating System is a piece of software that manages all the resources of a computer system (both hardware and software)
Need of Operating System EASY
This article will discuss why we need operating systems like Windows, Linux , etc.
Difference between System Software and Application Software
In this article, we will go through the difference between system software and application software. We will also discuss the advantages and disadvantages of system and application software.
Generation of Operating Systems MEDIUM
Generations of Operating Systems 1. First Generation (19405s-1955s) 2. Second generation (1955s-1965s) 3. Third-generation (1965s-1980s)
Difference between User Mode and Kernel Mode EASY
User Mode, is where most applications and user-level processes run with lower privileges. Kernel Mode or Ring 0, is where the operating system's core components operate with higher privileges.
Synchronization Hardware in OS EASY
In this blog, we will learn about Synchronization Hardware in OS. We will understand its core concepts, its usage, and much more for better understanding.
Operating System Architecture & Diagram MEDIUM
In this blog, first, we will learn some basic concepts about operating systems. After that, we will see different architectures for designing operating systems.
Nix Operating System EASY
In this blog, we will learn about Nix Operating System. We will learn about its key features and concepts related to Nix operating system.
Difference Between CPU and GPU EASY
In this blog, we will learn about the Difference Between CPU and GPU. We will understand each concept in detail and later look at the difference table for better understanding.
Zephyr Operating System
In this blog, we will learn about Zephyr Operating System. We will also understand the architecture and write code in the Zephyr operating system.
TAT in OS EASY
In this blog, we will learn about TAT in OS. We will understand its core concepts, usage, differences among them, and more for better understanding.
Types of Linux OS MEDIUM
Explore types Linux OS options for your computing needs. From user-friendly Ubuntu to powerful CentOS, discover the perfect Linux distribution for your system with features tailored to your preferences.
Time Sharing Operating System EASY
In this blog, we will learn about Time Sharing Operating System. We will learn about the states of the operating system, features , its advantages and disadvantages and much more for better understanding.
Classical Problems of Synchronization in OS EASY
In this blog, we will learn about Classical Problems of Synchronization in OS. We will understand its core concepts, its usage, different problems, and much more for better understanding.
Translation Lookaside Buffer (TLB) in OS EASY
The Translation Lookaside Buffer (TLB) is a cache that stores recent virtual-to-physical address translations, speeding up memory access.in this article we will learn about TLB in detail.
Translation Lookaside Buffer in OS EASY
In this blog, we will learn about Translation Lookaside buffer in OS. We will TLB, TLB Miss. TLB Hit, Effective Memory Access Time (EMAT)and understand their core concepts and much more.
Parallel Operating System EASY
This article covers the concept of parallel operating system, its features, advantages, and disadvantages.
Blackberry Operating System MEDIUM
In this article, we will discuss what Blackberry Operating System is, its history, features, and various advantages and disadvantages.
Garuda Operating System
This article will cover Garuda Operating System, its features, system requirements, benefits and tradeoffs and how to get the Garuda operating system.
Author Shiva
0 upvotes
Tails Operating System
In this blog, we will learn about Tails Operating System. We will further learn about tails architecture and how to use tails.
Web Operating System EASY
This article discusses the web operating system, the features of the web OS, and how it's best compared to traditional operating systems.
Author Arya27
0 upvotes
Clustered Operating System EASY
In this article, we will learn about the Clustered Operating System in detail. We’ll see its example, types, classification, advantages, and disadvantages.
Haiku Operating System
In this blog, we will learn about haiku operating system. We will further in the blog, learn about its features and architecture.
AIX Operating System
In this blog, we will explore the AIX Operating System - its features, advantages, and applications. Unlock the potential of AIX and gain insights into this powerful and versatile operating system.
Author Arya27
0 upvotes
Solus Operating system
In this blog, we will learn about Solus Operating System. We will further in the blog, look at the features of solus operating system.
Fragmentation in OS EASY
Fragmentation is an unwanted issue that occurs in an operating system in which a process is unloaded and loaded from memory, causing the free memory space to become fragmented.
Author Rashmi
0 upvotes
Types of Operating Systems
This article comprises the discussion on the different types of operating systems followed by their advantages and disadvantages.
Kali Operating System EASY
This article will discuss the Kali operating system with its features, advantages, and disadvantages.
Tizen Operating System EASY
Tizen is a Linux-based open-source operating system for devices like smartwatches and TVs, developed by Samsung and Intel. Learn its features, advantages and disadvantages etc. in this comprehensive guide.
Author Arya27
0 upvotes
Types Of Operating Systems for Programmers in 2023
In this article we will learn about the types ff Operating Systems for Programmers.
MS-DOS Operating System EASY
DOS, or Disk Operating System, is a simple and historic operating system. Learn about its fundamental role in early computing, command-line interface, and impact on modern systems.
Layered Structure of Operating System MEDIUM
Layered structure of an operating system divides the system into several layers, each of which provides a specific set of services. Read on to learn more!
Functions of Operating System(OS) EASY
This blog’s objective is to understand the functions of an operating system in detail including the need and types of the operating systems.
Interactive Operating System
In this blog, we will learn about interactive operating systems. Further in the blog, we will learn about its features, types, and its importance.
Features of Linux Operating System EASY
Top Features of Linux Operating System 1. Free and Open Source 2. Multiuser Capacity 3. Multitasking 4. Security 5. Graphical User Interface
Android Operating System EASY
This article will cover the Android Operating System along with its features and applications.
Multiprocessing in Operating System EASY
A Multiprocessing operating system uses multiple central processing units within a single system.
Starvation in OS MEDIUM
Starvation in OS is a problem that occurs when low-priority processes are indefinitely blocked from executing due to high-priority processes.
Difference between Bit and Byte EASY
The smallest unit of data in computers, digital communications, and information theory is called a bit. Whereas byte is a measure of digital information in computing and digital communications.
What is a Network Operating System? EASY
This blog will help you enhance your knowledge about Network Operating Systems by giving you a brief introduction and explaining its various types in detail with their advantages and disadvantages.
Multi-User Operating System MEDIUM
A multi-user operating system is a type of operating system that allows multiple users to use/access the same system running to a single operating system. Read on!
Single User Operating System MEDIUM
A single-user operating system is designed for one user to use simultaneously. It's standard on personal computers.
Batch Operating System MEDIUM
A Batch Operating System (BOS) enables multiple users to work on a computer system independently, without direct communication between them.
Evolution of Operating System EASY
This blog explains the details of the Evolution of the Operating System over the years along with classification based on generation of evolution.
Components of Operating System MEDIUM
Components of Operating System 1. Process Management 2. File Management 3. Network Management 4. Main Memory Management
Features of Operating System EASY
Explore the essential features of an operating system, from user interface and file management to process control and security. Read on to learn more
Features of Windows XP EASY
This article will uncover various essential features of Windows XP. We will start with the history and various editions of Windows XP.
Protection in Operating System EASY
This blog will discuss ‘Protection in Operating System, its importance, and security measures in detail.
Operating Systems Properties
In this article, we will learn about the Properties of Operating Systems. We will also discuss the advantages and disadvantages of each property.
Advantages and Disadvantages of Operating System
An operating system serves as the resource manager for all resources. As a result, the operating system serves as an interface between the user and the computer.
Difference Between 32-bit and 64-bit Operating Systems
This article is about, Difference between 32-bit and 64-bit operating systems.
Difference between Time-Sharing and Real-Time Operating System MEDIUM
A time-sharing os allows multiple users to simultaneously access the same computer system from different locations. Whereas a real-time os is used in those environments where we want the result of a task in a fixed time interval.
Real-Time Operating System
This blog discusses Real-Time operating systems, their types, advantages, disadvantages, and various components of RTOS.
Real-Time Applications
In this blog, we will discuss the real-time applications in different industries in detail along with its advantages and challenges faced while developing it.
Tasks in Real-Time Systems
In this article, we will learn about how tasks in real-time work and how different types of tasks contribute to the system. Also, we will discuss how task scheduling works.
Macintosh Operating Systems (Mac OS) EASY
In this article, we will learn about the Macintosh operating system (Mac OS) with its meaning, history, architecture, Mac OS versions, features, advantages and disadvantages.
GUI Operating System EASY
GUI, or Graphical User Interface, provides a visual way for users to interact with computers, making tasks easier through visual elements.
Features of Multimedia
In this article we will learn about multimedia and its features. We will see characteristics of multimedia.
Difference between GUI and CUI EASY
GUI facilitates interaction between users and computer systems through visuals, whereas CUI are text-based interfaces.
Open Source Operating System EASY
This article will discuss open source operating systems and some of their examples. We will also discuss the advantages and disadvantages of open source OS.
Types of Computer Memory EASY
Computer memory encompasses various data storage technologies used by computers. It comprises a combination of memory types within a computer system.
Difference between Primary Memory and Secondary Memory
Examine the distinctions and differences between primary and secondary memory. Use our comprehensive comparison chart to know more!
Author Surbhi
0 upvotes
Multiprogramming Operating System EASY
This article discusses the Multiprogramming operating system and its work. Types of multiprogramming operating systems. Benefits and disadvantages.
Multitasking Operating System EASY
This article incorporates one of the basic topics, i.e., multitasking in the operating system, along with its types and advantages and disadvantages.
Multitasking Operating System MEDIUM
Multitasking in the operating system allows us to perform multiple computer tasks simultaneously.
Features of Unix
This blog will discuss the unique notable features of Unix Operating System that have made it a favourite among developers.
Sed Command in Unix MEDIUM
In this article, we will discuss the sed command in Unix and its application with the help of examples.
Difference between Multiprogramming and Multitasking EASY
Multiprogramming provides multiple users to perform different tasks on a single processor at the same time. Multitasking means a single user can run multiple tasks/applications/software simultaneously.
Author Alisha
0 upvotes
Difference between Trap and Interrupt in Operating System MEDIUM
In this article, we will discuss what Traps and interrupts are, their working, and the Difference between Trap and Interrupt in Operating System.
Difference Between Firmware and Operating System
In this blog, we will learn about the difference between Firmware and Operating System in detail.
Multiprogramming vs. Time Sharing Operating System
In this article, we will discuss multiprogramming operating systems, time-sharing operating systems, and their advantages and disadvantages along with the differences. between them.
Difference Between Multitasking and Multiprocessing EASY
Discover the difference between multitasking and multiprocessing. Explore the differences along with the advantages of each to optimize task management efficiently.
Kernel in Operating System
In this article, we are going to discuss Kernel in Operating System, functions of kernel, types of kernel in detail.
What is Bootloader
In this article, we will discuss what Bootloader is, its importance in operating systems and its functions.
File Management in Operating System EASY
This article shall discuss the functions, components of file management in operating systems. We shall also discuss the various operations that are performed on a file.
Device Management in Operating System EASY
This article discusses device management in operating systems with examples. Also Read the Functions, types, and features of device management in the operating system.
Batch Operating System EASY
You will learn about the batch operating system, its kinds, how it works, and its benefits and drawbacks in this article.
Distributed Operating System EASY
A Distributed Operating System is a type of system software that operates across a network of independent computational nodes.
What Are The Basic Services Provided By The Operating System? EASY
In this article, we will learn about the fundamentals of an operating system and what type of services are provided by an operating system.
Multithreading Operating System MEDIUM
Multithreading in operating system allows multiple threads to run concurrently, improving performance and responsiveness. Read on to Learn about the benefits and challenges of multithreading, and its advantages & disadvantages.
Process Control Block in OS(Operating System) MEDIUM
PCB stands for process control block. It is a data structure that is used to store information about the process, such as registers, quantum, priority, etc.
Objectives of Operating System EASY
The article discusses the main objectives of operating systems, which are to make computers easier to use, hide hardware details, provide a convenient interface, manage resources, and coordinate between software and users.
Swapping in Operating System (OS) MEDIUM
Swapping in OS is a memory management technique that temporarily swaps processes from main memory to secondary memory or vice versa
Thrashing in Operating System
In this article, we will discuss one of the topics of an operating system, i.e., thrashing. We will study the causes of thrashing and some techniques to overcome it.
Characteristics of Operating System MEDIUM
This blog discusses the different characteristics of Operating Systems. Let us learn more about its features that help create a hassle-free environment between the hardware and the end-user.
Difference between Unix and Linux
Linux and Unix are both operating systems that allow you to perform multiple tasks and specific functions.
AMD vs Intel: Which CPU Is Better in 2024? EASY
We will compare AMD and Intel based on their pricing, gaming performance, standard performance, specification and features, power efficiency, drivers, software and security.
Operating System Tutorial: Explained With Example & Code
This article will discuss the operating system tutorial with proper code and explain in detail.
Understanding the Pros and Cons of Concurrency
In this blog, we will understand the pros and cons of concurrency.
Functions of Operating System(OS)
Functions of an Operating System 1. Process Management 2. Memory Management 3. File Management 4. Device Management
What is the monitor in OS? EASY
Monitor in OS (operating system) is a synchronization construct that enables multiple processes or threads to coordinate actions. This ensures that they are not interfering with each other or producing unexpected results.

System Structure

Operating Systems divide into various subsystems that defined task, input, output, and performance characteristics. Arrangement of these subsystems is called OS structure which determines the performance and implementation of Operating systems.
Microkernel
This article incorporates a detailed discussion about the Microkernel in operating systems, its architecture, advantages, disadvantages, and many more in detail.
Kernel I/O Subsystem
In this blog, we'll learn what Kernel I/O Subsystems are. We will learn I/O scheduling, caching, buffering, spooling, I/O protection, and error handling.
Monolithic Kernel and Key differences from Microkernel
This blog will discuss monolithic kernel - a vital Operating System topic. We will also learn about the critical differences between monolithic kernels and microkernels.
Introduction to System Calls
The purpose of this article is to teach you about system calls in the operating system and their types, among other things as well.
Characteristics of Distributed System
Distributed System, also known as Distributed Computing is a cluster of independent components on different machines connected by a centralised network.
Author Nitika
0 upvotes
Fork() System Call MEDIUM
The fork() system call in operating system creates a new process that is a copy of the calling process. This allows programmers to implement parallel processing, multitasking, and other important features.
Get/Set Process Resource Limits In C
In this blog, we'll learn about Get/Set Process Resource limits in C that is how the getrlimit() and setrlimit() system calls can be used to get and set the resource limits associated with a process.
Dual Mode Operations in OS MEDIUM
This article incorporates the dual mode in Operating systems along with how the switches take place and when, along with the difference between their modes.
Author Alisha
3 upvotes
Privileged and Non-Privileged Instructions
This article will discuss privileged and non-privileged instructions in the operating system and the difference between them in detail.

Scheduling

Operating System allocates priorities to jobs. Deciding which job to run next is the job of the scheduler. The scheduler must maximize throughout try to process as many jobs as possible in as little time as possible. Balance resource use and avoid pushing low-priority jobs to the back of the queue forever.
Introduction of Process Management EASY
This blog will discuss the topic of Introduction to Process Management, which includes Process attributes, states, operations, management, device and processor management.
Scheduling in Operating System EASY
Process Scheduling in Operating System involves managing tasks, determining their order for execution, optimizing resource utilization for efficiency. Read on to learn more!
First In First Out (FIFO) Algorithm in OS
This article will cover the implementation, advantages, and applications of FIFO in OS. We will also see the FIFO page replacement algorithm.
Scheduling Algorithms in Operating Systems EASY
This blog discusses the scheduling algorithms in operating systems and highlights the important terminologies. It also lists the various scheduling algorithms used to schedule processes in the OS.
How Is Shortest Job First Scheduling Performed In Operating Systems? MEDIUM
This article discusses the shortest job first scheduling, Shortest-Job-First Preemptive Scheduling, Shortest-Job-First Non-Preemptive Scheduling, and advantages and disadvantages of shortest job first.
Attributes of a Process
This article will go through the Operating System that uses the process attributes to generate the process control block (PCB).
Look Disk Scheduling EASY
LOOK disk scheduling is an improved version of SCAN Disk Scheduling Algorithm. It is like a smart way to organize computer tasks
Process Queues
This blog will introduce the Process Queues, their types and working and their implementation in detail.
Author coldz
0 upvotes
States of a Process
In this brief article, we will understand all the states a process undergoes between the operation of creating and terminating a process.
Process Scheduler
This article incorporates the process schedulers along with a detailed explanation of its three types of schedulers.
CPU Scheduling
In this article, we will study some concepts of CPU scheduling and several CPU scheduling algorithms along with its types.
Non-Preemptive Priority Based Scheduling
This article deals with the topic Non-Preemptive priority based scheduling algorithm, explains how it works, and discusses its advantages and disadvantages.
Difference Between Preemptive and Non-Preemptive Scheduling MEDIUM
In this article, we will cover the major differences between preemptive and non-preemptive scheduling with its advantages and disadvantages.
Measure the Time Spent in Context Switch
In this blog, we will learn about context switch, context switch steps, and how to calculate context switch time.
Difference between Dispatcher and Scheduler
This article is about the difference between dispatcher and scheduler, types of scheduler illustrated with examples.
FCFS Scheduling Program in C MEDIUM
Implement First-Come, First-Served (FCFS) scheduling in C to execute processes in the order they arrive for simplicity.
Shortest Remaining Time First Scheduling Algorithm EASY
Shortest Remaining Time First (SRTF) Algorithm is the preemptive variant/version of the SJF scheduling algorithm.
Program for First Come First Serve Scheduling MEDIUM
We will be writing a program for FCFS, a scheduling algorithm that automatically executes queued requests in an operating system.
Convoy Effect in Operating System EASY
The Convoy Effect is a phenomenon in which the entire Operating System slows down owing to a few slower processes in the system.
What is Belady's Anomaly in Operating System MEDIUM
Bélády’s anomaly occurs when adding more page frames to memory leads to more page faults for a specific access pattern.
Shortest Job First(Non-preemptive) MEDIUM
This article will cover the in depth analysis of shortest job first (SJF) Non preemptive CPU scheduling. We will also see the code for SJF implementation and an example on it.
Shortest Job First (SJF) CPU Scheduling Algorithm EASY
Shortest Job First (SJF), also known as Shortest job next (SJN) is a scheduling policy that prioritises the execution of the process
Round Robin Scheduling
This article covers the Round Robin scheduling algorithm followed by several examples and use-cases in detail.
Author Alisha
4 upvotes
Round Robin Scheduling | Part-2
This article covers the algorithm and Implementation part of the Round Robin scheduling algorithm in C++ language.
Round Robin CPU Scheduling Algorithm MEDIUM
You open your system in the morning, you open your mailbox, text someone on chat, join your meetings, and have you ever wondered that all this happens at the same time, within some seconds. Let’s examine how the algorithm works. The name of Round Robin Scheduling algorithm comes from the old principle round robin, where the algorithm is designed to get the equal share, maybe time or memory.
HRRN Scheduling
This article will discuss one of the types of CPU scheduling i.e. HRRN Scheduling, along with its working and example.
Multilevel Queue Scheduling MEDIUM
In this article, we will learn about the multilevel queue scheduling algorithm, its working with the help of an example in detail.
Multilevel Feedback Queue Scheduling (MLFQ) MEDIUM
Multilevel Feedback Queue Scheduling (MLFQ) is an advanced CPU scheduling method based on the Multilevel Queue (MLQ) approach.
Lottery Process Scheduling
This blog will discuss ‘Lottery Process Scheduling in Operating System’ with the help of an example in detail.
Multiple Processors Scheduling in Operating System EASY
Multiprocessor Scheduling involves multiple CPUs, due to which Load sharing is possible. Load Sharing is the balancing of load between numerous processors.
Weighted-Job Scheduling MEDIUM
This article will discuss the variations of the job scheduling problem in data structures and algorithms, followed by a comprehensive discussion of various approaches from brute force to the most optimal.
Race Condition in Operating System MEDIUM
A race condition is a problem that occurs in an operating system (OS) where two or more processes or threads are executing concurrently.

Process Synchronization

Process Synchronisation is basically a way to coordinate processes that use shared resources or data. It is very much essential to ensure synchronized execution of cooperating processes so that it will maintain data consistency. Its main purpose is to share resources without any interference using mutual exclusion.
Introduction to Process Synchronization
This article revolves around the discussion of process synchronization along with the producer consumer problem with the help of various examples.
Author Alisha
2 upvotes
Critical Section
In this article, we will learn how the critical section problem arises and what are the solutions associated with it.
Inter-Process Communication
This article will discuss inter-process communication and various methods of inter-process communication, along with their examples.
IPC through Shared Memory MEDIUM
This article will discuss the shared memory method for inter-process communication. We shall see the various system calls involved and the code implementation of it.
IPC using Message Queues MEDIUM
This article will discuss inter-process communication using message queues. We shall analyse the various system calls involved in it.
Communication between Two Processes using Signals EASY
This blog covers the communication between two processes using signals and the introduction of signal handlers with the help of code in C language.
Semaphores in OS
This blog's objective is to understand the term semaphores used in process synchronization in detail.
Difference between Spinlock and Semaphore
This article will discuss the difference between spinlock and semaphore in detail.
Mutex in OS MEDIUM
A mutex is like a special tool for making sure that when different parts of a computer program want to use the same thing, only one part can use it at a time. Read on to learn nore about mutex in os (operating system).
Semaphores v/s Mutex
This blog's objective is to understand the difference between semaphores and mutex in operating systems and which one is better in both of them.
Peterson’s Solution in OS MEDIUM
Peterson's algorithm enables two processes to share a single-use resource without conflict where all communication takes place in shared memory. Learn more!
Dekker's Algoirthm MEDIUM
This article discusses Dekker’s Algorithm that is used to solve the critical section problem.
Author Alisha
0 upvotes
Bakery Algorithm in OS MEDIUM
Learn about the Bakery Algorithm, a simple and efficient solution to the mutual exclusion problem in operating systems. Read on to learn more!
Printer Spooler Problem EASY
The printer spooler problem is a standard process synchronization problem. As we know, a printer's job is to print documents on paper.
Producer-Consumer Problem in OS EASY
Learn how to solve the producer-consumer problem using semaphores. This is a common problem in computer science, and semaphores are a common way to solve it.
Dining Philosophers Problem in OS MEDIUM
Explore the Dining Philosophers Problem (DPP) in Operating Systems, a classical synchronization issue. Discover the Dining Philosophers Problem in C with a comprehensive implementation guide.
Dining Philosopher Solution Using Monitors MEDIUM
In this post, we will cover the Dining Philosopher Problem and its Solution using Monitors. We will see how this solution is free from deadlock and starvation. We will also see its code.
Readers-Writers Problem EASY
Readers-Writers Problem is a classic synchronization problem in computer science. This problem deals with managing multiple readers and writers' access to a shared resource.
Sleeping Barber Problem in OS MEDIUM
Sleeping barber problem in OS is a classic process synchronization problem. Learn more about the Sleeping barber problem and how to solve it using semaphores.
Lock Variable Synchronization EASY
This post will cover the Lock Variable Synchronization mechanism in process synchronization. We will learn its usage, implementation, and its drawbacks.
Mutex Lock MEDIUM
This post will cover the concept of Mutex Lock in process synchronization. We will learn about its requirement, definition, working with an example.
Test Set Lock Mechanism
This article discusses the test set lock mechanism with the modification in the assembly code. Read more about TSL lock instructions with execution steps.
Priority Inversion
In this article, we will discuss the concept of priority inversion in operating systems.
Difference between Priority Inversion and Priority Inheritance
In this article, we will discuss the difference between priority inversion and priority inheritance in detail.
Interprocess Communication
In this article, we will discuss how interprocess communication provides a framework for the processes to communicate with one another.

Deadlock

Deadlock is a situation where the execution of two or more processes is blocked because each process holds some resource and waits for another resource held by some other process. Deadlock happens when Mutual exclusion, hold and wait, no preemption, and circular wait occur simultaneously.
Deadlocks In OS
In this blog, we will understand the concept of deadlocks, the conditions needed for a deadlock to occur, and how to handle them.
Deadlock Detection And Recovery in OS EASY
Deadlock detection and recovery is the method used to find and resolve deadlocks in an operating system.
Deadlock, Starvation, and Livelock EASY
This article discusses the concepts of deadlock, starvation, and livelock. We shall see reasons and measures to overcome them.
Deadlock Prevention and Avoidance
This blog will discuss Deadlock Prevention and Avoidance in Operating System, i.e. how deadlock can be prevented and how to avoid it using bankers algorithm.
Banker's Algorithm in Operating System MEDIUM
Banker's Algorithm in Operating Systems is a resource allocation strategy to prevent deadlock. Learn & understand its crucial role in managing system resources effectively.
Aging in OS
In this article, we will discuss the concept of Aging in OS. Further, we will discuss starvation and aging technique with its limitation in brief.
Resource Allocation Graph in Operating System EASY
A resource allocation graph displays which process holds which resource and which process is waiting for a specific resource type.
Methods of Resource Allocation to Process by the Operating System
This post will cover the methods used for Resource Allocation to process by the operating system. We will also learn their advantages and disadvantages.
Program for Deadlock-free Condition MEDIUM
This blog aims to provide a deadlock-free solution using an algorithm and related questions to clear the program.
Deadlock Detection in Distributed Systems MEDIUM
Deadlock in Distributed Systems refers to a situation where multiple processes are unable to proceed as each is waiting for a resource held by another.
Difference between Deadlock and Starvation EASY
In this article, we are going to discuss the two important terms of Operating Systems and the differences between them in detail.

Processes and Threads

Process is basically a program that is currently under execution by one or more threads. It is a very important part of the modern-day OS. Thread is a lightweight process and forms the basic unit of CPU utilisation. A process can perform more than one task at the same time by including multiple threads.
Introduction to Thread
This blog will discuss threads - a vital OS(Operating System) topic i.e. Introduction to Thread. Read the blog till the end to understand threads in-depth.
Threads in Operating System (OS) MEDIUM
This blog will discuss threads - a vital OS(Operating System) topic. Read the blog till the end to understand the thread and its types in-depth.
Daemon Thread in Java MEDIUM
Daemon threads are background threads in a program that handle tasks like garbage collection or supporting user threads.
User-Level Thread and Kernel-Level Thread EASY
This blog will discuss user-level and kernel-level threads used in the operating system along with their differences.
Process-based and Thread-based Multitasking
This article will discuss multitasking - a vital Operating System. We will also understand what process-based and thread-based multitasking are in this article.
Multithreading Models in Operating System EASY
Multithreading Models in Operating System are 1. Many to one multithreading model 2. One-to-one multithreading model 3. Many to many multithreading models
Benefits of Multithreading EASY
Discover the benefits of multithreading - enhance CPU utilization & streamline operations. Learn the advantages of multithreading and boost your tech career.
Zombie Processes and their Prevention MEDIUM
The article aims to make you understand what a zombie process is, the dangers of Zombie processes, and how we can prevent them.
Remote Procedure Call (RPC)
This article will discuss the remote procedure call, which is an important technique in inter-process communication for distributed systems.

Memory Management

Memory is the important part of the computer that is used to store the data. Its management is critical to the computer system because the amount of main memory available in a computer system is very limited. It is the most important function of an operating system that manages primary memory. It helps processes to move back and forward between the main memory and execution disk.
Memory Hierarchy EASY
In this article, we will learn about the Memory hierarchy design and its properties. We will learn about internal and external memory design in detail.
Different Types of RAM
In this article, we will study different types of RAM and will understand the major differences between them.
Difference between DDR2 and DDR3 EASY
SDRAM is a crucial part of every computer system. In this article, we will cover the difference between DDR2 and DDR3 in SDRAM.
Overlays in Memory Management MEDIUM
Overlays in Memory Management operate on the premise that when a process runs, it does not consume the complete program at the same time but rather a subset of it.
Buddy System in Operating System MEDIUM
A Buddy System is memory management and allocation algorithm that divides memory into the power of two and tries to satisfy a memory request as suitable as possible.
Partition Allocation Technique
In this article, we will discuss partition allocation technique i.e. one of the responsibilities of the Operating systems.
Difference Between Volatile and Non-Volatile Memory EASY
Explore the difference Between Volatile Memory and Non-Volatile Memory with its advantages and disadvantages.
Fixed Size Partitioning
The purpose of this article is to provide an overview of fixed size partitioning, including its advantages, disadvantages, and how it works.
Variable Size Partitioning
Here, we are going to learn about variable size partitioning along with its advantages, disadvantages, and also how it works.
Non-Contiguous Memory Allocation in OS MEDIUM
Non-contiguous memory allocation is a memory allocation technique in which the different parts of a process are allocated to different places in the main memory
Difference between Logical Address and Physical Address EASY
The difference between logical and physical address space in OS is the logical address is generated by CPU while physical address is located in Meory unit. Read on!
Thrashing in OS (Operating System) MEDIUM
Thrashing occurs when a system spends most of its time handling page faults but accomplishes minimal processing, leading to inefficient performance.
Virtual Memory
This article is about the concept of Virtual Memory in Operating systems.
Author Alisha
0 upvotes
Memory Interleaving EASY
Interleaved memory evenly distributes memory addresses across multiple memory banks to improve overall system performance.
Swap-Space Management in Operating system EASY
Swap space, like virtual memory, is a type of secondary memory. It is used by the operating system when there is no physical memory available for further process execution.
Page Fault Handling in Operating System MEDIUM
Page fault handling is managing memory errors in an operating system. It occurs when a program tries to access a page that is not currently in the RAM. Read on!
Least Frequently Used Cache MEDIUM
This article will go through the least frequently used cache algorithm and its implementation in Java.

Disk Management

Disk Management is a utility built into different operating systems which can be used to create, delete, format partitions, assign drive letters, and much more. Disk management can also be used to view partitions and their formatted file systems on the hard drive.
File Systems
In this article, we will learn File Systems also about its different methods,  types, and specifications and briefly discuss the components in the file system and the fragmentation.
UNIX File System
This blog is about introducing the Unix file system; it covers the components of the Unix file system: files and directories along with various types of Unix file systems.
Implementing Directory Management Using Shell Script
This article will discuss how useful shell script is and how to implement directory management with its help. We will also consult some FAQs.
Directory Structure in OS (Operating System) MEDIUM
A directory collection of files on the storage device. It organises files and folders in a hierarchical manner.
File Allocation Methods in OS MEDIUM
File allocation refers to the process of assigning storage space to files on a storage medium. There are five file allocation methods in OS. Read on to learn more!
File Access Methods in OS MEDIUM
Learn about the file access methods in operating systems. Understand the advantages and disadvantages of each method and choose the right one for your application.
Secondary Memory
In this article, we will learn how secondary memory solves the storage problems in computers and some commonly used types of secondary memory.
Memcached MEDIUM
In this article, we will discuss the concepts of Memcached, its components, working, features, disadvantages, and complete installation procedure.
Difference between SSD and HDD
The difference between SSD and HDD is how data is accessed and stored.
Disk Scheduling Algorithms EASY
This article incorporates disk scheduling algorithms in brief along with its types.
SSTF Disk Scheduling Algorithm MEDIUM
This article discusses the Shortest Seek Time First (SSTF) disk scheduling algorithm, which selects the request with the shortest seek time from the current head position to minimize the overall seek time.
SCAN Disk Scheduling Algorithm MEDIUM
SCAN disk scheduling algorithm is a non-preemptive process, it processes requests without interruption once it begins.
SCAN Disk Scheduling Algorithm MEDIUM
Learn about the SCAN Disk Scheduling Algorithm It is also known as Elevator Algorithm, a simple and efficient way to manage disk requests.
C-Scan Disk Scheduling Algorithm EASY
C-Scan (Circular Scan) is a disk scheduling algorithm used in computer operating systems. In this blog, we discuss more about its various examples along with its advantages and disadvantages.
Difference Between FCFS and SCAN Disk Scheduling Algorithms
This blog covers the difference between FCFS and SCAN disk scheduling algorithms in operating systems and also covers these two algorithms with their example.
SCAN Vs C-SCAN DISK SCHEDULING EASY
This article discusses the difference Between Scan And C-Scan Disk Scheduling Algorithms with examples. Learn comparison, advantages, and disadvantages.
LOOK and CLOOK Algorithm
This article incorporates the two-disc algorithms, the LOOK algorithm and the CLOOK algorithm illustrated with examples.
Difference Between Look and C-Look Disk Scheduling Algorithm
This blog discusses Disk Scheduling Algorithm and its different types. Also, we will come to know the difference between Look and C-Look Disk Scheduling Algorithms.
What is Spooling?
In this post, we will cover the concept of Spooling in Operating Systems. We will learn about the requirement, working with some examples, advantages, and disadvantages of Spooling in OS.
Difference between Spooling and Buffering
This article is about the difference between spooling and buffering.
Free Space Management in Operating System (OS) MEDIUM
The operating system manages the free space in the hard disk. This is known as free space management in operating systems.
Disk Management in Operating System MEDIUM
This blog helps you clear your understanding of Disk Management in Operating systems. And also covers the major concepts of disc management like Disk Format, Booting from disk, and Bad block recovery.

Miscellaneous

Mobile Operating System
This blog will discuss mobile operating systems and its types in detail.
Boot Block EASY
In this article, you will understand what a Boot Block is in an Operating System.
Boot Block and Bad Block
This blog helps you clear your understanding of Boot Block and Bad Block and their types in detail.
What is UEFI and How it is different from BIOS?
In the article, we will be discussing UEFI and BIOS interfaces for computers and also see some of the frequently asked questions related to this topic.
Introduction to UNIX
In this article, we will learn about Unix Operating systems and their three essential components. Read further to learn more.
Awk Command In Unix EASY
In this blog, we will learn about the awk command in Unix. We will also learn its syntax and discuss detailed examples for better understanding.
Introduction to Linux Shell and Shell Scripting
This article will talk about Linux shell and shell scripting along with the types of Linux Shell kernel, variables in Linux, and running shell scripts.
Crontab in Linux
In this article, we will learn about crontab in linux and how to use crontab commands for scheduling tasks in the background automatically.
Linux Cron Cheat Sheet EASY
In this blog, we will discuss the Linux Cron Cheat Sheet to create a new crontab and automate the schedule using cronjob scripts.
Difference Between Internal and External Fragmentation MEDIUM
Difference Between Internal and External Fragmentation is Internal fragmentation occurs within allocated memory blocks, while external fragmentation arises between free memory blocks.
Difference between Mobile and Desktop Operating System
This article covers concepts about mobile and desktop operating system along with some key differences between them and some frequently asked questions.
Difference between Program and Process EASY
Program and process are often considered to be related terms since a program is a set of instructions to perform a specific task, and a process is a program in execution.
Monolithic vs Layered OS
In this article, we will discuss the monolithic OS vs layered OS and the major along with the advantages and disadvantages of each.
Operating System Failure
This article incorporates the causes for Operating System failure followed by the frequently encountered questions in detail.
Author Alisha
2 upvotes
What is BIOS (Basic Input/Output System)?
BIOS stands for Basic Input Output System. It is a critical component of modern computer systems
Fedora OS
This blog will learn about Fedora OS and see its different editions, features, advantages, and disadvantages
32-bit vs. 64-bit OS
In this article, we will learn about the 32-bit and 64-bit Operating System, how it is designed, and the difference between them.
Access Token
This article will discuss Access Token, elements, types of access token, and in the end, we will consult some FAQs related to the article.
Booting in Operating System
In this article, we will learn about Booting, sequencing in Booting, types of booting, and dual booting in an operating system.
Server Operating System
This article informs the reader about the Server Operating System, its types, and its benefits in detail.
Author Shiva
0 upvotes
IoT Operating system
This article will briefly discuss the IoT Operating system and their various types in IoT environments.