Containerization in Cloud Computing

Containerization in cloud computing is a technique that packages the application’s code with all the required files and libraries to generate a lightweight executable that we refer to as a container. The container (or containerization) allows the application to run consistently on any infrastructure. This makes containers more portable and resource-efficient than virtual machines. Thus, […]

File Systems

What is a File System? A File System is generally known as a software program that facilitates organizing and managing files stored within the systems for the use of users and applications. The file management and organization may include accessing, updating as well as performing other file operations. File organization and management is an important […]

Segmentation in Operating System

Segmentation is one of the several memory management techniques adopted by operating systems to accomplish the concept of virtual memory. In our previous content, we have discussed other memory management techniques i.e., paging. Paging is close to the operating system’s view of memory. But the segmentation technique has the user’s view of memory. With segmentation, […]

Paging in Operating System

Paging in operating system is a memory management technique that allows the system to allot non-contiguous physical address space to a process. The concept the paging resolves the problem of external fragmentation that occurs due to the continuous allocation of physical address space to processes. Because of external fragmentation, though enough memory is available to […]

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 […]