Osy 1
Osy 1
Micro project
On
Submitted By
Guided By
Mrs. K. G. Raut
Scheme, MSBTE)
Sinhgad Institutes
SOU.VENUTAI CHAVAN
SR NO CONTENTS PAGE NO
2 Rationale 3
4 Literature Review 3
7 Skills Developed 19
Annexure - I
Micro-Project
Proposal
Name of
Sr. Planned Planned
Details of Activity responsible
No. Start Date Finish Date
Team members
Identify the requirements of the Shreyash
1
project. Nigade
Shreyash
2 Design the structure of the project. Nigade
Develop the details of Shreyash
3 Nigade
scheduling for project.
Design details for Shreyash
4
project. Nigade
Shreyash
5 Develop the example with help of
Nigade
code
6 Prepare the final report. Shreyash
Nigade
1 23 Shreyash Nigade
Annexure - II
Micro-Project
Report
1.0 Rationale:
An operating system is a software program required to manage and operate a
computing device like smartphones, tablets, computers, supercomputers, web servers,
cars, network towers, smartwatches, etc. It is the operating system that eliminates the
need to know coding language to interact with computing devices. It is a layer of
graphical user interface (GUI), which acts as a platform between the user and the
computer hardware. Moreover, the operating system manages the software side of a
computer and controls programs execution. An operating system (OS) is a collection
of software that manages computer hardware resources and provides common services
for computer programs. The operating system is a vital component of the system
software in a computer system. This tutorial will take you through step by step
approach while learning Operating System concepts.
s
4.0 Literature Review:
a) We should at first know what does the Operating System actually mean.
d) After learning the type of Operating System know the different content of its type.
- Advantages:
1) It provides the advantage of quick response.
2) This type of operating system avoids duplication of software.
3) It reduces CPU idle time.
- Disadvantages:
1) Time sharing has problem of reliability.
2) Question of security and integrity of user programs and data can be raised.
3) Problem of data communication occurs.
- Applications:
A time shared operating system uses CPU scheduling and multi-programming to provide each
with a small portion of a shared computer at once. Each user has at least one separate program
in memory. A program loaded into memory and executes, it performs a short period of time
either before completion or to complete I/O.
1) Symmetric Multiprocessors:
In these types of systems, each processor contains a similar copy of the operating system and
they all communicate with each other. All the processors are in a peer to peer relationship i.e.
no master - slave relationship exists between them.
An example of the symmetric multiprocessing system is the Encore version of Unix for the
Multimax Computer.
2) Asymmetric Multiprocessors:
In asymmetric systems, each processor is given a predefined task. There is a master
processor that gives instruction to all the other processors. Asymmetric multiprocessor system
contains a
master slave relationship.
Asymmetric multiprocessor was the only type of multiprocessor available before symmetric
multiprocessors were created. Now also, this is the cheaper option.
- Advantages:
There are multiple advantages to multiprocessor systems. Some of these are
1) More reliable Systems:
In a multiprocessor system, even if one processor fails, the system will not halt. This ability to
continue working despite hardware failure is known as graceful degradation. For example: If
there are 5 processors in a multiprocessor system and one of them fails, then also 4 processors
are still working. So the system only becomes slower and does not ground to a halt.
2) Enhanced Throughput
If multiple processors are working in tandem, then the throughput of the system increases i.e.
number of processes getting executed per unit of time increase. If there are N processors then
the throughput increases by an amount just under N.
- Disadvantages:
There are some disadvantages as well to multiprocessor systems. Some of these are:
1) Increased Expense
Even though multiprocessor systems are cheaper in the long run than using multiple computer
systems, still they are quite expensive. It is much cheaper to buy a simple single processor
system than a multiprocessor system.
Application:
- As a uniprocessor, such as single instruction, single data stream (SISD).
- As a multiprocessor, such as single instruction, multiple data stream (SIMD), which is usually
used for vector processing.
- Multiple series of instructions in a single perspective, such as multiple instruction, single data
stream (MISD), which is used for describing hyper-threading or pipelined processors.
- Inside a single system for executing multiple, individual series of instructions in multiple
perspectives, such as multiple instruction, multiple data stream (MIMD).
Processors time is shared with multiple users To improve the performance of more than one
that’s why it is called as time sharing operating CPU can be used within one computer system
system. called
Multiprocessor operating system.
In this process, two or more users can use a In this process operating system offers support
processor in their terminal. for multiple process
Time sharing OS has fixed time slice. Multiprocessor OS has 100 millisecond
time slice may take much more than 100
milliseconds of virtual CPU time
Here the system works for the same or The number of users is can be one or
less time on each processes. more than one.
Time sharing system maximizes response Multiprocessor system has less response
time. time.
11.0 Conclusion:
A time-sharing OS enables multiple users or tasks to share a single CPU by rapidly
switching between them, giving an illusion of simultaneous execution and ensuring
responsive interactions. In contrast, a multiprocessor OS is designed for systems with
multiple CPUs, allowing true parallelism by running tasks concurrently on separate
processors. While time-sharing focuses on managing time slices for each task on one
CPU, multiprocessor OS aims to increase performance and throughput by distributing
tasks across multiple CPUs.