Osy Report.
Osy Report.
Micro-Project Report
Institute Code: 0078 Academic Year: 2024-25 Program: AIML
Course: Operating System Course Code: 22516 Scheme: I
Semester: 5 Class: TYAN Date of Report: / /2024
Title of Micro-Project: Study of various types of operating system.
1.0 Problem Definition: Operating systems (OS) are a critical part of any computing device,
serving as the interface between the user, hardware, and applications. There are different
types of operating systems, such as general-purpose operating systems, real-time operating
systems, mobile operating systems Android and distributed or networked operating systems.
Each of these OS types is designed for specific use cases, offering unique features,
architectures, and resource management techniques.
Rationale:
Operating systems are diverse to cater to a wide range of user needs, from personal use to
enterprise-grade stability. Each type focuses on specific aspects like user-friendliness,
resource management, security, or real-time processing, making them uniquely suited to their
target applications. For example, enterprise-focused systems like UNIX and Windows Server
provide high stability and professional support for production environments, while mobile
OS like Android and iOS emphasize portability and touch-friendly interfaces. Differences in
architecture, functionality, and support enable users to choose an OS that aligns with their
requirements for flexibility, performance, and technical needs, ensuring adaptability across
diverse computing environments.
4.0Literature Review:
Operating systems have evolved to meet diverse computing needs, from personal use to
enterprise and real-time environments. Literature on this topic highlights key OS
categories like general-purpose systems (Windows, macOS, Linux), mobile systems
(Android, iOS), real-time systems (FreeRTOS, RTEMS), and distributed systems. Studies
emphasize critical factors such as resource management, security, scalability, and user
interface design. Comparative analyses reveal how these systems address performance,
compatibility, and flexibility challenges, providing insights into their strengths,
limitations, and ideal applications, shaping the foundation for technological
advancements in computing.
5.0Actual Methodology followed:
1) Searching for various operating systems.
2) Identifying and selecting popular operating systems for analysis.
3) Studying the selected operating systems.
4) Evaluating key features like performance, security, and scalability.
5) Highlighting the strengths and ideal use cases of each system.
6) Creating a detailed report, including factors like compatibility, system administration,
updates, hardware support, software availability, features, advantages, and
disadvantages.
7) Submitting the project report.
b) Technical Skills:
1. System Administration: Manage and maintain servers and desktops across various
operating systems.
2. Technical Support and Troubleshooting: Provide support for users of different
operating systems, diagnosing and resolving system and software issues effectively.
3. Cybersecurity: Conduct security audits, vulnerability assessments, and implement
measures to protect operating systems from potential threats.
4. Network Administration: Configure and maintain network services, such as DNS,
DHCP, and web servers, ensuring secure and efficient connectivity across different
operating systems.
iii. Pros
Rock-solid stability: Designed for enterprise-level stability, perfect
for critical systems.
Seamless Oracle integration: If you’re already using Oracle
software, this is a no-brainer.
No downtime: Ksplice lets you patch without needing a reboot,
which is a big win for uptime.
iv. Cons
Oracle-centric: If you’re not deep in Oracle’s ecosystem, this might
not be the best choice.
Smaller community: Compared to other Linux distros like Ubuntu,
there’s a smaller community for troubleshooting outside official
Oracle support.
v. Installation Process:
1. Download the ISO from Oracle’s website.
2. Use a tool like Rufus to create a bootable USB.
3. Boot from the USB and follow the instructions to install.
4. After installation, set up your Oracle tools for your specific use.
iv. Cons
Less flashy: The LXQt desktop is functional but not as visually
polished as other environments like GNOME or KDE.
Limited customization: You won’t get as many bells and whistles
as with heavier desktop environments.
v. Installation Process :
1. Download the Lubuntu ISO from the official site.
2. Use a tool like Etcher or Rufus to make a bootable USB.
3. Boot from the USB and follow the on-screen instructions to install.
4. Once installed, configure the desktop and start using it.
iii. Pros
Lightweight and efficient: Designed to make the most out of the
Raspberry Pi’s limited resources.
Educational focus: Perfect for learning programming or working on
small hardware projects.
Massive community: There are tons of tutorials, guides, and support
from the Raspberry Pi community.
iv. Cons
Hardware-limited: Raspberry Pi OS is optimized for Pi hardware,
so it’s not great for anything outside of that.
Performance constraints: Since it’s built for low-powered devices,
you’re not going to get the performance of a full desktop system.
v. Installation Process :
1. Download the Raspberry Pi OS image from their official site.
2. Use the Raspberry Pi Imager to flash the OS onto an SD card.
3. Insert the SD card into the Raspberry Pi and power it on.
4. Complete the setup wizard on first boot to configure your system.
4. Clear Linux (Special-Purpose Distribution)
i. Description
Clear Linux is Intel’s own Linux distribution, and it’s all about high
performance. It’s particularly optimized for Intel processors, making it a
great choice for people running development environments, data science
applications, or anyone who needs a high-performance system. It's also
known for its stateless design, which makes it easier to maintain.
iii. Pros
Top-notch performance: If you’re on Intel hardware, Clear Linux
often outperforms other distros.
Security features: It’s great if you need a secure, high-performance
computing environment.
Minimal footprint: Designed to be as lean and efficient as possible.
iv. Cons
Intel-focused: While it works on non-Intel hardware, it won’t shine
there the way it does on Intel CPUs.
Niche audience: It’s not as beginner-friendly as Ubuntu or Fedora,
and the community is smaller.
v. Installation Process:
1. Download the Clear Linux installer from Intel’s website.
2. Use Etcher to create a bootable USB drive.
3. Boot from USB and follow the instructions to install.
4. Configure the system to take advantage of Intel-specific
optimizations post-install.
iv. Cons
Limited general-purpose use: SteamOS is primarily for gaming, so
it’s not great for other tasks.
Hardware demands: While it’s great for gaming, it still requires
decent hardware for a smooth experience.
v. Installation Process:
1. Download the SteamOS installer from Valve’s site.
2. Use a USB tool like Rufus to create a bootable installer.
3. Boot from USB and follow the setup to install SteamOS.
4. Once installed, log into Steam, and you’re ready to play.
iii. Pros
Perfect for research: Includes a wide range of scientific tools right
out of the box.
Stable: Based on RHEL, meaning you get enterprise-grade reliability.
Used in leading research: Developed by major scientific institutions
like CERN.
iv. Cons
Not for casual users: This is a niche distro, not really intended for
general-purpose computing.
Slow updates: Prioritizes stability over the latest software versions.
v. Installation Process:
1. Download the ISO from the Scientific Linux site.
2. Create a bootable USB using Rufus.
3. Boot from the USB and follow the RHEL-style installation process.
4. Post-install, configure any additional software for your research needs.
7. Edubuntu (Education & Research-Focused Distribution)
i. Description
Edubuntu is an official flavor of Ubuntu built for classroom use. It
provides tools for teachers and students, making it easy to manage
educational software in schools. It’s designed with younger students in
mind, offering applications like TuxMath and GCompris, alongside tools
for teachers to manage the learning environment.
iii. Pros
Tailored for education: Perfect for classroom environments,
especially K-12.
Easy to use: Ubuntu’s user-friendliness makes it accessible even for
teachers who may not be familiar with Linux.
Classroom tools: Features for managing multiple student desktops in
a networked environment.
iv. Cons
Limited outside of education: Edubuntu’s toolset is specifically for
educational purposes, so it might not be useful for general users.
No longer maintained: Edubuntu has not seen major updates since
2014, meaning it might not be suitable for modern use.
v. Installation
1. Download the ISO from Ubuntu’s download page.
2. Create a bootable USB using Rufus or another tool.
3. Boot from USB, follow the installation instructions, and set up user
accounts for your classroom.
4. Install additional educational software as needed.
iii. Pros
Great for Beginners: Ubuntu’s GUI and large community support
make it a very beginner-friendly Linux.
Tons of Software: Because it’s so popular, you’ll find a lot of
software developed specifically for Ubuntu.
Stable and Secure: LTS releases are known for their stability and
are a great choice if you need a reliable system.
Accessibility: Ubuntu has built-in tools to support users with
disabilities, which is a nice touch.
iv. Cons
Higher System Requirements: The GNOME desktop can be a bit
heavy on resources, so it’s not as light as some other Linux distros.
Frequent Updates: Some users find the constant updates, especially
in the regular (non-LTS) releases, a bit annoying.
Customization Limitations: If you like to deeply customize your
OS, Ubuntu can feel a little restrictive compared to something like
Arch Linux.
v. Installation Process:
1. Download the ISO: Head to the Ubuntu website and grab the ISO
file for the version you want.
2. Create a Bootable USB Drive: Use a tool like Rufus (for Windows)
or Etcher (cross-platform) to create a bootable USB with the ISO.
3. Boot from USB: Plug in your USB, reboot, and choose it as the boot
option (usually F12 or Esc during boot).
4. Install Ubuntu: In the live environment, select "Install Ubuntu."
5. Configuration Steps: Choose your language, keyboard layout, and
any third-party drivers. Select "Erase Disk and Install Ubuntu" or set
it up to dual-boot.
6. Set Up User Account: Create your username, password, and set
your time zone.
7. Installation: Let it install, then reboot, remove the USB, and follow
the final setup steps to get started.
iii. Pros
Ready-to-Use Security Toolkit: Comes with everything you need
for security testing right out of the box.
Strong Community and Documentation: Tons of tutorials and
resources from a passionate security community.
Portable Live Mode: The ability to run it live from a USB is perfect
for quick, temporary access to security tools.
Customizable Images: You can create your own custom Kali image,
tailored to specific security testing needs.
iv. Cons
1. Not Meant for Beginners: Kali is highly specialized, so it’s not
really meant for everyday use or people new to Linux.
2. Resource Heavy: Some of the tools can be intensive, so it’s best to
have decent hardware.
3. Potential for Misuse: While designed for ethical hacking, the tools
can be misused by individuals with bad intentions.
v. Installation Process :
1. Download the ISO: Go to the Kali Linux website and get the ISO file.
2. Create a Bootable USB: Use a tool like Rufus or Etcher to create a
bootable USB.
3. Boot from USB: Insert the USB and reboot, selecting it as your boot
option (F12 or Esc during startup).
4. Installation Option: You can run it live or choose Graphical Install
for a permanent installation.
5. Configuration: Follow prompts to set language, location, keyboard
layout, and choose whether to partition manually or let the installer
do it.
6. User Account Setup: Create a username, password, and set up your
network settings.
7. Install GRUB: The installer will ask if you want to install the GRUB
bootloader—select this if you plan to dual-boot.
8. Reboot and Use: Once installed, reboot and remove the USB.
You’re all set to dive into Kali!
iii. Pros
Exceptional Security: Qubes OS's compartmentalized approach
offers a high level of security, making it ideal for security-sensitive
users.
Privacy-Enhanced Browsing: With built-in Tor and Whonix, Qubes
OS offers robust anonymity tools.
Flexibility with Compartmentalized Workflows: You can create
isolated environments for specific tasks or roles, like email, work, or
personal browsing.
Strong Community: Qubes OS has a dedicated user and developer
community that provides support and shares best practices.
iv. Cons
Higher System Requirements: Qubes requires hardware that
supports virtualization, typically needing at least 16GB of RAM for
smooth performance.
Not for Beginners: The security-centric structure has a steep
learning curve and may not be ideal for those new to Linux or
cybersecurity concepts.
Performance: Running multiple VMs can be resource-intensive,
which may slow down the system on lower-end hardware.
Limited Application Compatibility: Some applications may not
function properly within the Qubes OS environment or may require
extra configuration.
v. Installation Process :
1. Download the ISO: Go to the Qubes OS website and download the
latest ISO file.
2. Create a Bootable USB Drive: Use a tool like Rufus (for Windows)
or Etcher (cross-platform) to create a bootable USB drive with the
Qubes ISO.
3. Boot from USB: Insert the USB drive and reboot, selecting the USB
drive from the boot options (usually F12 or Esc during boot).
4. Installation Process:
o Select “Install Qubes OS” from the menu.
o Configure your keyboard layout, language, and time zone.
o Set up your disk partitioning (recommended: use whole disk
encryption for security).
5. Set Up User Accounts: Enter a username and create a secure
password.
6. Initial Configuration:
o Select the default qubes (e.g., “Personal,” “Work,”
“Untrusted”) you want to set up.
o Choose whether to enable Whonix for anonymous browsing.
7. Complete Installation: After the installation finishes, reboot, and
remove the USB. Qubes OS will launch with initial setup steps,
where you can configure each qube to your preference.