Project MICROS - INDIA's Second Operating System where cloud meets portability

Deepak John .J

2nd Year
Computer Science and Engineering, Loyola ICAM college of Engineering and Technology [LICET] Loyola College Campus Nungambakkam Chennai 600 034 Abstract— MICROS [Mobile In-Curred Revolutionised Operating System] is a computer operating system based on the Windows PE platform embedded on a LINUX KDE, Micros provides an up-to-date, stable operating system for the average user, with a strong focus on usability, compatibility and ease of installation. It is recognized for being user-friendly, particularly for users with no previous experience in recovering or trouble shooting system problems. MICROS is composed of many software packages, of which the vast majority are distributed under a free software license (also known as open source). The main license used is the GNU General Public License (GNU GPL) which, along with the GNU Lesser General Public License (GNU LGPL), explicitly declares that users are free to run, copy, distribute, study, change, develop and improve the software. MICROS also include some proprietary software, such as the Adobe Flash plugin, and uses a Network installer software to enable networking on various devices by automatically installing the necessary drivers. MICROS is funded by its community of users. Individual users and companies using the operating system act as donors, sponsors and partners of the distribution. The financial support from the community and advertising on the website helps to keep MICROS free and open source. Project MICROS was developed as an initiative to bring trouble shooting and self-testing to the common man. The project was started during 2010 as result of a system crash which forced the user to wipe out the contents of the hard disk completely, hence after 6 months of development time an Operating System capable of booting from a pen drive which has access to the hard disk was created, to make things better the windows shell was used to make it convenient for the user to use his favorite applications on the go. The size of the entire Operating System was limited to 100mb making distribution of the package easier and convenient for anyone. The package can be used for developer testing or as a recovery CD/DVD/USB for system administrators and the common user. The added advantage of the Operating System MICROS was that it only helped people recover and repair but also use as a standard O.S due to its feature of accessing the INTERNET hence people can also browse online and also maintains privacy as the Operating System gets deleted once switched off as the entire O.S gets booted from a pen drive to a RAM HARDISK. In addition many customized WinPE boot CDs packaged with third-party applications for different uses are now available from volunteers via the internet. In short MICROS is a portable cloud computing Operating System capable of booting from any auxiliary storage device

The project was started during 2010 as result of a system crash which forced the user to wipe out the contents of the hard disk completely, hence after 6 months of development time an Operating System capable of booting from a pen drive [without installation] which has access to the hard disk was created, to make things better the windows shell was used to make it convenient for the user to use his favourite applications on the go. The size of the entire Operating System was limited to 100mb making distribution of the package easier and convenient for everyone. The package can be used for developer testing or as a recovery CD/DVD/USB for system administrators and the common user. The added advantage of the Operating System MICROS was that it not only helps people recover and repair but also use as a standard O.S due to its MULTITASKING capabilities and the feature of accessing the INTERNET or LAN. It also maintains privacy as the Operating System gets deleted once switched off as the entire O.S gets booted from a pen drive to a RAMDISK. In addition many applications compatible with this platform are now available for users to still enjoy their trusted software’s. Cloud computing was also introduced in Project MICROS hence it now enables people to access their files online anywhere through the cloud. Using the application Cloud Command Control [CCC] specially designed for MICROS accessing the cloud has never been easier thanks to its simple interface and secured login.


Before entering into Project Micros let us have a clear understanding on what is cloud computing and why was it introduced into Project MICROS. Cloud computing is a general term for anything that involves delivering hosted services over the Internet. A cloud service has three distinct characteristics that differentiate it from traditional hosting. It is sold on demand, typically by the minute or the hour. It is elastic - a user can have as much or as Keywords— Mobile, In-Curred, Revolutionized, Operating, little of a service as they want at any given time and the System, Portable, Cloud Computing, Streaming Gaming, LINUX service is fully managed by the provider (the consumer needs KDE, Windows PE nothing but a personal computer and Internet access). Significant innovations in virtualization and distributed I. INTRODUCTION computing, as well as improved access to high-speed Internet Project MICROS was developed as an initiative to and a weak economy, have accelerated interest in cloud bring trouble shooting and self-testing to the common man. computing. A cloud can be private or public. A public cloud

