Osy Microproject (Final)
Osy Microproject (Final)
Osy Microproject (Final)
PROJECT REPORT ON
“Comparing features of Realtime Operating system,
Distributed operating system”
SUBMITTED BY
Mr. PREM CHUNIYAN [237]
Page 1
CERTIFICATE
This is certify that the project report entitled
“Comparing features of Realtime Operating system,
Distributed operating system”
SUBMITTED BY
Mr. Prem Chuniyan [237]
Place: - Kopargaon
Date: ----------------
Page 2
INTRODUCTION
Page 3
Distributed Operating System:
Page 4
Features of Operating System
Page 5
1. Process management:- Process management helps OS to create and delete
processes. It also provides mechanisms for synchronization and
communication among processes.
5. I/O System Management: One of the main objects of any OS is to hide the
peculiarities of that hardware devices from the user.
10. Job accounting: Keeping track of time & resource used by various job and
users.
Page 6
11.Communication management: Coordination and assignment of compilers,
interpreters, and another software resource of the various users of the computer
systems.
• If any issue occurs in OS, you may lose all the contents which have been
stored in your system
• Operating system’s software is quite expensive for small size organization
which adds burden on them. Example Windows
• It is never entirely secure as a threat can occur at any time
Page 7
Types of Real time operating system
• Task – A set of related tasks that are jointly able to provide some system
functionality.
• Job – A job is a small piece of work that can be assigned to a processor,
and that may or may not require resources.
• Release time of a job – It’s a time of a job at which job becomes ready for
execution.
• Execution time of a job: It is time taken by job to finish its execution.
• Deadline of a job: It’s time by which a job should finish its execution.
Page 8
• Processors: They are also known as active resources. They are important
for the execution of a job.
• Maximum It is the allowable response time of a job is called its relative
deadline.
• Response time of a job: It is a length of time from the release time of a job
when the instant finishes.
• Absolute deadline: This is the relative deadline, which also includes its
release time.
Page 9
Components of RTOS:
1. The Scheduler: This component of RTOS tells that in which order, the
tasks can be executed which is generally based on the priority.
2. Symmetric Multiprocessing (SMP): It is a number of multiple different
tasks that can be handled by the RTOS so that parallel processing can be
done.
3. Function Library: It is an important element of RTOS that acts as an
interface that helps you to connect kernel and application code. This
application allows you to send the requests to the Kernel using a function
library so that the application can give the desired results.
4. Memory Management: this element is needed in the system to allocate
memory to every program, which is the most important element of the
RTOS.
5. Fast dispatch latency: It is an interval between the termination of the task
that can be identified by the OS and the actual time taken by the thread,
which is in the ready queue, that has started processing.
6. User-defined data objects and classes: RTOS system makes use of
programming languages like C or C++, which should be organized
according to their operation.
Page 10
➢ Distributed Operating System:
➢ Client-Server Systems
Client-Server Systems is known as “Tightly Coupled Operating System”. This
system is designed mostly for multiprocessors and homogeneous multicomputer.
Client-Server Systems works as a centralized server because it provides the
approval to all requests, which are generated by client systems side.
➢ Peer-to-Peer System
Page 11
of processors, and they are not shareable memories or clocks as well. Every
processors consist own local memory, and these processors make
communication with each other through various communication medium such as
high speed buses or telephone lines. Objective – It provides local services to
remote clients.
➢ Middleware
1.Concurrency:-
Concurrency is a big-picture word describing what happens when we break
down activities into smaller tasks that run together
2.Tasks & Threads:-
A Task is an abstraction for a small unit of work, when you break it down.
Hammering a nail is a task. Watering plants and picking up take-out are also
tasks. Ordering an airline ticket is a task, and so is an airline company updating
its ticket prices. In computer terms a task is a Thread.
3.Process:-
A Process is at the operating-system level, independent and may include
multiple threads running in the same memory space.
4.Synchronized:-
Synchronized code can only be run / accessed by a single thread at a time, which
means one program cannot access it while another is updating. Code
synchronization is more like a queue, where threads wait their turn before going
through the activity and each thread may execute the activity separately.
Page 12
• Fault Tolerance.
• Transparency.
• All the nodes in the distributed system are connected to each other..
• More nodes can easily be added to the distributed system i.e. it can be
scaled as required.
• Failure of one node does not lead to the failure of the entire distributed
system.
Page 13
Difference between RTOS AND DOS:
Conclusion:
• Without operating system the computer cannot run the application and we
cannot do work in the computer, therefore operating system is very
important in computer.
• As operating system controls and coordinates the use of the hardware
among the various uses, we can say that it plays a very important role in
the computer system.
• An operating system is needed in order to use various application on your
computer and wireless devices
Page 14