EDITED OSY Micro Project
EDITED OSY Micro Project
1. Brief Introduction:
An Operating System (OS) is an interface between a computer user and computer
hardware. An operating system is a software which performs all the basic tasks like file
management, memory management, process management, handling input and output, and
controlling peripheral devices such as disk drives and printers.
Some popular Operating Systems include Linux Operating System, Windows Operating System,
VMS, OS/400, AIX, z/OS, etc.
Definition
An operating system is a program that acts as an interface between the user and the computer
hardware and controls the execution of all kinds of programs.
Real-time Operating System
A real-time operating system is an operating system that guarantees to process events or data by a
specific moment in time. A real-time operating system may be single- or multi-tasking, but when
multitasking, it uses specialized scheduling algorithms so that a deterministic nature of behavior is
achieved. Such an event-driven system switches between tasks based on their priorities or external
events, whereas time-sharing operating systems switch tasks based on clock interrupts
Distributed Operating System
A distributed operating system manages a group of distinct, networked computers and makes them
appear to be a single computer, as all computations are distributed (divided amongst the constituent
computers).
1. 1.manage the computer's resources, such as the central processing unit, memory, disk drives,
2. and printers.
3. establish a user interface.
4. execute and provide services for applications software.
Sr.
Name of resource / material Specification Quantity Remarks
No.
1 Internet To collect information 1 Which ever is
from various website available
2 Desktop Pentium iv or above with 1 Which ever is
keyboard,mouse available
*********
Part B
Outcome after Execution Format for Micro-Project Report
An Operating System (OS) is a software that acts as an interface between computer hardware
components and the user. Every computer system must have at least one operating system to run
other programs. Applications like Browsers, MS Office, Notepad Games, etc., need some
environment to run and perform its tasks
4. Device Management: Device management keeps tracks of all devices. This module also
responsible for this task is known as the I/O controller. It also performs the task of
allocation and de-allocation of the devices.
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.
7. Security:- Security module protects the data and information of a computer system
against malware threat and authorized access.
10. Job accounting: Keeping track of time & resource used by various job and users.
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
2.0 Real Time Operating System
Real-time operating system (RTOS) is an operating system intended to serve real time application
that process data as it comes in, mostly without buffer delay. The full form of RTOS is Real time
operating system.
In a RTOS, Processing time requirement are calculated in tenths of seconds increments of time. It
is time-bound system that can be defined as fixed time constraints. In this type of system,
processing must be done inside the specified constraints. Otherwise, the system will fail.
In Hard RTOS, the deadline is handled very strictly which means that given task must start
executing on specified scheduled time, and must be completed within the assigned time duration.
These type of RTOS also need to follow the deadlines. However, missing a deadline may not have
big impact but could cause undesired affects, like a huge reduction in quality of a product.
Soft Real time RTOS, accepts some delays by the Operating system. In this type of RTOS, there is a
deadline assigned for a specific job, but a delay for a small amount of time is acceptable. So,
deadlines are handled softly by this type of RTOS.
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.
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.
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.
RTOS system can run minimal tasks together, and it concentrates only on those
applications which contain an error so that it can avoid them.
RTOS is the system that concentrates on a few tasks. Therefore, it is really hard for
these systems to do multi-tasking.
Specific drivers are required for the RTOS so that it can offer fast response time to
interrupt signals, which helps to maintain its speed.
Plenty of resources are used by RTOS, which makes this system expensive.
3.0 Distributed Operating System
In this article, we will fully explain distributed operating system. Distributed operating system
allows distributing of entire systems on the couples of center processors, and it serves on the
multiple real time products as well as multiple users.
Distributed Operating System is a model where distributed applications are running on multiple
computers linked by communications. A distributed operating system is an extension of the
network operating system that supports higher levels of communication and integration of the
machines on the network.
This system looks to its users like an ordinary centralized operating system but runs on multiple,
independent central processing units (CPUs).
3.1 Types Of Distributed Operating System
Client-Server Systems
Peer-to-Peer Systems
Middleware
1. 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.
Server systems can be divided into two segments:
i) Computer Server System
This system allows the interface, and then client sends own all requests for executing as action.
Finally it sends to back response after executing action, and transfer result to client.
ii) File Server System
It allows the file system interface for clients because their clients can be performed various tasks such
as creation, updating, deletion files, and more.
Objective – Hide and manage hardware resources.
2. Peer-to-Peer System
Peer-to-Peer System is known as a <Loosely Couple System=. This concept is implemented in the
computer network application because it contains the bunch 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.
3. Middleware
Middleware allows the interoperability in the between of all applications, which are running on
other operating systems. With using these services those applications are capable for transferring all
data each other.
Objective – It allows the distribution transparency
3.2 Terms Used In Distributed Operating System
1. Concurrency:-
Concurrency is a big-picture word describing what happens when we break down activities into
smaller tasks that run together
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.
Resource sharing.
Openess.
Concurrency.
Scalability.
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.
It is difficult to provide adequate security in distributed systems because the nodes as well
as the connections need to be secured.
Some messages and data can be lost in the network while moving from one node to another.
4.0 Comparing features of Real time operating System and Distributed
Operating System
5.0 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
Teacher Evaluation Sheet
Note: Every course teacher is expected to assign marks for group evolution in first 3 columns and
individual evolution in 4th column for each group of students as per suggested rubrics.
Comments / suggestion about team work / leadership / inter-personal communication (if any):
Signature: