• No results found

Open source OS Development (Linux) SK International Journal of Multidisciplinary Research Hub

N/A
N/A
Protected

Academic year: 2022

Share "Open source OS Development (Linux) SK International Journal of Multidisciplinary Research Hub"

Copied!
7
0
0

Loading.... (view fulltext now)

Full text

(1)

ISSN: 2394­3122 (Online)  Volume 2, Issue 2, February 2015 

SK   International Journal of Multidisciplinary Research Hub

Journal for all Subjects

Research Article / Survey Paper / Case Study  Published By: SK Publisher (www.skpublisher.com) 

Open source OS Development (Linux)

Sanjoth Tatipamula1

Jayantrao Sawant College of Engineering Hadapsar, Pune

Maharashtra, India

Divya Shinde2

Jayantrao Sawant College of Engineering Hadapsar, Pune

Maharashtra, India Sumit Kalbhor3

Jayantrao Sawant College of Engineering Hadapsar, Pune

Maharashtra, India

Nilam Mane4

Jayantrao Sawant College of Engineering Hadapsar, Pune

Maharashtra, India

Abstract:

 

Open source OS development is based on openSUSE development of Linux base operating system building for desktop. These projects are based on the GTK+ and Qt widget toolkit, respectively, which can also be used independently of the larger framework.

Target: 5 different Linux OS features include in one operating system.

Keywords: Programmed in: c, c++, java, fortan OS family: Linux.

I. INTRODUCTION

Linux was originally developed as a free operating system for Intel x86-based on personal computers. It has been ported to more computer hardware platforms than any other operating system has citation needed. Linux is a leading operating system on servers and other big iron systems such as mainframe computers and supercomputers. As of June 2013, more than 95% of the world's 500 fastest supercomputers run some variant of Linux, including all the 44 fastest. Linux also runs on embedded systems, which are the devices whose operating system is typically built into the firmware and is highly tailored to the system;

this includes mobile phones, tablet computers, network routers, facility automation controls, televisions and video game consoles. Android is a widely used operating system for mobile devices, it is built on top of the Linux kernel.

The development of Linux is one of the most prominent examples of free and open source software collaboration. The underlying source codes may be modified, used, and distributed commercially or non-commercially—by anyone under licenses such as the General Public License GNU. Typically, Linux is packaged in a format known as a Linux distribution for desktop and server use. Some popular main stream Linux distributions include the Debian, Ubuntu, Linux Mint, Arch Linux, and the commercial Red Hat Enterprise Linux and SUSE Linux Enterprise Server. Linux distributions include the Linux kernel, supporting utilities, libraries and usually a large amount of application software to fulfill the distribution's intended use.

II. DEVELOPMENT PLATFORM

Open source OS development is based on OpenSUSE development of Linux base operating system building for desktop.

The 3.4 kernel allows the capping of CPU usage across entire groups of processes. The new version of system offers a watchdog function for supervising services under its control, as well as a new process management tool.

To lead the overall project creates a board of maintainers. The board of maintainers has the following tasks: - 1. Act as a central point of contact.

2. Help resolve conflict

(2)

Volume 2, Issue 2, February 2015 pg. 1-7 3. Communicate community interest to Novell

4. Facilitate communication with all areas of community 5. Facilitate decision making processes where needed

OpenSUSE has everything you need to do yours work and play. Browse the web, be online in social, send email, write documents, and much more; all (for) free. From the kernel to the desktop, openSUSE 12.2 brings you the speed-ups: i.e. Linux 3.4 has a faster storage layer to prevent blocking during large transfers. Glib c 2.15, the basic library improves the performance of many functions especially on 64 bit systems. System d 44 enables faster booting And KDE’s 4.8.4 releases builds on Qt 4.8.1 to make the desktop and applications more responsive.

III. ARCHITECTURE

The Linux kernel is a Unix-like operating system kernel used by a variety of operating systems based on it, which are usually in the form of Linux distributions. The Linux kernel is a prominent example of free and open source software.

The Linux kernel is released under the GNU General Public License version 2 (GPLv2) (plus some firmware images with various non-free license), and is developed by the contributors worldwide. Day –to -day development discussions take place on the Linux kernel mailing list.

