1. Name Roll no.
Ankita Chandwani 09
Aditya Kothawale 25
Yogesh More 32
Raman Shinde 51
Sameer Vichare 59
Vipul Bhandari 62
2. Operating Systems
Software program that enables the
computer hardware to communicate and operate with
the computer software
An operating system (OS) is a set of computer
programs that controls the computer hardware and
acts as an interface with application programs
It plays a central role in the functioning of the
complete computer system and is usually stored on
disk
3. • OS are everywhere
• To learn how computer works
• To learn about system design & performance i.e. HW
& SW as behavior of OS affects entire machine
• Understand large and complex system
• We can apply knowledge of OS across many areas i.e.
programming languages, Software
development, algorithms
Why Study Operating System
4. Structure of Operating Systems
Application Programs
System Programs
Software (Operating System)
HARDWARE
5. Evolution of Operating System
Operating systems have gone through a long history
of evolution
Batch systems
Time-sharing systems
Personal systems
Parallel systems
Distributed systems
Real-time systems
7. Working of Operating Systems
When you turn on your computer, it's nice to think that you're
in control.
There's the trusty computer mouse, which you can move
anywhere on the screen, summoning up your music library or
Internet browser at the slightest whim.
Although it's easy to feel like a director in front of your
desktop or laptop, there's a lot going on inside, and the real
man behind the curtain handling the necessary tasks is the
operating system
8. Working of Operating System
OPERATING
SYSTEM
CPU
Output Devices
(Printer, Monitor)
Application
Software
Input Devices
(Keyboard, Mouse,
Webcam etc)
9. Functions of Operating System
Processor Management
Memory Management
Input and Output Management
File System Management
Establishment and Enforcement of a Priority System
10. OS Responsibility
Perform basic tasks such as
recognizing input from the keyboard
sending output to the display screen
keeping track of files and directories on the disk
controlling peripheral devices such as disk drives and
printers
Different programs and users running at the same time
do not interfere with each other
Provide a software platform on top of which other
programs (i.e., application software) can run
11. Types of Operating System
Real-time Operating System (RTOS)
Single-user, single task Operating Systems
Single-user, multi-tasking Operating Systems
Multi User Systems
12. Market Price of OS
Operating sytems
Name Price Source
Microsoft
Windows 7 Home Basic Rs. 5999 /-
http://windows.microsoft.com/en-
in/windows/buy
Windows 7 Professional Rs. 13095/-
Windows 8 upgrade Rs. 7499/-
Windows Pro upgrade Rs. 12999/-
Windows 8 ( For mobile phone) NA
http://www.windowsphone.com/en-
in/phones/nokia-lumia-620?model=rm-846
Apple
Mac OS X version 10.6.6 Snow
Leopard
$ 22
(~ Rs. 1320)
http://www.apple.com/in/pr/library/2011/07/20
Mac-OS-X-Lion-Available-Today-From-the-
Mac-App-Store.html
Mac OS X Lion Server
$ 50
(~ Rs. 3000)
http://www.apple.com/in/pr/library/2011/07/20
Mac-OS-X-Lion-Available-Today-From-the-
Mac-App-Store.html
iOS 6 (for Iphone 5) NA http://www.apple.com/iphone/features/
13. Operating systems
Name Price Source
Unix
Open
source http://www.unix.org/
Linux (Ubuntu)
Open
source
http://www.ubuntu.com/download/
alternative-downloads
Google (Mobile OS)
Android 4.3 (Jelly bin) NA http://www.android.com/
Notes de l'éditeur
The structure of OS consists of 4 layers:1)Hardware Hardware consists of CPU, Main memory, I/O Devices, etc,2)Software (Operating System) Software includes process management routines, memory management routines, I/O control routines, file management routines3)System programs This layer consists of compilers, Assemblers, linker etc.4)Application programs This is dependent on users need. Ex. Railway reservation system, Bank database management etc.,
1)Batch systemsBatch operating systems were designed in the 1950s to control mainframe computers.At that time, computers were large machines that used punched cards for input, line printers for output and tape drives for secondary storage media.Each program to be executed was called a job.A programmer who wished to execute a job sends a request to the operating system.2) Time-sharing SystemsMultiprogramming brought the idea of time sharing: resources could be shared between different jobs, with each job being allocated a portion of time to usea resource.Because a computer is much faster than a human, time sharing is hidden from the user—each user has the impression that the whole system is serving them exclusively3) Personal SystemsWhen personal computers were introduced, there was a need for an operating system for this new type of computer.During this era, single-user operating systems such as DOS (Disk Operating System) were introduced.4) Parallel SystemsThe need for more speed and efficiency led to the design of parallel systemsmultiple CPUs on the same machine.Each CPU can be used to serve one program or a part of a program, which means that many tasks can be accomplished in parallel instead of serially.The operating systems required for this are more complex than those that support single CPUs.5) Distributed systemsNetworking and internetworking have created a new dimension in operating systems.A job that was previously done on one computer can now be shared between computers that may be thousands of miles apart.Distributed systems combine features of the previous generation with new duties such as controlling security.6) Real-time SystemsA real-time system is expected to do a task within a specific time constraint.They are used with real-time applications, which monitor, respond to or control external processes or environments.
1) Processor Management: It means assigning processor to different tasks which has to be performed by the computer system.2) Memory Management: It means allocation of main memory and secondary storage areas to the system programmes, as well as user programmes and data.3) Input and Output Management: It means co-ordination and assignment of the different output and input devices while one or more programmes are being executed.4) File System Management: Operating system is also responsible for maintenance of a file system, in which the users are allowed to create, delete and move files.5) Establishment and Enforcement of a Priority System: It means the operating system determines and maintains the order in which jobs are to be executed in the computer system.Assignment of system resources, both software and hardware to the various users of the system.
The first two responsibilities address the need for managing the computer hardware and the application programs that use the hardware.The third responsibility focuses on providing an interface between application software and hardware so that application software can be efficiently developed.Since the operating system is already responsible for managing the hardware, it should provide a programming interface for application developers.
1) Real-time Operating System: RTOS) - Real-time operating systems are used to control machinery, scientific instruments and industrial systems.An RTOS typically has very little user-interface capability, and no end-user utilities, since the system will be a "sealed box" when delivered for use.A very important part of an RTOS is managing the resources of the computer so that a particular operation executes in precisely the same amount of time, every time it occurs.2)Single-user, single task Operating Systems: As the name implies, this operating system is designed to manage the computer so that one user can effectively do one thing at a time. The Palm OS for Palm handheld computers is a good example of a modern single-user, single-task operating system.3)Single-user, multi-tasking Operating Systems: this is the type of operating system most people use on their desktop and laptop computers today. Microsoft's Windows and Apple's MacOS platforms are both examples of operating systems that will let a single user have several programs in operation at the same time. For example, it's entirely possible for a Windows user to be writing a note in a word processor while downloading a file from the Internet while printing the text of an e-mail message.4) Multi-user - A multi-user operating system allows many different users to take advantage of the computer's resources simultaneously. The operating system must make sure that the requirements of the various users are balanced, and that each of the programs they are using has sufficient and separate resources so that a problem with one user doesn't affect the entire community of users. Unix, VMS and mainframe operating systems, such as MVS, are examples of multi-user operating systems