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