Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
Articles by Diksha Patro
Page 6 of 10
Linear Scheduling Method in Operating System
Introduction Linear Scheduling Method is a scheduling algorithm designed for real-time systems in which tasks must be completed within specific time frames to ensure the system's proper operation. It is a straightforward algorithm that assigns tasks based on their deadlines and provides them with fixed time slices to complete their execution. In this article, we will learn about the Linear Scheduling Method its various elements, its advantages and disadvantages of usage in an Operating System What is Linear Scheduling Method in Operating System? The tasks in LSM are arranged in a linear order, and the scheduler moves through the list, ...
Read MoreLevels in a File Management System
File management is an important aspect of computer use, especially as we rely more and more on digital storage to keep track of important data. A file management system assists users in organizing and managing their files, making it easier to find, access, and modify data as needed. The system is typically organized into three levels: file level, directory level, and disc level. Each level is critical in file management and necessitates careful attention to ensure that files are organized, accessible, and secure. Effective file management can boost productivity, save time, and lower the likelihood of data loss. In ...
Read MoreLeast Slack Time (LST) scheduling Algorithm in real-time systems
The Least Slack Time (LST) scheduling algorithm is a real-time scheduling algorithm that prioritizes tasks based on the amount of time remaining before a task's deadline. The LST algorithm's basic idea is to schedule the task with the least slack time first because it has the least amount of time before its deadline. Real-time systems are intended to handle tasks or jobs with strict time constraints. These tasks are frequently carried out in a periodic or ad hoc fashion, with each task having a specific deadline by which it must be completed. Real-time scheduling algorithms aid in the completion of ...
Read MoreLeast Frequently Used (LFU) Implementation
A memory cache is an element of software or hardware which holds frequently accessed data in a convenient location. A cache is used to improve system performance by reducing the amount of energy it requires to access data. The memory ability establishes how much data a cache can store. While the memory cache is full, some data must be evicted in order to provide a place for new data. Following this, there is the fact that the world is ending. The Least Frequently Used (LFU) cache storage replacement policy is one of these policies. Everything in an LFU cache has ...
Read MoreLamportís Algorithm for Mutual Exclusion in Distributed System
Multiple processes that are running on various machines or nodes and interacting with one another to accomplish a single objective makeup distributed systems. In these systems, it's crucial to make sure that only one process is able to utilize a shared resource at once to prevent conflicts and data inconsistencies. One way to make sure that only one function is using a shared resource at once is through the use of mutual exclusion and Lamport's Algorithm is one of many accessible mutual exclusion algorithms. Lamportís Algorithm A centralized mutual exclusion algorithm called Lamport's Algorithm employs timestamps to determine the sequence ...
Read MoreLamport\'s Bakery Algorithm
A synchronization method called Lamport's Bakery method addresses the critical section issue in parallel computing systems. When more than one process needs to utilize a shared resource at once but only one process can do so, this is known as the critical section problem. To avoid conflicts and guarantee the accuracy of the system, the challenge is to make sure that each process uses the resource in a way that is mutually exclusive. Pseudo code for Lamport's Bakery Algorithm Here the Pseudo code for Lamport’s Bakery Algorithm − Initialize an array, called choosing, of size N, where N is ...
Read MoreKylin Operating System
An operating system (OS) is a group of programs that controls computer hardware resources and offers standard services to software applications. The Operating System (OS) serves as a conduit between you and the computer components when you first use a computer system. The operating system is actually a type of low-level software known as a "system software, " which powers a computer's fundamental operations like memory management, task scheduling, and peripheral control. Overview and History of Kylin OS The National University of Defense Technology (NUDT) in China created the Linux-based operating system known as Kylin. Since its initial introduction ...
Read MoreKnoppix Operating System
Knoppix is a Linux-based operating system that runs directly from a CD, DVD, or USB drive without the need for installation. It's often used as a tool for system recovery, testing hardware, and demonstrating the capabilities of Linux. Knoppix Operating System Knoppix was created by Klaus Knopper, a German computer science teacher in the year 2000. It is a Linux-based operating system that can be run directly from a CD, DVD, or USB drive, without the need for installation. Knoppix is useful for various purposes like web browsing, multimedia playback, office applications, and system administration. It comes with a wide ...
Read MoreKernel I/O Subsystem in Operating System
The Kernel I/O Subsystem is a fundamental component of modern operating systems. It is responsible for managing all input/output (I/O) operations on a computer. The I/O subsystem provides various services that enable efficient and secure management of the I/O operations. I/O Request Scheduling in the Kernel One of the key services provided by the I/O subsystem is the scheduling of I/O requests. Scheduling involves determining the best order in which to execute I/O requests to improve system performance, share device access permissions fairly, and reduce the average waiting time, response time, and turnaround time for I/O operations to complete. ...
Read MoreKernel in Operating System
A kernel is the core component of an operating system that acts as a bridge between the hardware and software. It manages system resources such as memory, CPU, and input/output devices, and provides a layer of abstraction between the hardware and higher-level software components. Functions of a Kernel Device Management A kernel manages the various peripheral devices connected to the computer and controls them using device drivers. Memory Management A kernel controls the computer's memory and allocates it to processes safely. It uses virtual addressing to prevent processes from crashing into each other. Resource Management A kernel shares resources between ...
Read More