OS REVIEW

advertisement
OPERATING SYSTEM
REVIEW AND
SIMULATIONS
Ms. Gloria C. Renen
Adamson University
Operating System
Operating System
What is an Operating System
• is the software that manages the sharing of the
resources of a computer. An operating system
processes system data and user input, and responds by
allocating and managing tasks and internal system
resources as a service to users and programs of the
system.
• an operating system performs basic tasks such as
controlling and allocating memory, prioritizing system
requests, controlling input and output devices, facilitating
networking and managing file systems.
What is a Kernel?
• the central component of most computer operating
systems.
• Its responsibilities include managing the system’s
resources, and the communication between hardware
and software components.
• a kernel provides the lowest-level abstraction layer for
the resources (especially memory, processors and I/O
devices) that application software must control to
perform its function.
• makes these facilities available to application processes
through inter-process communication mechanisms and
system calls.
Operating system types
• GUI - Short for Graphical User Interface, a
GUI Operating System contains graphics
and icons and is commonly navigated by
using a computer mouse
• Multi-user - A multi-user operating system
allows for multiple users to use the same
computer at the same time and different
times.
Operating system types
• Multiprocessing - An operating system
capable of supporting and utilizing more
than one computer processor. Below are
some examples of multiprocessing
operating systems.
• Multitasking - An operating system that is
capable of allowing multiple software
processes to run at the same time. Below
are some examples of multitasking
operating systems.
Operating system types
• Multithreading - Operating systems that
allow different parts of a software program
to run concurrently
Anatomy of the Operating
System
Anatomy of the Operating
System
Where does OS lies?
Timeline of Logos
THE OS
Types of Mobile Operating
Systems
1. Android OS (Google Inc.)
• The
Android
mobile
operating
system
is
Google's open and free software stack that includes an
operating system, middleware and also key applications
for use on mobile devices, including smart phones.
Updates for the open source Android mobile operating
system have been developed under “dessertinspired”
codenames (Cupcake, Donut, Eclair,
Gingerbread, Honeycomb, Ice Cream Sandwich) with
each new version arriving in alphabetical order with new
enhancements and improvements.
Android Code Names
•
•
•
•
•
•
•
•
•
•
•
•
•
Android milestone builds
(with Astro Boy and Bender floating around in here somewhere)
Android 1.0 (No codename)
Android 1.1 - Petit Four
Android 1.5 - Cupcake
Android 1.6 - Donut
Android 2.0 - Éclair
Android 2.1 - Éclair
Android 2.2 - Froyo
Android 2.3 - Gingerbread
Android 3.0 - Honeycomb
Android 4.0 - Ice Cream Sandwich
Android 4.1 - Jelly Bean
Android SWEET Codename
Types of Mobile Operating
Systems
• 2. )BADA (SAMSUNG ELECTRONICS)
• Bada is a proprietary Samsung mobile OS that
was first launched in 2010. The Samsung Wave
was the first smart phone to use this mobile OS.
Bada provides mobile features such as multipointtouch, 3D graphics and of course, application
downloads and installation.
• .
Types of Mobile Operating
Systems
• 3. BlackBerry OS (Research In Motion)
• The BlackBerry OS is a proprietary mobile operating system
developed by Research In Motion for use on the company’s
popular BlackBerry handheld devices. The BlackBerry platform is
popular with corporate users as it offers synchronization with
Microsoft Exchange, Lotus Domino, Novell GroupWise email and
other business software, when used with the BlackBerry Enterprise
Server
Types of Mobile Operating
Systems
• 4. iPhone OS / iOS (Apple)
•
Apple's iPhone OS was originally developed for use on its iPhone devices. Now, the
mobile operating system is referred to as iOS and is supported on a number of Apple
devices including the iPhone, iPad, iPad 2 and iPod Touch. The iOS mobile operating
system is available only on Apple's own manufactured devices as the company does
not license the OS for third-party hardware. Apple iOS is derived from Apple's Mac
OS X operating system.
Types of Mobile Operating
Systems
• 5. MeeGo OS (Nokia and Intel)
• A joint open source mobile operating system which is the result of
merging two products based on open source technologies: Maemo
(Nokia) and Moblin (Intel). MeeGo is a mobile OS designed to work
on a number of devices including smartphones, netbooks, tablets,
in-vehicle information systems and various devices using Intel Atom
and ARMv7 architectures.
Types of Mobile Operating
Systems
• 6. Palm OS (Garnet OS)
•
The Palm OS is a proprietary mobile operating system (PDA operating
system) that was originally released in 1996 on the Pilot 1000 handheld.
Newer versions of the Palm OS have added support for expansion ports,
new processors, external memory cards, improved security and support for
ARM processors and smartphones. Palm OS 5 was extended to provide
support for a broad range of screen resolutions, wireless connections and
enhanced multimedia capabilities and is called Garnet OS..
Types of Mobile Operating
Systems
• 7. Symbian OS (Nokia)
• Symbian is a mobile operating system (OS) targeted at mobile
phones that offers a high-level of integration with communication
and personal information management (PIM) functionality. Symbian
OS combines middleware with wireless communications through an
integrated mailbox and the integration of Java and PIM functionality
(agenda and contacts). Nokia has made the Symbian platform
available under an alternative, open and direct model, to work with
some OEMs and the small community of platform development
collaborators. Nokia does not maintain Symbian as an open source
development project.
Symbian OS
Types of Mobile Operating
Systems
• 8. WebOS (Palm/HP)
•
WebOS is a mobile operating system that runs on the Linux kernel. WebOS was
initially developed by Palm as the successor to its Palm OS mobile operating system.
It is a proprietary Mobile OS which was eventually acquired by HP and now referred
to as webOS (lower-case w) in HP literature. HP uses webOS in a number of devices
including several smartphones and HP TouchPads. HP has pushed its webOS into
the enterprise mobile market by focusing on improving security features and
management with the release of webOS 3.x. HP has also announced plans for a
version of webOS to run within the Microsoft Windows operating system and to be
installed on all HP desktop and notebook computers in 2012.
Types of Mobile Operating
Systems
• 9. Windows Mobile (Windows Phone 7)
• Windows Mobile is Microsoft's mobile operating system
used in smart phones and mobile devices – with or
without touch screens. The Mobile OS is based on the
Windows CE 5.2 kernel. In 2010 Microsoft announced a
new smart phone platform called Windows Phone
Function and Services of the OS
•
•
•
•
•
•
•
•
•
•
CPU and Process Management
Memory Management
I/O Management
Information And Storage Management
Network Management
User Interface
Program Execution
Security
Device Management
Resource Allocation and Accounting
CPU SCHEDULING
• 1. FCFS- First Come First Serve
• 2. SJF-Shortest Job First
• 3. SRTF-Shortest Remaining Time
First
• 4. NPP-Non Preemptive priority
• 5.PP-Preemptive priority
• 6. RR-Round Robin
• 7.Memory Management
• 8. Paging
• 9. Segmentation
• 10. Deadlocks
State of the Process
The Simulation Process
Application
• 1. Virtualization
• server virtualization method where the kernel of
an operating system allows for multiple isolated
user-space instances, instead of just one. Such
instances (often called containers, VEs, VPSs or
jails) may look and feel like a real server, from
the point of view of its owner
Application
• 1. Virtualization
• server virtualization method where the kernel of
an operating system allows for multiple isolated
user-space instances, instead of just one.
• is the creation of a virtual (rather than actual)
version of something, such as a hardware
platform, operating system (OS), storage device,
or network resource
Application
• 1. Virtualization
•
Core 2 Duo vs Dual Core
Different types of hardware
virtualization include:
• Full virtualization:
• Almost complete simulation of the actual
hardware to allow software, which typically
consists of a guest operating system, to
run unmodified.
• Partial virtualization: Some but not all of
the target environment is simulated. Some
guest programs, therefore, may need
modifications to run in this virtual
environment.
Different types of hardware
virtualization include:
• Paravirtualization:
• A hardware environment is not simulated;
however, the guest programs are
executed in their own isolated domains, as
if they are running on a separate system.
Guest programs need to be specifically
modified to run in this environment.
Application
• 2. Cloud Computing Operating System
•
“Cloud Computing is Internet-based
computing, whereby shared resources,
software, and information are provided to
computers and other devices on demand,
like the electricity grid.
Application
• 2. Cloud Computing Operating System
• simplified operating system that runs just a web browser
(at least that is one definition of it), providing access to a
variety of web-based applications that allow the user to
perform many simple tasks without booting a full-scale
operating system.
• A cloud OS can boot in just a few seconds. The operating
system is designed for Netbooks, Mobile Internet Devices,
and PCs that are mainly used to browse the Internet. From
a cloud OS the user can quickly boot into the main OS,
because it is possible to continue booting the main OS in
the background while using a cloud OS (at least this is the
goal).
Application
• 2. Cloud Computing Operating System
•
Combining a browser with a basic operating system also allows the use of
cloud computing, in which applications and data “live and run” on the
Internet instead of on the hard drive.
• 1.
• 2.
•
•
platform as a service (PaaS)
Software as a service (SaaS).
A cloud OS can be installed and used together with other operating
systems, or can act as a standalone operating system. When used as a
standalone operating system, hardware requirements can be very low.
This amazing technology allows a user to access their own virtual desktop
from anywhere around the world, without even using having network access
to a remote PC. In addition, you are essentially using the Internet to work as
a desktop. Wikipedia specifically states that: “Cloud Computing is Internetbased computing, whereby shared resources, software, and information are
provided to computers and other devices on demand, like the electricity
grid.
Logical Diagram
Examples of Cloud OS
Examples of Cloud OS
Examples of Cloud OS
Download