Virtual Memory in Operating System

Virtual memory in operating system is a memory management technique that enables secondary memory to be a part of the main memory. It enables main memory to accommodate large processes even if it is not big enough to accommodate them at once. It improves the performance of the system and helps in implementing a multi-programming […]

Booting in Operating System

Booting in operating system is a process that initiates the starting of a computer. It executes a set of instructions that is present in the ROM (BIOS). These instructions perform a power self-test that identifies if all the hardware of the system is perfectly fine, and along with this, it loads the operating system in […]

Main Memory of Computer

The main memory of the computer holds the data on which the processor is currently working. Main memory is also referred to as the primary memory of RAM (Random Access Memory). Whenever you need to execute any program, the program and related data are copied to the main memory from which the process can access […]

What is Malware in Computer

Malware is a class of software designed to steal sensitive and valuable information from your computer. It enters the system without your concern and infects your system via an unidentified download or when you visit an infected website or as an attachment to your spam email. Moreover, the malware is further classified into various types […]

Difference Between Shared Memory and Message Passing Process Communication

Shared memory and message passing are the two methods of establishing interprocess communication. Interprocess communication is communication between the two processes of the operating system. Interprocess communication always takes place between the cooperating processes. These processes can affect the execution of other processes in the system. Or it can get affected by the other processes […]

Application Programming Interface (API)

Application programming interface (API) provides an interface. This interface allows two applications or software to communicate with each other. And exchange each other’s data and functionality. Let us explore more about API and know-how it has leveraged the innovations. How the interaction between different platforms has become possible. Application Programming Interface (API) Define Application Programming […]

System Call in Operating System

System call facilitates user programs running in the user mode to request services from the kernel mode of the operating system. The program in user mode doesn’t have direct access to system memory and hardware. While the program running in kernel mode has direct access to the system hardware and memory. System Call in Operating […]

Synchronization Problems

In this article, we will learn about all the synchronization problems that must be tested against every proposed synchronization technique. Synchronization problem arises when the execution of cooperating is not coordinated properly which may affect the result of execution. Synchronization Problems Producer-Consumer Problem Readers Writers Problem Dining Philosophers Producer-Consumer Problem The producer-consumer problem is where […]

Types of System Calls

The system calls is a mechanism that allows the user program to invoke the kernel that lets the user program interact with the operating system. The number of system calls depends upon the kind of operating system you are using. In this section further, we will be discussing the type of system calls that the […]

Thread in Operating System

A particular program may have multiple processes, and each process has its separate address space as well as a single thread of control. Sometimes a process may have multiple threads in its address space. Now, a thread in the operating system can be determined as a fundamental unit of CPU utilization. In today’s content, we […]