<<

BASIC ASSISTANT TOOLS USING

1SHREYAS TIGDI, 2SANKET YEVALE, 3DHANSHRI PARATE, 4DNYANADA KAKDE

1,2,3,4Computer Dept., Computer Dept., Computer Dept., Computer Dept.

Abstract—Today Operating Systems meets the need of a layman completely; meanwhile it absolutely ignores the fact that computers are also used by programmers & developers on large scale. Our paper discusses a new concept of dedicated OS for web developers and as it is web OS it demonstrates power of incredible space, computational capability, interactive GUI & ease of work.

I. INTRODUCTION  Typical computers used in hospital are more related with certain types of software so they can be provided In our day to day life, when we use computer for with that s/w only. performing task, many a times we face some  Researcher work on PC’s with faster operations problems regarding Memory, computations space etc. and more memory requirements so they are in real One of the solutions to this problem is make use of need of this OS. high memory, and high performance processors. But in some situations it is inefficient to invest money in . Student OS: such hardware.  The apps required by a students like planner, e- Some existing OS come along with some pre- access and journal sheets would be provided installed applications & services which occupies  In recent times internet has become a main source memory on hard disk and sometimes Computation of knowledge which is provided seamlessly and space too. For such situations we might simply use an interactively to the student thus empowering them. operating system that will have only the applications  Once they become used to this kind of OS they and programs that are necessary. learn a lot about the technology and its future applications A web developer usually uses , a web browser & web server for developing web II. PROPOSED SYSTEM applications this causes a memory requirement of around 1000-3000 kilobytes and our regular OS The operating system will be a dedicated Operating which uses large memory chunk. This shortage of System that will include only the necessary packages memory and computing space degrades the overall (Applications) that is required by a Web Developer. performance of computer. The Operating System will be based on Linux kernel which is provided by various Linux distributions. The So an ideal OS would be ‘Fedora OS’ will be used for kernel (i.e. The Linux  Less memory consuming. kernel from fedora operating system will be used). As  Cheaper at price but at same time maintaining the existing systems, new system will include basic quality of service. packages like , macro processor, assembler &  Highly platform independent. other system programs. The Fedora OS will be used  Dedicated and fully personalized. as the HOST system. All the packages and codes will be installed on it and used for further needs. In As mentioned earlier project is about dedicated OS so addition to it, additional packages that are required by this further can be extended from web developer to a web developer will be used. students, professors, Doctors, Engineers etc The project is more concentrated towards the A. Engineers OS: dedicated nature and assistant tool. The packages that  Engineers of various stream like Mechanical, Civil, will be used will be the packages that are required by Automobile who require typical applications can a web developer and no extra packages shall be benefited. included. We will be using some of the old packages  Applications like AutoCAD, ECAD, DEFORM can and the packages already existing in the HOST be bundled and provided to respective users. system. The newest package versions may have problems that might crash the system. To stabilize the B. Doctors or Medical researchers OS: system working packages will be used that are  Some software applications of medical field which specified in the book LFS. The basic packages like don’t have compatibility with most of OS will be the Apache server, text editor etc. will be included in supported. the proposed system. Due to this no un-necessary

Proceedings of 4th SARC International Conference, 30th March-2014, Nagpur, India, ISBN: 978-93-82702-70-2 76 Basic Assistant Tools Using Linux applications will be included. But if user wants to build. These packages are available to download and install some applications he will be able to add are open-source. packages later. Another way is to implement a web based OS. As the D. Application system will be designed for a dedicated web The applications which are required by a web developer, it seems ok to use a browser to show user developer such as the text editor, web server, color the GUI that will include a file browser and code pallet etc. will be provided. These applications applications links which will be executed via will not be installed on the user system, as these command prompt or some other web service. This applications are required by every web developer will work similar to a WEBOS. A Web OS is a user they will be on the server. This will allow saving interface (UI) that allows people to access user’s system disk space which will make work flow applications stored completely or in part on the Web. best possible. These applications will work as web It might mimic the user interface of traditional apps but will open in a site specific browser. While computer operating systems, but it doesn't interact working on them user will get the feel of a directly with the computer's hardware. The user must application as they will be designed as a web still have a traditional OS on his or her computer. application. A site specific browser allows opening only a single site on it without any chrome options Similarly this web GUI will work on a server this will that many browsers provide now a days. save a large amount of space. A standard like GNOME takes over 300MB of E. The assistant tool space per system. But if we implement a web OS a The Assistant tool will be a background Application lesser amount of space will be required as only one which will work as an OS Extension to provide the copy will be required to be saved on a server. Thus if user an ease and fast operations in the working we consider a office has around 50 web developers environment. It will be a application that will keep and their independent system so in total it will save record of previous actions that the user has performed 50X300 which is approximately equal to 15000MB in a database. Whenever the user performs a similar of space, which makes up to 15TerraByte of data. action or for that matter any action, the application will mine the database to find out rules for various IV. IMPLEMENTATION tasks. The rules will be finding out by association rule mining on the given database. The top rules will be The SUSE Studio provides a excellent interface for shown to the user, by selecting any of the one rule the building your own distribution. We used the same in related operation will be performed. our project to provide us with the base Operating System. The Open SUSE provides with basic kernel To make it simple lets explain this with a example. and drivers and compilers which can be used by us to Suppose a programmer is frequently copying various build our own system. The required applications like ‘.php’ file to a folder called “www” every time he the X-Window System can also be downloaded from copies files, entries are made into the database. Thus their repository. Thus use of SUSE Studio is what we when next time he tries to copy a “.php” file the thought of. assistant will show options in which “copy to folder www” will be shown. Once the user selects this At start it is necessary to configure the system to option files will be copied to the folder “www”. Thus default variables and configuration. Including the X- the user will not require opening and browsing to the Window system itself will just give only the driver or folder. connector to display graphics on display. We are using Version eleven which is also called as X11. It is a III. MODULES network based graphic window system that was developed by MIT. X is based on the client/server One ways is to use existing Interface which are model, in which the application program (client) does normally used by many distributions. On desktop not directly access the display, but communicates with systems, the most popular user interfaces are the an intermediary display program (server). extensive desktop environments KDE Plasma Desktop, GNOME, Cinnamon, and , The System initially contained the basic linux kernel though a variety of additional user interfaces exist. with bash and other compilers etc. The X-Window Most popular user interfaces are based on the X system is added later, this allows displaying graphic Window System, often simply called "X". It provides applications on display. This allows displaying the site network transparency and permits a graphical specific browser which allows displaying the GUI and application running on one system to be displayed on other applications on the display device as a normal another where a user may interact with the application though they are running on the server. The application. To implement these interfaces we simply applications like the GUI and other applications as need to include their packages while building the mentioned in above modules are coded in PHP and

