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
| Feature | Proprietary (e.g., Windows) | Open Source (e.g., Linux) |
|---|---|---|
| Cost | Usually requires a paid license | Free of charge |
| Source Code | Hidden from the user | Freely available to everyone |
| Modifiability | Cannot be modified | Can be legally modified and enhanced |
| Management | Owned by a specific company | Managed by a community of developers |
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.
LinkedIn ProfileRelated Posts
Loading related posts…
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...