structure of operating system part 2


1)      Module approach –
·         The idea of the design is for the kernel provides core services as well as other services are implemented dynamically, when kernel is running.
·         Linking feature also provided by this approach.
·         It is more flexible than layered and microkernel approach.
·         Model UNIX salaries, Mac os x, Linux, window xp, window7, 10 also use this approach.
·         Modern OS development is object-oriented, with a relatively small core kernel and a set of modules which can be linked in dynamically. See for example the Solaris structure, as shown in Figure below.
·         Modules are similar to layers in that each subsystem has clearly defined tasks and interfaces, but any module is free to contact any other module, eliminating the problems of going through multiple intermediary layers, as well as the chicken-and-egg problems.
·         The kernel is relatively small in this architecture, similar to microkernel’s, but the kernel does not have to implement message passing since modules are free to contact each other directly.

                                                                                                                 
              Solaris OS module


2)      Hybrid structure –
·         Strictly define structure
·         High performance, security and usability
·         Efficient working environment by GUI
·         Also new functionality can be dynamically added to the kernel
·         There are three hybrid system structure –
                                                       I.            Apple MAC os X
                                                    II.            Apple IOS
                                                 III.            Android

                   I.            Apple MAC os X –


·         MAC os X structure operating system use hybrid structure.
·         MAC os X stands for apple Macintosh computer operating system.
·         In this structure top layer include aqua user interface.
·         Next layer provide application environment and services which is mainly provided by cocoa environment.
·         The third layer is kernel environment which consist of two kernel first kernel is Mac kernel and another kernel is BSD Unix kernel which provide memory management and interposes communication
·         The last layer is hardware layer which provide input/output kit for development of device driver and loaded module for kernel extension.

                                                    II.            Apple IOS – 

·         IOS is a mobile operating system design by apple to run its Smartphone (iphone, tablet, ipad etc)
·         IOS is a structure on the Mac on x os
·         Cocoa touch is an API that provides several frameworks for developing applications that runs on IOS device.
·         Media service layer provide service for graphics audio and video.
·         Cocoa touch also support touch screen facility.
·         Media service layer provide service for graphics audio and video.
·         Core service layer provide could computing and database facility.
·         Bottom layer based on kernel environment.
·         The iOS operating system was developed by Apple for iPhones and iPads. It runs with less memory and computing power needs than Max OS X, and supports touch screen interface and graphics for small screens

                                                 III.            Android –
·         The android operating system was design by google for android Smartphone.
·         IOS is design to run an application on mobile device and is closed source, where as android runs on a Varity of mobile plate form and is opened sourced.