Professional Documents
Culture Documents
SLOT : F1+TF1
DIGITAL ASSIGNMENT - 01
NAME: HARIHARAN.S
REGNO: 22MIS0340
INTRODUCTION:
Linux's open nature allows anyone to explore and modify its source
code, fostering innovation and improvement. Known for its
e ciency, cost-e ectiveness, and stability, Linux has become a
popular choice for a wide range of applications, from personal
computing to large supercomputers. As technology advances,
Linux continues to evolve, maintaining its signi cance in the realm
of operating systems.
ffi
ff
ff
fi
ff
ffi
fl
APPLICATIONS AREA OF LINUX OS:
1. Kernel: The kernel is the core of the Linux operating system and
is responsible for managing hardware resources, providing virtual
resources to processes, and managing memory and CPU usage. It
is divided into di erent types, including monolithic, micro, exo, and
hybrid kernels, each with its own advantages and disadvantages.
Thread Process
Feature
SCHEDULING ALGORITHMS:
ffi
fi
ffi
ff
ffi
The Linux operating system utilizes various scheduling algorithms
to manage the execution of processes e ciently. Here is an
overview based on the provided sources:
2. Multiprocessor Scheduling:
Linux employs di erent strategies for multiprocessor scheduling,
such as shared-memory multiprocessor and symmetric
multiprocessor architectures. It uses a global queue of processes
in Linux 2.4 and a per-CPU queue in Linux 2.6 for better scalability
and cache locality.
3. Real-Time Scheduling:
Real-time processes in Linux have timing constraints expressed
as deadlines or rate requirements. Linux supports both hard real-
time systems, which must complete critical tasks within a
guaranteed time, and soft real-time systems, where critical
processes receive priority over others.
6. Scheduling Classes:
Linux uses di erent scheduling classes to apply speci c
scheduling policies to di erent types of processes. For example,
ff
ff
ff
ffi
ffi
fi
SCHED_NORMAL is used for normal processes, SCHED_BATCH
for batch processes, and SCHED_IDLE for low-priority tasks.
7. Epoch-Based Scheduling:
The Linux scheduling algorithm divides CPU time into epochs,
where each process has a speci ed time quantum. When a
process exhausts its time quantum, it is preempted, and a new
epoch begins. Processes can be selected multiple times within an
epoch until their quantum is exhausted.
ADVANTAGES:
1. Open Source:
While Linux o ers signi cant advantages, there are also some
drawbacks to consider:
1. Learning Curve:
• While the software selection for Linux has grown signi cantly,
it may not match the availability on Windows or macOS.
Some popular proprietary software applications might not
have native Linux versions, although there are often open-
source alternatives or compatibility layers like Wine that can
help bridge the gap.
3. Limited Hardware Compatibility:
Kernel Advancements:
CONCLUSION:
REFERENCES:
Linux Online (2008). "Linux Logos and Mascots". Archived from the original on August
15, 2010. Retrieved August 11, 2009.
1. "GNU Userland". Archived from the original on March 8, 2016.
2. "Unix Fundamentals — System Administration for Cyborgs". Archived from the
original on October 5, 2016.
3. "Operating Systems — Introduction to Information and Communication
Technology". Archived from the original on February 21, 2016.
4. "The X Window System". Archived from the original on January 20, 2016.
ffi
ff