Open Source and Mobile Operating Systems

Understanding Open Source and Mobile Operating Systems

In today's digital age, understanding the software that powers our computers and handheld devices is essential. 


1. Proprietary vs. Open Source Software

Software generally falls into two categories based on how it is licensed and developed:

  • Proprietary Software: This software is owned by a developer or company that holds the copyright. Examples include Microsoft Windows and Adobe products. To use them, users must purchase a license, and they do not receive the source code, meaning they cannot modify or legally redistribute the software.
  • Open Source Software: Unlike proprietary options, open-source software is available free of charge and includes the source code. This allows anyone to modify the software to add new features or enhance performance. These projects are often managed by a community of developers, such as Mozilla Firefox, Python, and Linux.

2. The Foundations: UNIX and Linux

UNIX was a proprietary system developed at Bell Labs in the 1970s. It is known for being a stable, multiuser, and multitasking system. It is composed of three main parts: the Kernel (the "heart" that allocates resources), the Shell (the interface between user and kernel), and Programs.

Linux, developed by Linus Torvalds in 1991, is a popular open-source operating system derived from UNIX. It is highly portable and runs on many hardware platforms. The Linux system has three major components:

  • Kernel: Interacts directly with the hardware for memory and security management.
  • System Libraries: Special functions that allow applications to access kernel features.
  • System Utility: Programs designed for individual management tasks.

3. Exploring Linux Distributions (Distros)

A Linux Distribution is an operating system compiled from various source codes into a ready-to-install package. Different "distros" are suited for different tasks:

  • Debian: One of the oldest distributions, developed by the community-supported Debian Project.
  • Ubuntu: Based on Debian, it is the most popular distribution for beginners and is free to download and use.
  • Fedora: A community-supported project available in workstation and server editions.
  • Kali Linux: A specialized Debian-based distribution containing over 600 tools for ethical hacking and security analytics.
  • OpenSUSE: The free edition of SUSE Linux, which originated in Germany.

4. Mobile Operating Systems

A Mobile Operating System is designed specifically for handheld devices like smartphones and tablets. It combines the features of a PC operating system with specialized mobile capabilities.

  • Android OS: Developed by Google in 2008, it is the most popular mobile OS and is based on Linux. Applications are usually written in Java.
  • Apple iOS: Created by Apple in 2007, this highly secure OS is exclusive to the iPhone, iPod, and iPad.
  • Symbian OS: An open-source OS (written in C++) that was the most prevalent until 2010, used largely by Nokia.
  • Windows Phone OS: Developed by Microsoft, this system is built on a version of the .Net framework, making it advantageous for corporate app development.
  • BlackBerry OS: Specifically designed for BlackBerry devices, offering advanced synchronization for corporate emails and business software.
  • Bada: Launched by Samsung Electronics in 2010, offering features like 3-D graphics and multipoint-touch.

Summary Table for Students

FeatureProprietary (e.g., Windows)Open Source (e.g., Linux)
CostUsually requires a paid licenseFree of charge
Source CodeHidden from the userFreely available to everyone
ModifiabilityCannot be modifiedCan be legally modified and enhanced
ManagementOwned by a specific companyManaged by a community of developers
Netra Koirala

Netra Koirala

Computer Science Educator

Passionate computer science educator and author. Provides free study notes, practical guides, and tutorials for Class 9, 10, 11, 12, and B.Sc CSIT students in Nepal. Years of teaching experience in computer science fundamentals.

Computer Science notes, tutorials, MCQs, and educational resources for Nepal students. Covering Class 9, SEE preparation, Class 11, Class 12, SLC, programming, DBMS, networking, HTML, JavaScript, PHP, OOP and more.

Featured Post

Grade 10 Computer Science: Specification Grid & Model Questions

Specification Grid & Model Questions of Computer Science | Grade 10 📚 Examination Resource Specification Grid & M...

Followers