The Linux kernel was initially conceived and created in 1991 by Finnish computer science student Linux Torvalds.Linux rapidly accumulated developers and users who adapted code from other free software projects for use with the new operating system. The Linux kernel has received contributions from thousands of programmers.

Following is the kernel architecture of the open source operating system which we are going to develop.

   

IV. EXISTING SYSTEM

A Linux distribution (often called distro for short) is an operating system made as a collection of software based around the Linux kernel and often around a package management system. Linux distributions are available for a wide variety of systems, from embedded devices and personal computers up to the powerful supercomputers with specialized functionalities (for example, Rocks Cluster Distribution distribution) or down to small embedded systems (for example, OpenWrt distribution).

Most distributions come ready to use and pre-compiled for a specific instruction set, while others (such as Gentoo) are distributed in source code form and compiled locally during installation.

Linux distributions are primarily based on free and open-source software, at least partially; that part includes the Linux kernel and usually a very large collection of software of all sorts. They usually come with a graphical user interface, by adapting and packaging free and open-source implementations of one or more of the available windowing systems, the most common

(3)

Volume 2, Issue 2, February 2015 pg. 1-7 being the X Window System. Usually, Linux distributions include some proprietary software that may be optional, such as binary blobs required for some device drivers. Because of the huge availability of software, distributions have taken a wide variety of forms – including fully featured desktop, server, laptop, net book, mobile phone, and tablet operating systems, as well as minimal environments typically for use in embedded systems.

A Linux distribution is most simply described as a particular assortment of application and utility software, packaged together with the Linux kernel in such a way that its "out-of-the-box" capabilities meet most of the needs of its particular end- user base. The software is usually adapted to the distribution and then packaged into software packages by the distribution's maintainers. The software packages are available online in so-called repositories, on various servers around the world. Beside glue components, such as the distribution installers (for example, Debian-Installer and Anaconda) or the packages management systems, there are only very few packages that are originally written from the ground up by the maintainers of a Linux distribution.

A typical Linux distribution comprises a Linux kernel, GNU tools and libraries, additional software, documentation, a window system, window manager, and a desktop environment. Most of the included software is free software/open-source software which is distributed by its maintainers both as compiled binaries and in source code form, allowing users to modify and compile the original source code if they wish. Other software included with some distributions may be proprietary and may not be available in source code form. Linux distributions are almost universally Unix-like as described; the most notable exception is Android, which does not include a command-line interface and programs made for typical Linux distributions.[1]

There are currently over six hundred Linux distributions; over three hundred of those are in active development, constantly being revised and improved. One can distinguish between commercially backed distributions, such as Fedora (Red Hat), openSUSE (SUSE), Ubuntu (Canonical Ltd.), and Mandriva Linux (Mandriva), and entirely community-driven distributions, such as Debian, Slackware, Gentoo and Arch Linux.

V. PROPOSED SYSTEM

The proposed idea provides openSUSE development of Linux base operating system building for desktop.[3] The 3.4 kernel allows the capping of CPU usage across entire groups of processes. The new version of system offers a watchdog function for supervising services under its control, as well as a new process management tool.

OpenSUSE has everything you need to do your work and play. Browse the web, send email, be online in social, write documents, and much more; all (for) free. From the kernel to the desktop, openSUSE 12.2 brings you speed-ups: Linux 3.4 has a faster storage layer to prevent blocking during large transfers. glibc 2.15, the basic library, improves the performance of many functions especially on 64 bit systems. System d 44 enables faster booting. And KDE’s 4.8.4 releases build on Qt 4.8.1 to make the desktop and applications more responsive.

VI. APPLICATIONS

Most Linux distributions support dozens of programming languages. The original development tools used for building both Linux applications and operating system programs are found within the GNU tool chain, which includes the GNU Compiler Collection (GCC) and the GNU build system. Amongst the other collections, GCC provides compilers for Ada, C, C++, Java, and FORTRAN. First released in year 2003, the LLVM (low level virtual machine) project provides an alternative open-source compiler for many languages. Proprietary compilers for Linux include the Intel C++ Compiler, Sun Studio, and IBM XL C/C++