sells services to anyone on the Internet. (Currently, Amazon Web Services is the largest public cloud provider.) A private cloud is a proprietary network or a data centre that supplies hosted services to a limited number of people. When a service provider uses public cloud resources to create their private cloud, the result is called a virtual private cloud. Private or public, the goal of cloud computing is to provide easy, scalable access to computing resources and IT services. III. WHY CLOUD COMPUTING?   Agility improves with users' ability to rapidly and inexpensively re-provision technological infrastructure resources. Application Programming Interface (API) accessibility to software that enables machines to interact with cloud software in the same way the user interface facilitates interaction between humans and computers. Cloud Computing systems typically use REST-based APIs. Cost is claimed to be greatly reduced and in a public cloud delivery model capital expenditure is converted to operational expenditure. This ostensibly lowers barriers to entry, as infrastructure is typically provided by a thirdparty and does not need to be purchased for one-time or infrequent intensive computing tasks. Pricing on a utility computing basis is fine-grained with usage-based options and fewer IT skills are required for implementation (inhouse). Device and location independence enable users to access systems using a web browser regardless of their location or what device they are using (e.g., PC, mobile). As infrastructure is off-site (typically provided by a thirdparty) and accessed via the Internet, users can connect from anywhere. Multi-tenancy enables sharing of resources and costs across a large pool of users thus allowing for: Centralization of infrastructure in locations with lower costs (such as real estate, electricity, etc.) Peak-load capacity increases (users need not engineer for highest possible load-levels) Utilization and efficiency improvements for systems that are often only 10–20% utilized. Reliability is improved if multiple redundant sites are used, which makes well designed cloud computing suitable for business continuity and disaster recovery. Nonetheless, many major cloud computing services have suffered outages, and IT and business managers can at times do little when they are affected. Scalability via dynamic ("on-demand") provisioning of resources on a fine-grained, self-service basis near realtime, without users having to engineer for peak loads. Performance is monitored and consistent and loosely coupled architectures are constructed using web services as the system interface. One of the most important new methods for overcoming performance bottlenecks for a large class of applications is data parallel programming on a distributed data grid.

Maintenance of cloud computing applications is easier, since they don't have to be installed on each user's computer. They are easier to support and to improve since the changes reach the clients instantly. IV. HOW CLOUD COMPUTING WORKS?

    

Let’s consider the following scenario; you're an executive at a large corporation. Your particular responsibilities include making sure that all of your employees have the right hardware and software they need to do their jobs. Buying computers for everyone isn't enough - you also have to purchase software or software licenses to give employees the tools they require. Whenever you have a new hire, you have to buy more software or make sure your current software license allows another user. It's so stressful that you find it difficult to go to sleep on your huge pile of money every night. Soon, there may be an alternative for executives like you. Instead of installing a suite of software for each computer, you'd only have to load one application. That application would allow workers to log into a Web-based service which hosts all the programs the user would need for his or her job. Remote machines owned by another company would run everything from e-mail to word processing to complex data analysis programs. It's called cloud computing, and it could change the entire computer industry. In a cloud computing system, there's a significant workload shift. Local computers no longer have to do all the heavy lifting when it comes to running applications. The network of computers that make up the cloud handles them instead. Hardware and software demands on the user's side decrease. The only thing the user's computer needs to be able to run is the cloud computing systems interface software, which can be as simple as a Web browser, and the cloud's network takes care of the rest.

There's a good chance you've already used some form of cloud computing. If you have an e-mail account with a Webbased e-mail service like Hotmail, Yahoo! Mail or Gmail, then you've had some experience with cloud computing. Instead of running an e-mail program on your computer, you log in to a Web e-mail account remotely. The software and storage for your account doesn't exist on your computer - it's on the service's computer cloud.

