Seminar Report Format
Seminar Report Format
VasantraodadaPatilShetkariShikshan Mandal’s
PadmabhooshanVasantraodada Patil Institute of Technology
CERTIFICATE
This is to certify that have satisfactorily submitted a report on
Operating Systems
Submitted by:-
Name – Roshni Uday Pawar
Roll no –1204
PRN no -2162691242043
Class -Fy II
1. Introduction 4
2. Structure of Operating system 5
3. Function of Operating system 6-8
4. Application 9-11
5. Advantages and Disadvantages 12-14
6. Conclusion 15
7. References 16
An operating system is a software that manages computer hardware. The hardware must
provide appropriate mechanisms to ensure the correct operation of the computer system
and to prevent user programs from interfering with the proper operation of the
Definition:
An operating system is a program that controls the execution of application programs and
acts as an interface between the user of a computer and the computer hardware.
A more common definition is that the operating system is the one program running at all
times on the computer (usually called the kernel), with all else being application programs.
An operating system is concerned with the allocation of resources and services, such as
memory, processors, devices, and information. The operating system correspondingly
includes programs to manage these resources, such as a traffic controller, a scheduler, a
memory management module, I/O programs, and a file system.
Simple Structure
There are many operating systems that have a rather simple structure. These started as small
systems and rapidly expanded much further than their scope. A common example of this is MS-DOS.
It was designed simply for a niche amount for people. There was no indication that it would become
so popular.
It is better that operating systems have a modular structure, unlike MS-DOS. That would lead to
greater control over the computer system and its various applications. The modular structure would
also allow the programmers to hide information as required and implement internal routines as they
see fit without changing the outer specifications.
Layered Structure
One way to achieve modularity in the operating system is the layered approach. In this, the bottom
layer is the hardware and the topmost layer is the user interface.
As seen from the image, each upper layer is built on the bottom layer. All the layers hide some
structures, operations etc from their upper layers.
One problem with the layered structure is that each layer needs to be carefully defined. This is
necessary because the upper layers can only use the functionalities of the layers below them.
An operating system is a piece of software that manages the allocation of computer hardware. The
coordination of the hardware must be appropriate to ensure the correct working of the computer
system and to prevent user programs from interfering with the proper working of the system.
Example: Just like a boss gives orders to his employee, in a similar way we request or pass our orders
to the Operating System. The main goal of the Operating System is to make the computer
environment more convenient to use and Secondary goal is to use the resources in the most efficient
manner.
● Security –
The operating system uses password protection to protect user data and similar other techniques. it
also prevents unauthorized access to programs and user data.
Monitors overall system health to help improve performance. records the response time between
service requests and system response to having a complete view of the system health. This can help
improve performance by providing important information needed to troubleshoot problems.
● Job accounting –
Operating system Keeps track of time and resources used by various tasks and users, this
information can be used to track resource usage for a particular user or group of users.
The operating system constantly monitors the system to detect errors and avoid the malfunctioning
of a computer system.
Operating systems also coordinate and assign interpreters, compilers, assemblers, and other
software to the various users of the computer systems.
● Memory Management –
The operating system manages the Primary Memory or Main Memory. Main memory is made up of
a large array of bytes or words where each byte or word is assigned a certain address. Main memory
is fast storage and it can be accessed directly by the CPU. For a program to be executed, it should be
It keeps track of primary memory, i.e., which bytes of memory are used by which user program. The
memory addresses that have already been allocated and the memory addresses of the memory that
has not yet been used. In multiprogramming, the OS decides the order in which processes are
granted access to memory, and for how long. It Allocates the memory to a process when the process
requests it and deallocates the memory when the process has terminated or is performing an I/O
operation.
● Processor Management –
In a multi-programming environment, the OS decides the order in which processes have access to
the processor, and how much processing time each process has. This function of OS is called process
scheduling. An Operating System performs the following activities for processor management.
Keeps track of the status of processes. The program which performs this task is known as a traffic
controller. Allocates the CPU that is a processor to a process. De-allocates processor when a process
is no more required.
● Device Management –
An OS manages device communication via their respective drivers. It performs the following
activities for device management. Keeps track of all devices connected to the system. designates a
program responsible for every device known as the Input/Output controller. Decides which process
gets access to a certain device and for how long. Allocates devices in an effective and efficient way.
Deallocates devices when they are no longer required.
● File Management –
A file system is organized into directories for efficient or easy navigation and usage. These directories
may contain other directories and other files. An Operating System carries out the following file
management activities. It keeps track of where information is stored, user access settings and status
of every file, and more… These facilities are collectively known as the file system.
Moreover, Operating System also provides certain services to the computer system in one form or
the other.
The Operating System provides certain services to the users which can be listed in the following
manner:
● Program Execution: The Operating System is responsible for the execution of all types of
programs whether it be user programs or system programs. The Operating System utilizes
various resources available for the efficient running of all types of functionalities.
Handling Input/Output Operations: The Operating System is responsible for handling all sorts of
inputs, i.e, from the keyboard, mouse, desktop, etc. The Operating System does all interfacing in the
most appropriate manner regarding all kinds of Inputs and Outputs.
Manipulation of File System: The Operating System is responsible for making decisions regarding the
storage of all types of data or files, i.e, floppy disk/hard disk/pen drive, etc. The Operating System
decides how the data should be manipulated and stored.
Error Detection and Handling: The Operating System is responsible for the detection of any type of
error or bugs that can occur while any task. The well-secured OS sometimes also acts as a
countermeasure for preventing any sort of breach to the Computer System from any external source
and probably handling them.
Resource Allocation: The Operating System ensures the proper use of all the resources available by
deciding which resource to be used by whom for how much time. All the decisions are taken by the
Operating System.
● Accounting: The Operating System tracks an account of all the functionalities taking place in
the computer system at a time. All the details such as the types of errors that occurred are
recorded by the Operating System.
Information and Resource Protection: The Operating System is responsible for using all the
information and resources available on the machine in the most protected way. The Operating
System must foil an attempt from any external resource to hamper any sort of data or information.
All these services are ensured by the Operating System for the convenience of the users to make the
programming task easier. All different kinds of Operating systems more or less provide the same
services.
● Booting: Booting is the process of turning on the computer and powering up the system.
● Memory management: This feature controls and coordinates the computer applications
while allocating space for programs.
● Loading and execution: Your OS will load, or start up, a program and then execute the
program so that it opens and runs.
● Data security: A good OS includes features that keep your data safe and computer programs
secure. Security features are set up to keep unwanted cyberattackers at bay.
● Disk management: This manages all the drives installed in a computer, including hard drives,
optical disk drives, and flash drives. Disk management can also be used to divide disks,
format drives, and more.
● Process management: Your OS is designed to allocate resources to different computer
processes, enable the processes to share information, protect them, and synchronize them.
● Device controlling: Your OS will allow you to open or block access to devices like removable
devices, CD/DVDs, data transfer devices, USBs, and more.
● Printing controlling: As an extension of device controlling, your OS takes control of the
printers that are connected to the computer, and the materials that need to be printed.
● User interface: Also referred to as a UI, this is the part of the OS that allows a user to enter
and receive information. This can be done with typed commands, code, and other formats
There are five main types of operating systems. These five OS types are likely what run your phone,
computer, or other mobile devices like a tablet. Whether you’re just a normal computer and phone
user or someone hoping to get involved in an IT career, knowledge of applications and systems types
will help you maintain security and user access, perform routine operations, and much more.
Microsoft Windows.
The Windows OS has been around since the 1980s and has had several versions and updates
(including Windows 95, Windows Vista, Windows 7/8/10, etc.) Microsoft Windows is one of the
popular operating system types and is preloaded on most new PC hardware. With each new
Windows update or release, Microsoft continues to work on improving their users’ experience,
hardware, and software, making Windows more accessible and easier to use.
Microsoft Windows contains a control panel, a desktop and desktop assistant, disk cleanup, event
viewer, and more. Many users prefer Microsoft Windows because they say it’s compatible with
many other kinds of software. Many kinds of computer programs run best on Microsoft Windows
because they’re developed by Microsoft.
Apple macOS.
Head-to-head in the competition with Microsoft Windows is Apple’s macOS. macOS and Windows
are both examples of proprietary operating systems, meaning that the company conceptualized,
designed, developed, and now sells their own OS. They’re designed and sold by the companies and
aren’t meant to be tampered with or tweaked by users. Apple and Macintosh computers run on the
proprietary macOS and OS X system, the first of which launched 20 years ago. There are also
previous versions or updates which include:
The macOS and Apple/Mac products are also known and beloved by their users for ease of use and
continually improving user experience. Fast processing speeds, a simple desktop interface, and a
wide variety of helpful resources make users excited about macOS. Many users relish the instant
connection with their computers and mobile phone hardware, and enjoy the lack of bugs and
hackers that Apple systems are known for.
The OS that companies including Google use to run its Android mobile smartphones and tablets is
based on Linux distribution and other open source software. Android OS is the primary OS for
Google mobile devices like smartphones and tablets. Android has gained increasing popularity since
its release as an alternative to Apple’s iOS for smartphone users and is continuing to increase in
popularity with new updates and exciting features.
Apple iOS.
Apple's iOS is another mobile operating system used exclusively for iPhones, some of the most
popular mobile devices on the market. iOS integrations have regular updates, new expansions to
software, and continually are offering new features for users even if they have older devices.
Many users appreciate the unique user interface with touch gestures, and the ease of use that iOS
offers. This operating system also allows other Apple devices to connect, giving users easy
connections to other devices or people.
Linux is different from Windows and Apple in that it’s not a proprietary software, but rather a family
of open source systems. In other words, anyone can modify and distribute it. Linux may be the least
known on this list, but it’s free and available in many different open source versions. Linux is popular
because of its ease of customization and offers a variety of options to those who understand how to
use it. If you know how to customize and work with operating systems, Linux is an ideal choice. And
if this kind of coding and back-end work is interesting to you, it may be a good idea to purchase a
Linux system and get started on manipulating it.
Android is a Unix-like mobile operating system that you’ll find on your mobile phone or tablet,
depending on the device brand. Similarly, Apple iOS is found on Apple mobile devices such as an
iPhone (though it previously ran on Apple iOS, iPad now has its own OS called iPad OS).
So why are there different types of operating systems for mobile tech and computers? There are
several reasons a single system doesn’t work perfectly for both. Computer and mobile OSs are
different because they’re developed for different uses.
Computer systems have to store lots of complex data, have a different user interface, and need to be
prepared for printing, removable disks, and more. They feature a desktop and a control panel for
users to manage all of their information. Computer operating systems are also older, and therefore
more familiar to the IT industry; they’ve been around much longer than phones that utilize operating
systems.
Mobile phones don't feature a desktop that's the same as a computer desktop. Their user interface
is much more about simple moves—things you can do with your fingers or voice—so it’s designed to
offer a simpler interface. There are many resources to help users learn more about operating mobile
phone systems, as they're very different from computer systems.
Touch screen user interfaces, smartphones, and mobile devices are everywhere and part of life, and
need operating systems. If you’re considering a career in IT, you probably know that the technology
is continuing to grow and develop, and there will be plenty of opportunities for the future.
● User-Friendly Interface − Whenever the Windows operating system came into existence with
Graphical User Interface (GUI), it became user friendly. It also helps the users to quickly
understand, interact, and communicate with computer machines.
● Resource Sharing − Operating systems allow resource sharing. It shares the data and
information with other users with the help of printers, modems, and Fax Machines. With the
help of networks we are able to share the information and data via mails and also different
apps, images, and media files can be transferred from PC to other devices with the help of
an operating system.
● No Coding Lines − After the invention of GUI the operating systems are allowed to access
hardware without writing programs.
● Safeguard of Data − We are able to store more information on the computers and are able
to access that information with the help of operating. OS is maintaining safely and securely
managing the data.
● Software Update − An operating system requires an update so that it can meet the
requirements of the users in a day to day life, without complexity the operating system
updates its software.
● Multitasking − An operating system can handle more than one task simultaneously.
● Expensive − When compared to other platforms like Linux, some operating systems
are costly. Users can use a free OS but generally they are a bit more difficult to run
than others. Microsoft Windows operating system with GUI and other in-built
features carry a costly price.
●
● System Failure − The whole system will be affected if the central operating system
fails, and the computer will not work. We know that operating the heart of a
computer system without OS the system cannot function. If the central system
crashes, the whole communication will be halted, and there will be no further
processing of data.
●
● Highly Complex − Operating systems are highly complex, and the language which
used to establish these OS are not clear and well defined.
●
● Virus Threats − Threats to the operating systems are higher as they are open to such
virus attacks. Many users download malicious software packages on their system
which halts the functioning of the OS and slows it down.
●
● Fragmentation − Fragmentation in the computer is a state when storage memory
breaks into pieces. Internal fragmentation occurs when the method of process is
larger than the memory size. External fragmentation occurs when the method or
process is eliminated.It has broadened memory access times, for example, page
table query.
● Need improvement with utilizing TLB.
● Required protected page tables. Need more memory for memory board.
● Need inner fracture.
● Page Table Length Register (PTLR) needs to bound with virtual memory size.
● It required greater improvement in staggered page tables and variable page sizes.
● Obscure clients can be utilized your framework without your authorization.
● On the off chance that working framework get shortcoming, at that point your
information can be obliterated from O/S.
● It is exceptionally troublesome assignment for giving whole assurance from all
infections in light of fact that any danger can be embedded any time.
Some operating systems were developed in the 1950s, where computers could only
execute one program at a time. The operating systems are very importance to
responsible for everything from the control and allocation of memory to recognizing
input from external devices and transmitting output to computer displays. Later in
the decade, computers included many software programs, sometimes called
libraries, which were linked together to create the beginning of today’s operating
systems.
Today’s operating systems tend to have graphical user interfaces (GUIs) that use
pointing devices for input. A mouse is an example of such a pointing device, as is a
stylus. Commonly used the operating systems for IBM-compatible personal
computers is include the Microsoft Windows, Linux, and Mac OS X. In addition, there
really is no such thing as a perfect operating system. However, every operating
system has its advantages and disadvantages. Choose the right operating system is
very important. So, the user must carefully to choose the operating system. It will
help the user to minimize the workload and increase the work efficiency