What is an operating system?

Ankur Kulhari

An operating system is a bundle of various software programs which control the allocation and usage of various hardware resources in the system. It is the first program to be loaded in the computer and it runs in the memory till the system is shut down. Some of the today’s popular Operating Systems are Red Hat, CentOS, Fedora, DOS, Windows, …

What are the main functions of a Kernel?

Ankur Kulhari

Process management Device management Memory management Interrupt handling I/O communication File system management To handle the communication between software and hardware Kernel’s services can be invoked through system calls. A layer of software called shell wraps around the Kernel.

What is Monolithic Kernel?

Ankur Kulhari

Monolithic kernel is the architecture in which every part which is to be accessed by most programs which cannot be put in a library is in the kernel space: Device drivers Scheduler Memory handling File systems Network stacks

What is Kernel?

Ankur Kulhari

Explanation of the meaning of Kernel: Kernel is the core module of an operating system, which is always running. It is loaded first on booting of the system and retain in main memory of the computer system. It provides all essential operations /services those are needed by applications. Kernel takes the responsibility of managing the resources, i.e. memory, task, disk …

What is a named pipe?

Ankur Kulhari

A connection used to transfer data between separate processes to incorporate Inter Process Communication, usually on separate computers and are special files placed in the /dev directory; It is a pipe that an application opens by name in order to write data into or read data from the pipe. A named pipe is an extension of the concept ‘pipe’ in …

What is priority inversion?

Ankur Kulhari

In scheduling When a high priority task is preempted by a lower priority task, is called as priority inversion and is a problematic scenario, effectively “inverting” the relative priorities of the two tasks, violating the priority model that high priority tasks can only be prevented from running by higher priority tasks and briefly by low priority tasks nearly about to …