V. WINDOWS PREINSTALLATION ENVIRONMENT The WinPE environment was introduced into MICROS to enable users to operate and perform various tasks on their favourite windows applications. The PE Enviroment is an open source distribution package available from Microsoft which consists of the windows shell interface thus enabling to run windows based applications. The basic use of the PE Environment by Microsoft is as follows; Windows Preinstallation Environment (Windows PE) a minimal Win32 operating system with limited services, built on the Windows kernel. It is used to prepare a computer for Windows installation, to copy disk images from a network file server, and to initiate Windows Setup. It was not designed to be the primary operating system on a computer, but is instead used as a standalone preinstallation environment and as an integral component of other setup and recovery technologies, such as Setup for Windows Operating System, Windows Deployment Services (Windows DS), the Systems Management Server (SMS) Operating System (OS) Deployment Feature Pack, and the Windows Recovery Environment (Windows RE). WinPE was originally intended to be used only as a preinstallation platform for deploying Microsoft Windows operating systems, specifically to replace DOS in this respect. WinPE has the following uses: • Deployment of workstations and servers in large corporations as well as pre-installation by system builders of workstations and servers to be sold to end users. • Recovery platform to run 32-bit or 64-bit recovery tools such as Winternals ERD Commander or the Windows Recovery Environment (Windows RE). • Platform for running 3rd party 32-bit or 64-bit disk cloning utilities. The package can be used for developer testing or as a recovery CD/DVD for system administrators. Using the shell of Windows PE MICROS was further enhanced for various user related tasks. Thus making it a standalone Operating System with many functionalities. VI. MICROS – THE IDEA During the year 2008 a virus caused the entire operating system to crash making it difficult to access the files from the hard disk. The only solution was to format the entire partition which led to the deletion of various critical user documents in

the system. Files such as photos, documents and confidential resources were completely destroyed and was completely lost. After 6 months of extreme coding and development an Operating System capable of accessing the hard disk by booting itself from an external storage [eg; Pen drive] thus eliminated the need to boot from the hard disk was formed. Hence using this LIVE O.S [an operating system that doesn’t require installation before proper functioning] one was able to access the files stored in the system and was able to perform various file management functions. It was in the year 2009 that networking and the windows PE [Pre installation Environment] was introduced into MICROS, hence enabling users to access the World Wide Web and use their favourite windows applications such as Mozilla Firefox which was later integrated into MICROS. Thus presently MICROS allows users to browse flash websites and also sites supporting HTML5 due to the presence of Mozilla 4.0. Thanks to the PE environment MICROS turned into a full-fledged operating System which enables users to multitask and also perform various office enabled work due to Open Office integrated into the system. MICROS also gave its developers easy building of its applications thanks to its simplicity in code. Given below is a sample source code present in MICROS; /* The following is the xml sheet used for the start menu used in MICROS */ <?xml version="1.0"?> <NU2MENU> <MENU ID="Startmenu"> <MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetProgramDrive()\Programs\About\autorun.exe" >MICROS</MITEM> <MITEM TYPE="SEPARATOR"></MITEM> <MITEMTYPE="ITEM" CMD="RUN" FUNC="@GetProgramDrive()\Programs\Firefox\FirefoxPorta ble.exe">Mozilla Firefox</MITEM> <MITEM TYPE="SEPARATOR"></MITEM> <MITEM TYPE="POPUP" DISABLED="@SetMenuPos( 'L','B' )0" MENUID="Programs">Programs</MITEM> <MITEM TYPE="POPUP" MENUID="System">System</MITEM> <MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetEnvVar('ComSpec')">Command Prompt (CMD)</MITEM> <MITEM TYPE="ITEM" CMD="RUN" FUNC="@ShowRunDialog()">Run...</MITEM> <MITEM TYPE="SEPARATOR"></MITEM> <MITEM TYPE="POPUP" VISIBILITY="@Shl(@Not(@FileExists(@GetWinDir()\setu pldr.bin)),'1')" MENUID="Shutdown">Shut down</MITEM> <MITEM TYPE="ITEM" VISIBILITY="@Shl(@FileExists(@GetWinDir()\ n),'1')" CMD="EXIT">Exit</MITEM> </MENU> <MENU ID="Shutdown">

