
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Found 1354 Articles for Open Source

744 Views
Operating systems use the scheduling algorithm non-preemptive priority scheduling to choose the sequence in which processes are carried out. Each process is given a priority value based on specific criteria, and the procedure with the highest priority is carried out first. In this article, we will be discussing Non-Preemptive Priority, the much-needed Process of Prioritization with some examples, and some strategies to prevent starvation in terms of Non-Preemptive Priority. What is Non-Preemptive Priority? A process in non-preemptive priority scheduling keeps running until it is finished or voluntarily enters a waiting state. A higher-priority process is not halted by the scheduler ... Read More

880 Views
Introduction A traditional approach to solving the critical section issue in programming simultaneously for both procedures is Peterson's algorithm. But since you said "N" processes, I presume you mean an altered Peterson's method that can manage over two procedures. Mutual exclusion is guaranteed by the initial Peterson's method for two distinct processes, yet it can't be immediately expanded to support N methods. Lamport's bakery algorithm, for example, is a deviation and an extra period of Peterson's algorithm which may be applied to N processes. The N process Peterson Algorithm Peterson's algorithm which can cope with N processes is called ... Read More

6K+ Views
Introduction To avoid information loss and discrepancies, it is essential to make certain that discussed assets are obtained in an organized way when using concurrent programming methods, in which numerous threads or methods operate simultaneously. Mutual exclusion, which ensures that just a single string or procedure has access to a crucial area or resource that everyone shares at any point in time, is how this is accomplished. In this article, we will be talking about Mutual Exclusion in Synchronization, its various techniques, use cases, and example implementation through Python. What is Mutual Exclusion in Synchronization? A key component of synchronizing ... Read More

9K+ Views
Introduction A key principle of distributed systems is mutual exclusion, which prevents simultaneous operations or node locations from concurrently using common assets or crucial areas. When various procedures attempt to gain access to an identical asset at once, disputes, racial conditions, and discrepancies may result. Due to the absence of storage and the possibility of connection interruptions, errors, and node-to-node difficulties with communication and mutual exclusion turns more difficult in distributed systems. For achieving mutual exclusion in distributed systems, many techniques and procedures were established. In this article, we will be exploring the two main approaches, the various types, ... Read More

12K+ Views
Introduction In multitasking programming, mutex locks, also referred to as mutual exclusion locks, are synchronization basic functions used to prevent simultaneous possession of resources that are shared by numerous threads or procedures. The word "mutex" means "mutual exclusion." In this article, we will be exploring the components, types with examples, use cases, and implemented examples for Mutex Locks. What are Mutex Locks? A mutex lock makes it possible to implement mutual exclusion by limiting the number of threads or processes that can simultaneously acquire the lock. A single thread or procedure has to first try to obtain the mutex ... Read More

249 Views
Markdown is a popular lightweight markup language that allows users to write using an easy−to−read and easy−to−write plain text format, which can then be converted into HTML or other formats. In essence, it simplifies the process of structuring and formatting text. GitHub Flavored Markdown (GFM) is a variant of Markdown used by GitHub, incorporating additional features that help developers to document their work. In this article, we're going to delve into how to work with GitHub Flavored Markdown on a Linux system, with practical examples and their output. Basics of GitHub Flavored Markdown Let's start with the basics of GFM. ... Read More

520 Views
Ansible is a widely−used open−source tool that helps in automating software provisioning, configuration management, and application deployment. One of its powerful features is the ability to use variables and facts, which can simplify your playbooks and tasks, and allow you to design more dynamic, flexible, and reusable automation scripts. In this article, we'll dive into how to work with Ansible variables and facts, showcasing several examples and their corresponding output. Understanding Ansible Variables Variables in Ansible allow for the storage and manipulation of values, which can be utilized across multiple tasks or even different playbooks. Variables can be defined in ... Read More

2K+ Views
Introduction In Linux, mutex locks are used for thread synchronization, allowing threads to safely access shared resources and avoid data races. A mutex, short for mutual exclusion, ensures that only one thread can acquire the lock at a time, preventing concurrent access to the critical section. In this article, we will be talking about the use cases, components, and examples of Mutex lock for Linux Thread Synchronization. Why do we need Mutex lock for Linux Thread Synchronization? When utilizing mutex locks over thread synchronization, the mutex must first be initialized before the crucial phase is executed, then a ... Read More

1K+ Views
Introduction CPU scheduling with multilevel queues (MLQ) is a scheduling technique implemented in Linux and Windows to arrange procedures over the carrying out on a system's CPU. MLQ divides procedures through numerous waiting lists, each of which has a distinct level of priority. Every queue might come with its own scheduling algorithm, which allows the OS to prioritize various kinds of methods in various ways. There are several ways for executing the MLQ scheduling algorithm. A commonly used approach is to separate procedures into two separate waiting lists, resulting in the forefront queue getting more priority compared to the background ... Read More

3K+ Views
Introduction Multilevel paging is an approach to memory management applied to control virtual memory in platforms. The concept of virtual memory in a system of computers implies the utilization of additional RAM as a supplement to the primary memory. Paging is a memory management method that breaks down memory through fixed-sized hinders known as frames and rational storage into fixed-sized sections known as pages. The basic paging methodology is extended through the application of numerous levels of page tables in multilevel paging. The appropriate location is separated into numerous components in a multilevel paging system. Every component indexes various sections ... Read More