Compiler. BASIC in the form of Visual Basic is supported in such forms as Gambas, XBasic, Free BASIC, and in terms of terminal programming or QuickBasic or Turbo BASIC programming in the form of QB64.

A common feature of Unix-like systems, Linux includes traditional specific-purpose programming languages targeted at text processing, scripting and system configuration and management in general. Linux distributions support sed, awk, shell

(4)

Volume 2, Issue 2, February 2015 pg. 1-7 scripts, and make. Many programs also have an embedded programming language to support configuring or programming themselves. For example, regular expressions are supported in programs like locate, or grep, while advanced text editors like GNU Emacs have a complete Lisp interpreter built-in.

Most distributions also include support for PHP, Ruby Perl, Python and other dynamic languages. While not as common, Linux also supports C# (via Mono), Vala, and Scheme. A number of Java Virtual Machines and development kits run on Linux, including the original Sun Microsystems JVM (Hotspot), and IBM's J2SE RE, as well as many open-source projects like Kaffe and JikesRVM.

GNOME and KDE are popular desktop environments and provide a framework for developing applications. These projects are based on the Qt widget toolkits and GTK+, respectively, which can also be used independently of the larger framework.

Both support a wide variety of the languages. There are a various number of Integrated development environments available including Anjuta, Code::Blocks, CodeLite, Eclipse, Geany, KDevelop , Active State Komodo, Lazarus, MonoDevelop, Qt Creator and Net Beans, while the long-established editors Vim, nano and Emacs remain popular.

VII. WORK STEPS

There are four working steps for open source OS development as follow:

6.1Study of Linux kernel 6.2Use appropriate kernel

6.3 Study, understanding & learning of Open source development 6.4 Develop Open source Operating System

VIII. LITERATURE SURVEY

Open Source and Linux Development

For the particular papers that were reviewed, only papers examining the Linux Kernel were selected. The Linux kernel is an operating system based on the design of UNIX, started by Linus Torvalds. It runs on many different platforms and architectures and has contributors across the world. The first Linux kernel was released in 1991 and still actively developed. Since this is an open source project with many source releases being archived, much data is completely open and available to study and analyze.

Since Lehman's studies mainly concerned closed-source software projects, the addition of this completely open trove of data using an alternative development method is a prime place to validate these laws.

Features of Linux 1. Opens SUSE:-

The open SUSE is free & Linux based OS for your PC, laptop or server. We can surf the web manage your e-mails &

photos, do office work, play videos or music & have a lot of fun.

2. FileZilla:-

It is most important feature which we used in this OS. This is used for the file uploading on network. There is no need to open the browser, only the user id & password will be entered & upload the file.

3. Desktop Based: -

If we work on server or on network then we use the Linux OS. But, in this OS we work on Server based, Network based as well as Desktop based.

(5)

Volume 2, Issue 2, February 2015 pg. 1-7 4. Red Hat Package Manager (RPM):-

The OS based on the RPM packages. RPM is the RPM Package Manager. This is an open packaging system which is available for all to use. By using this package users can take source code for new software and package it into source and binary form such that binaries can be easily installed and tracked and source can be rebuilt easily.

Development Platform

Open source OS development is based on openSUSE development of Linux base operating system building for desktop.

The 3.4 kernel allows the capping of CPU usage across entire groups of processes. The new version of system offers a watchdog function for supervising services under its own control, also a new process management tool.

A board of maintainers is created to lead the overall project. The following tasks are performed by the board of maintainers:

• Act as a central point of contact.

• Help resolve conflicts

• Facilitate communication with communities of all areas.

• Facilitate decision making processes when needed

Open SUSE has everything you need to do your work and/or play. Browse the web, send email, be online in social, write documents, and much more; all (for) free. From the kernel to the desktop, open SUSE 12.2 gives you speed-ups: To prevent blocking during large transfers Linux 3.4 has a faster storage layer. glibc 2.15, the basic library, especially on 64 bit systems improves the performance of many functions. System 44 enables faster booting. To make the desktop and applications more responsive KDE’s 4.8.4 releases build on Qt 4.8.1