Proceedings of 4th SARC International Conference, 30th March-2014, Nagpur, India, ISBN: 978-93-82702-70-2 77 Basic Assistant Tools Using Linux html. This allows dynamic nature of a applications V. RESULTS and allows the user to interact with it. Building such applications are easy for anyone and lightweight due to lest support for accessibility to devices. Hence increasing the overall efficiency of the system.

The desktop consists of basic applications and a menu to access it. It also consist the currently running tasks and the time which is displayed on rightmost top corner. The user settings can also be changed from this screen and user can change his wallpaper etc Figure 2:Text Editor easily.

Figure 3: New file dialogue box

Figure 1:Basic Desktop GUI.

The assistant tool will make a different module in our project. The assistant tool is a program which will have a database that will store the actions preformed for particular system interrupts (initially we are going to take copy actions). Figure 4: Calculator

This database is searched every time another inttrupt VI. TESTING is made by the user. And according to the current interrupt the system will show relative options.

Algorithm for assistant tool:

1. Start 2. Initialize all required variables. 3. Initialize databases & connect to the database. 4. Check for System Interrupts from arguments 5. Search for argument in the database. 6. Select all the values for the argument. 7. Display the top 3/5 results according to the count. 8. If user selects a option then 9. Perform the action for the selected result that was performed earlier by the user. (get it from the action performed field from database). 10. Update table by incrementing the count of the action performed. 11. Else 12. Make a new entry into database about the new action performed by the user and set count to 1. Figure 5: Unit Testing For Gui

Proceedings of 4th SARC International Conference, 30th March-2014, Nagpur, India, ISBN: 978-93-82702-70-2 78 Basic Assistant Tools Using Linux CONCLUSION application. As this OS is based for a web developer similar OS can be build for a programmer also who Linux Operating System with Web Browser based can write the program in and language or a dedicated assistance provides an ideal platform for database serve Another add-on feature that can be implementing high performance and low memory implemented is predicting the next step of the user b space required system. It occupies only 200 MB of keeping a track of his/her movements past couple of memory space which is far too less than the existing times. This will be even more improved and faster Linux kernel space. Even after adding the tools performance along with user satisfaction. required by the user the maximum size of the OS is just about 300 to 350 MB. This is the major advantage The back end required for it will be a wise database of this dedicated system. It not only saves memory which will count the steps and do the probability of space but also makes the system more efficient. Linux the user performing the particular task. Operating System with Web Browser based assistance will be the Operating System of user’s choice having More than one partition are also possible where one its own set of packages and tools. Organization which partition will be for web developer and the other will b adopts this OS will have faster results in less time and for programmer. Each will log in according to his/her less memory space thus it’s very cost efficient and requirement. Not that the existing system will be used, beneficial. Facilitating various colleges where no need to further develops the new Operating developing web application is part of their curriculum, System. is also a key feature of this dedicated OS. REFERENCES FUTURE SCOPE [1] Gerard Beekmans, “, Version 7.4”, Edited by Matthew Burgess and Bruce Dubbs, 1999-2013 Linux is the one of the most popular server based Operating Systems in the world because of its security [2] Paul Cobbaut, “Linux Fundamentals”, lt-2.0 capabilities and features. Along with a dedicated OS, [3] Ellen Siever, Stephen Spainhour, Stephen Figgins and future scope of this project is the feature of one click Jessica P. Hekman, "Linux in a Nutshell", O'Reilly & access. This feature will enable the user to have all the QKFIN, 3rd edition, chapter 3 similar files on a single page. For example, if there are [4] Mui, Linda; Pearce, Eric; O'Reilly & Associates, " X 10 .php files then there will be browser will contain all Window system administrator's guide", 8th Edition, pp.3-4 the .php files from the entire system and user can [5] Ivan Bowman, ”Conceptual Architecture of the Linux easily access the required file. It has a wide range of Kernel”, “oss.org.cn/ossdocs/linux/kernel/a1”, January 1998



Proceedings of 4th SARC International Conference, 30th March-2014, Nagpur, India, ISBN: 978-93-82702-70-2 79