Operating System
Operating System
By: Team 11 Karthikeyan A. (P122018) Mohit Taneja (P122023) Pooja Gupta (P122033) Prarthana Verma Nayyar (P122034)
Contents
What is OS? Objectives of an OS Types of OS Features of an OS
Objectives of an OS
To hide details of hardware by creating abstraction
provide subroutines called device drivers that perform operations on behalf of programs introduces new functions as it abstracts the hardware transforms the computer hardware into multiple virtual computers, each belonging to a different program. Each program that is running is called a process. Each process views the hardware through the lens of abstraction enforce security through abstraction
To allocate resources to processes (Manage Resources) Provide a pleasant and effective user interface
Objectives of an OS
Convenience Efficiency Ability to evolve Permit effective development, testing, and introduction of new system functions without interfering with service
Types of OS
Real-Time Operating System (RTOS)
Used to control machinery, scientific instruments and industrial systems (embedded systems, industrial robots, and scientific research equipment) User interface compatibility is low Manage resources of the computer, so that a particular operation executes in precisely the same amount of time. Every time it occurs Doesnt guarantee final results or deadlines use specialized scheduling algorithms Valued more for how quickly and/or periodically it responds to a particular event than for the given amount of work it can perform over time Eg: Sabre (reservations), VISA Inc (Authorizations), Holiday Inn (Central reservations), NYPD (911 system)
Types of OS
Single User, Single Task
Only one user at a time can effectively do one thing at a time Palm OS
Multi-User
Allows many different users to take advantage of computers resources simultaneously Unix, VMS and Mainframes
Features of an OF
Program execution Interrupts Protected mode and Supervisor mode Memory management Job scheduling Interpretation of commands and instructions Multitasking Disk access and file systems Device drivers Produce error messages Networking Security
Device Operating System Base, Kernel Low-Level Hardware, Manufacturer Device Drivers
Symbian OS
Symbian OS is 32 bit, little-endian operating system, running on different flavors of ARM architecture[4].
It is a multitasking operating system and very less dependence on peripherals. Kernel runs in the privileged mode and exports its service to user applications via user libraries.
Symbian OS Structure
User libraries include networking, communication, I/O interfaces and etc. Access to these services and resources is coordinated through a client-server framework. Clients use the service APIs exposed by the server to communicate with the server. The client-server communication is conducted by the kernel.
Symbian OS Structure
Platform Security [6]: Symbian provides a security mechanism against malware. It allows sensitive operations can be accessed by applications which have been certified by a signing authority. In addition, it supports full encryption and certificate management, secure protocols ( HTTPS, TLS and SSL) and WIM framework.
Windows Mobile OS
Windows Mobile is a compact operating system designed for mobile devices and based on Microsoft Win32.
It is run on Pocket PCs, Smartphones and Portable media centers. It provides ultimate interoperability. Users with various requirements are able to manipulate their data.
iPhone OS
Mac OS X has a preemptive multitasking environment. Preempting is the act of taking the control of operating system from one task and giving it to another task. It supports real-time behavior. In Mac OS X, each application has access to its own 4 GB address space.
iPhone OS
Not any application can directly modify the memory of the kernel. It has a strong mechanism for memory protection. For more details about kernel architecture, please visit the following link: http://developer.apple.com/documentation/D arwin/Conceptual/KernelProgramming/Archit ecture/Architecture.html
References
http://en.wikipedia.org/wiki/Operating_syste m http://www.personal.kent.edu/~rmuhamma/ OpSystems/os.html http://www.slideshare.net/fvsandoval/lesson4-types-of-operating-systems