<MITEM TYPE="ITEM" VISIBILITY="@Shl(@FileExists(@GetWinDir()\system32\n u2shell.exe),'1')" CMD="EXIT">Restart</MITEM> </MENU> VII. THE DEVELOPMENT MICROS was first intended to act as a recovery software by which various files can be retrieved from the hard disk in case of a system crash. In its later stages the networking module was integrated thereby enabling surfing the web and connecting to LAN based servers a breeze. An auto driver finder was integrated thereby enabling users to download the necessary drivers needed for the various systems. The base coding of MICROS and its Software’s was constructed using the following tools; • Mkisofs[generate ISO9660/JOLIET/HFS] • Visual c++ • Visual Basic • Python [Object Oriented Programing Language] • .Net SDK • CodeDomProvider[Source code generator] • Resource Hacker[Source doge generator] • Boot Image Extractor • Ultra ISO Considering developers in mind the entire Operating System was made into an open source software and also abides the licensing terms of Microsoft Corporation as the Windows PE Environment is open source and is used as an installation environment in Windows Operating Systems. Hence after months of development and gathering various source code’s from referral’s such as; • The MINIX Book – Andrew S.Tanenbaum, Albert S.Woodhull MICROS was formed. In the year 2011 cloud computing was introduced into Project MICROS which gave users the functionality off accessing their files off the server. Hence by combining The portability of the Operating System and concept of Cloud Computing Project MICROS was formed. VIII. THE INTERFACE The entire layout of MICROS was made simple yet intuitive thereby enabling users to access the files in a quicker

and efficient way. The basic menu layout is similar to that of a right click popup menu that appears in windows and its coding is purely XML, hence making the update procedure of MICROS a more convenient one. The GUI interface with the usual mouse makes MICROS more accessible to the common user. Even the booting procedure of MICROS is made easy, as the user selects the drive to boot from the list of available storage devices and the rest is done by the system automatically. The simplicity of MICROS is what makes it a truly unforgettable experience. Given below are a few screen shots of the interface of project MICROS.

from mal-ware and virus attacks. The Normal Task Manager along with an advance one is also loaded into MICROS to kill unnecessary tasks that run in the background of the system or just monitor them. JAVA applications can also be loaded into MICROS as in its future updates the JAVA platform will be embedded into it.

IX. IT’S COMPATIBLE SOFTWARE’S As MICROS is integrated with the PE Environment any software compatible with Windows NT, 2000 and 2003 can run on MICROS. To name a few Mozilla Firefox 4.0©Mozilla Foundation with its HTML 5 and Flash Support thus enabling users to browse the world wide web without any intervention on restriction. Infra Recorder to burn the files on to a CD/DVD, Xenon Manager which is a file management application that allows users to browse the contents of the hard disk. The standard MS DOS which is comes integrated with the PE Environment was also included so as to allow users to use commands to perform advanced functions with the system. A Network Configurator Tool specially designed for MICROS so that it allows instant access to LAN and INTERNET by applying the necessary drivers automatically .All the applications used with MICROS are completely open source and obeys the various EULA agreements.

X. ITS MULTITASKING CAPABILITIES Being just 90mb in size and as it stores in the RAM one many not assume it cannot perform multitasking operations. As MICROS is stored in the fastest storage drive in the system its functionality and processing is as fast as any other multitasking capable operating system out there. MICROS is cable of running simultaneously a multimedia application a word processing application and many more applications all at the same time hence enabling the users to use MICROS as a standalone Operating System to perform their basic needs. In enhanced packages MICROS will consist of Open Office suit and also various other utilities integrated into the system.

Whereas security is concerned MICROS is preloaded with the trusted AVG antivirus scanner and remover tool © AVG Technologies and also the trust worthy open source PFSENCE © BSD Perimeter LLC which protects the user

