Memory management keeps track of the status of each memory location, whether it is allocated or free. It allocates the memory dynamically to the programs at the
Virtual Memory is a storage allocation scheme in which secondary memory can be addressed as though it were part of main memory. The addresses a program may use
Prerequisites – Types of Server Virtualization, Hardware based Virtualization Operating system based Virtualization refers to an operating system feature in w
Prerequisite – Virtual Memory Abstraction is one the most important aspect of computing. It is widely implemented Practice in the Computational field. Memory
Prerequisite – Buddy System Two strategies for managing free memory that is assigned to kernel processes: 1. Buddy system – Buddy allocation system is an al
A file is a collection of related information that is recorded on secondary storage. Or file is a collection of logically related entities. From user’s perspe
A computer has sufficient amount of physical memory but most of times we need more so we swap some memory on disk. Swap space is a space on hard disk which is a
Unix file system is a logical method of organizing and storing large amounts of information in a way that makes it easy to manage. A file is a smallest unit in
A process is divided into Segments. The chunks that a program is divided into which are not necessarily all of the same sizes are called segments. Segmentation
Prerequisite – Page Replacement Algorithms In Operating System, process data is loaded in fixed sized chunks and each chunk is referred to as a page. The proc
There are three types of process scheduler. Long Term or job scheduler It brings the new process to the ‘Ready State’. It controls Degree of Multi-programmi
Prerequisite – Microkernel The kernel provides many services related to I/O. Several services such as scheduling, caching, spooling, device reservation, and e
Basically for a computer to start running to get an instance when it is powered up or rebooted it need to have an initial program to run. And this initial progr
In computing, a system call is the programmatic way in which a computer program requests a service from the kernel of the operating system it is executed on. A
Kernel is the core part of an operating system which manages system resources. It also acts like a bridge between application and hardware of the computer. It i
Critical Section: In simple terms a critical section is group of instructions/statements or region of code that need to be executed atomically (read this post f
Prerequisite: process-synchronization, Mutex vs Semaphore Semaphore is simply a variable. This variable is used to solve the critical section problem and to ach
Prerequisite – Critical Section, Process Synchronization, Inter Process Communication The Bakery algorithm is one of the simplest known solutions to the mutua
What is a Thread? A thread is a path of execution within a process. A process can contain multiple threads. Why Multithreading? A thread is also known as lightw
Prerequisite – Partition Allocation Methods Static partition schemes suffer from the limitation of having the fixed number of active processes and the usage o
Paging is a memory management scheme that eliminates the need for contiguous allocation of physical memory. This scheme permits the physical address space of a
An operating system acts as an intermediary between the user of a computer and computer hardware. The purpose of an operating system is to provide an environmen
Prerequisite – Introduction of Operating System – Set 1 An Operating System acts as a communication bridge (interface) between the user and computer hardwar
The 8085 microprocessor is an example of Microcomputer System. A microprocessor system contains : two types of memory that are EPROM and R/WM, Input and Output
A distributed database is basically a database that is not limited to one system, it is spread over different sites, i.e, on multiple computers or over a networ