The Linux kernel is a Unix-like operating system kernel used by a variety of operating systems based on it, which are in the form of Linux distributions. The Linux kernel is one of the prominent examples of free and open source software.

The Linux kernel is released under the GNU General Public License version 2 (GPLv2) (plus some firmware images with various non-free license), and is developed by contributors worldwide. Daily development discussions take place on the Linux kernel mailing list.

The Linux kernel was initially conceived and created in 1991 by Finnish computer science student Linus Torvalds. Linux rapidly accumulated developers and users who adapted code from other free software projects for use with the new operating system. The Linux kernel has received contributions from thousands of programmers.

IX. EXPECTED RESULT

We are planning to create an open source operating system which will be helpful to manage Network and user’s tasks.

After complication of the project result of this will able to handle all the tasks and processes of the users. Operating system will support all the s/w languages.

X. MAIN KEY AND ADVANTAGES

Main key advantages are:

1. User friendly 2. Open source code 3. Virus free

4. Millions of free applications.

5. Customizing easily

(6)

Volume 2, Issue 2, February 2015 pg. 1-7 6. Making own app easily

In this OS development there are following facilities available:

In built network management tools

XI. CONCLUSION

As the result of the project a well-designed and full featured open source operating system will be delivered to the users and also user can make changes as it is open source. Combined features of different operating system can be used in this single operating system.

XII. FUTURE SCOPE

• Security enforcement via monitoring IP trafficking and marking Blacklist servers y Security enforcement on ICC (inter-component communication) level.

Case: focus stealing vulnerability (2.1,2.2,2.3)

• Making our system compatible for other OS in market like IOS and Windows.

ACKNOWLEDGEMENT

The authors would like to thanks to the researchers and publishers for making their resources available and teachers for their guidance. We also thank to the college authority for supporting to us and providing required resources and information.

We would also like to thank our family members and friends.

References

1. B. Fitzgerald and T. Kenny, ―Developing an Information System Infrastructure with Open Source Software, IEEE Software, vol. 21, no. 1, 2004, pp.

50–55.

2. Wikipedia, (www.wikipedia.org) 3. Open source development blog 4. Open source magazine 5. Open SUSE blog 6. Official Linux study guide

AUTHOR(S)PROFILE

Sanjoth Tatipamula, currently BE student in the Computer Science from Jayawantrao Sawant College of Engineering. And my research interested areas are in the field of Java, Data mining and Cloud Computing, OS development.

Divyarani Shinde, completed my diploma in Computer Engineering from S.P.M. Polytechnic, Solapur in the year of 2012. I am currently BE student in the Computer Engineering from Jayawantrao Sawant College of Engineering. And my research interested areas are in the field of Java, Data Structures, Computer Security, OS Development and Ethical Hacking.

(7)

Volume 2, Issue 2, February 2015 pg. 1-7 Sumit Kalbhor, currently BE student in the Computer Science from Jayantrao Sawant College of Engineering. And my research interested areas are in the field of Java, OS Development and Ruby language.

Nilam Mane, currently BE student in the Computer Science from Jayawantrao Sawant College of Engineering. And my research interested areas are in the field of Java, Data mining and OS Development.

References

Related documents

 Check freeze stats, relief valves, flow and float switches, low water cutoffs and other safety devices for proper operation and repair or replace as required. Miscellaneous

Each AAA Alabama card holder is entitled to four (4) Roadside Assistance service calls or reimbursements per membership year at no charge, provided the calls meet the

FTDI_SIO FTDI Virtual Com Port driver for Linux Operating Systems sudo Linux “Substitute User” command, gives administrator privileges kernel Code that forms the heart of a

On behalf of China School Sports Federation (CSSF), I would like to officially invite all ISF members, athletes, coaches, referees, officials and all friends to participate in

Not even the body is always “concrete”: when it comes to medical explanations of diseases, cells, genes, or brain functions, these things are described in metaphors with source

• KVM – the Kernel-based Virtual Machine – is a Linux kernel module that turns Linux into a hypervisor. • Tightly integrated into Linux and upstream since kernel 2.6.20

We develop a feature search for large-scale structure, apply it to the final data release of the Baryon Oscillation Spectroscopic Survey and find new bounds on oscillatory features