the current working system. There-by allowing the users to perform their basic needs of multimedia entertainment and editing possible. The CCC or Cloud Command Control is used to connect to the cloud server to retrieve and store files in the cloud. The encryption is server dependent and MICROS does not provide its own server at the moment instead it provides a tool to connect with various servers by inputting their username and password. Hence MICROS allows its users to connect to the cloud and access their files and settings wherever they go. Hence users stay connected. It’s also integrated with social app such as pidgin hence your connected always. The CCC and MCC is one of MICROS biggest achievement’s and will continue to improve it in further updates.

XI. THE SECURITY Since the contents of MICROS is loaded into the RAM which the fastest storage in the system, it also means that’s once the system is shutdown the contents in the RAM gets permanently deleted. This ensures that the browsing history, cookies and various other temporary files that contain vital information regarding your privacy details are deleted. Thought this also means that the settings stored by various applications will also be deleted in the process, but this also is an advantage as any virus, malware or spyware that may have infected MICROS will get deleted as well. Hence when MICROS is booted or loaded every time the user gets the feel of a freshly installed system. Hence the performance is a constant in MICROS. Whereas the pen drive’s security is concerned MICROS’s pen drive is copy protected, hence even if one where to copy its contents into another pen drive the pen drive wont boot up from it unless a software created especially for MICROS is used to copy its contents. Hence the user need not worry regarding the pen drive being stolen or lost. In order to further enhance the security of MICROS the trusted AVG virus removal tool is also integrated into MICROS. Hence thereby MICROS can be used to recover a system from a crash or infected with a virus. The Mozilla Firefox which is open source is integrated with a firewall capable of withstanding malware and spyware attacks that occur during the time of browsing the World Wide Web. Hence security is no concern to project MICROS as it is tightly integrated to withstand any type of unknown attacks from the internet. XII. CLOUD COMMAND CENTRE [CCC] AND MICROS COMMAND CENTRE [MCC] The MCC or MICROS Command Control was specially designed for MICROS which enables users to trouble shoot micros and also update their exciting version to the current one. It also provides the needs of downloading the drivers for

Andrew S.Tanenbaum, Albert S.Woodhull ―The MINIX Book‖ XVII. CONCLUSION

MICROS is a revolutionary breakthrough that enables users into an unexplored world of portable Operating Systems which works hand in hand with cloud computing in future updates being in an ecosystem friendly to the consumer in accomplishing his daily needs Project MICROS substantiates itself into a world with very many possibilities. Being India’s second Operating System in the making one can very well consider Project MICROS as just the start of a revolutionary technological impact.
*Alpha stages of testing

XIII. MICROS GAMING CENTRE [MGC]* The MGC is an innovative tool specially designed for MICROS. This tool allows its users to play HIGH END games such as assassin’s creed 2 and various games as such without the need of a graphics card. This is a tool which was all looking forward to and will start a new technological revolution in the cloud. This app helps users to receive the rendered games from a centralised server and display it to the user hence the computer doesn’t undergo any processing except the normal video rendering which can be produced from the embedded graphics. This invokes a new concept in the gaming evolution as a graphics card as low as 64mb can play games in HD resolution. XIV. MICROS DESKTOP CLOUD [MDC]* MDC is an entirely new approach to the whole desktop interface concept. Here the dropbox application is integrated into the desktop environment of MICROS thereby allowing users to access the files and resources remotely with just a simple sign in. MDC aims at taking the cloud – user experience to an entirely new level.

XV. ITS FUTURE UPDATES MICROS in its future update would include motion controlled gestures hence replacing the conventional keyboard and mouse with a webcam that MICROS and program itself to control the cursor on screen, Hence MICROS servers extra in its GREEN and E-WASTE quotient.

XVI. REFERENCES FOR THIS REPORT    Gruman, Galen "What cloud computing really means‖ Kevin Kelly ― A Cloudbook for the Cloud" Windows PE ―”