
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 2003 Articles for Operating System

6K+ Views
A real-time system comprises real tasks or applications which need to get processed without any delay. In this system, a time-bound approach is followed for fixed time constraints and the tasks have to be processed within the time constraints. This timing constraint is termed the deadline for real-time tasks. The requirements specified for real-time systems are given by timelines and predictability, where timelines denote how near/close the task to the deadline given is and predictability defines the amount of deviation that occurs in the timelines that are delivered. Real-time Systems Traditional scheduling algorithms like priority-based ones, give priority to some ... Read More

391 Views
In the field of computer science, scheduling tasks and processes proficiently is a significant perspective of optimizing resource utilization and moving forward by and large framework execution. Traditional scheduling problems regularly include relegating tasks with particular deadlines to resources, pointing to meet those deadlines whereas minimizing costs or maximizing throughput. Be that as it may, in certain scenarios, scheduling without deadlines gets to be a significant and curious issue to address. This article investigates the concept of scheduling without deadlines and its noteworthiness in computer science. Understanding Scheduling without Deadlines Scheduling without deadlines refers to the allocation of tasks ... Read More

745 Views
Within the field of computer science, productive task scheduling plays a pivotal part in optimizing resource allocation and assembly time constraints. Scheduling with deadlines is a principal concept that spins around allocating tasks or processes to resources while considering time limitations or deadlines. The objective is to ensure that tasks are completed within their assigned time limits, minimizing lateness, and ensuring timely execution. This article explores the concept of scheduling with deadlines in computer science, its significance in different spaces, and the approaches and procedures utilized to meet time constraints. It dives into the challenges related to scheduling tasks within ... Read More

2K+ Views
File permission in a Linux environment provides privileges to the owner or administrators to execute programs or applications. Permissions are set for the files or directories using chmod and chown commands with read, write and execute notations. Special permissions such as setuid, setgid, and sticky bits are initiated for executable files or directories; the user needs to pay more attention when these special permissions are set because they may impose security risks to all other users. Each file present in the directories has userId termed as uid and groupId as gid specified by the owner of the file, to execute ... Read More

2K+ Views
In the operating system, segmented paging provides better performance and utilization of the CPU as it combines the process of segmentation and paging. Segmentation is termed a memory management technique where the memory is divided into segments that can be allocated to a process. These segments may not be in fixed length and not stored in a contagious manner. The segment table holds all the details relating to the segments and the processes. Generating a logical address which is converted to a physical address by the CPU by refereeing to the segment table. This table contains two fields about the ... Read More

723 Views
Scheduling algorithms in the operating system execute the processes based on their arrival time or by their priority. Each algorithm chooses the processes that are in waiting to ready queue by preemption or non-preemption methods. Preemptive algorithms provide access to the CPU to the process which has higher priority and preempt any other process which is already running with lower priority. But in the case of non-preemptive scheduling, when processes start their execution, it cannot be preemptive even when higher priority processes are in the ready state. The traditional round-robin scheduling algorithm is a preemptive one where each process gets ... Read More

4K+ Views
In the Operating System, the requests from the input or output of the programs or applications are handled by Disk scheduling algorithms. The System receives countless numbers of requests from different programs and only one request can be processed at a time by the system and all other requests has to wait in queue. The major work of disk scheduling is to increase the performance of the system by reducing seek time, rotating latency, and transfer time. For these processes, different algorithms are used and one among them is SCAN (Elevator). Scan Disk Scheduling Algorithm The Scan Disk Scheduling algorithm ... Read More

9K+ Views
Scheduling algorithms of the operating system are used for scheduling the input process to the respective processor. The process scheduler has the allocation rights to decide on which process to start its execution based on any one of the scheduling algorithms. Any process in the execution state that uses CPU resources can be preempted and other process in the ready queue is chosen for execution based on priority, in terms of priority-based algorithms. Preemptive algorithms provide access to the CPU to the process which has higher priority, and preempt if any other process which is already running with lower priority. ... Read More

3K+ Views
Raymond’s tree-based algorithm is used to protect the distributed systems from the occurrence of sections by the lock method. Distributed systems are networks with numerous numbers of nodes that involves the message flow from one node to another. When the process is locked or in the critical section, then only one thread or process can be allowed inside and other threads will be in the waiting state. As there are many nodes involved in the distributed systems, it can be reduced by spanning trees.Raymond’s Tree Based Algorithm Definition The Algorithm follows the method that only the threads with tokens are ... Read More

464 Views
RCU is a method that can manage multiple process execution and can be deployed to any operating system and one among them is the Linux kernel. It is an easy process synchronization method and it splits the RCU update into two phases namely removal and reclamation. This mechanism allows the reads along with the updates to occur simultaneously. The process occurs concurrently between the many readers and updaters of the operating system. Apart from the easy process, it is also reliable to access for the simultaneous process. Read-Copy Update Definition Read-copy update (RCU) is one of the best data structures ... Read More