Os Individual Assignment 2
Os Individual Assignment 2
ASSIGNMENT
INDIVIDUAL ASSIGNMENT 2
BY :
B22110039 TUAN MUHAMMAD SHAHRUL
AZLAN BIN TUAN ABDUL RAHMAN
SUBMITTED TO :
SIR SYAHRUDDIN
Introduction of the selected Operating System
The operating system (OS) is the software that manages the computer hardware
and provides a platform for running application programs. It is the foundation of
all software and is essential for the operation of any computer.
Providing a user interface: The OS provides a way for users to interact with the
computer, typically through a graphical user interface (GUI) or a command-line
interface (CLI).
Managing files and directories: The OS organizes and stores files and
directories on the computer's storage devices.
Protecting the system: The OS protects the computer from unauthorized access
and malicious software. There are many different operating systems available for
personal computers, each with its own strengths and weaknesses. Some of the
most popular operating systems include:
Linux: Linux is a free and open-source operating system that is known for its
flexibility and security. It is a popular choice for servers and workstations, but it
can also be used on personal computers.
Android: Android is the most popular operating system for mobile devices. It
is based on the Linux kernel and is known for its open-source nature and wide
range of available apps.
iOS: iOS is the operating system for Apple iPhones and iPads. It is known for
its user-friendly interface and tight integration with Apple's other hardware and
software products.
Microsoft Windows:
Key Versions:
Windows 3.1 (1992): This version introduced the Start menu and the
concept of multitasking.
Windows 95 (1995): A major milestone, featuring the Start button,
taskbar, and support for 32-bit applications.
Windows XP (2001): Known for its stability and user interface
improvements.
Windows 7 (2009): Introduced the Aero user interface and improved
performance.
Windows 10 (2015): A modern, continuously updated version with
features like Cortana and the Edge browser.
macOS:
Key Versions:
Linux:
Key Developments:
1991: Linus Torvalds releases the first version of the Linux kernel.
1992: The first complete Linux distribution, Slackware, is created.
2004: Ubuntu, a popular user-friendly distribution, is released.
2011: Linux celebrates its 20th anniversary with widespread use in
server environments and embedded systems.
Android:
Key Versions:
iOS:
iOS is the mobile operating system developed by Apple Inc. for its iPhone,
iPad, and iPod Touch devices. The first version was released in 2007.
Key Versions:
These operating systems have evolved significantly over the years, adapting to
technological advancements and user demands. Each has played a crucial role in
shaping the computing landscape.
macOS:
User Interface: The macOS user interface is built using the Quartz
Compositor. The Aqua graphical user interface provides a
distinctive look and feel.
Linux:
Android:
iOS:
User Interface: iOS uses UIKit for building the graphical user
interface. It includes frameworks like Core Animation and Core
Graphics to handle animations and graphics rendering.
These operating systems have unique architectures tailored to their specific use
cases and device types. While Windows and macOS are commonly used on
desktop and laptop computers, Linux is prevalent in server environments, and
Android and iOS dominate the mobile device market. Each system architecture
reflects the priorities and design principles of its respective development
community.
Microsoft Windows
The UI of Microsoft Windows has evolved significantly over the years, but it has
always been based on a graphical user interface (GUI). The current version of
Windows, Windows 11, features a clean and modern design with a focus on
usability. The UI is organized around a Start menu that provides access to
applications, documents, and settings. The taskbar allows users to switch between
open applications and pin frequently used applications for quick access. The UI
also includes a notification center that displays important information and alerts.
macOS
The UI of macOS is also based on a GUI, and it has been known for its sleek and
elegant design. The current version of macOS, macOS Ventura, features a refined
design with improved consistency across Apple's devices. The UI is organized
around a Dock that provides quick access to applications and documents. The
Finder allows users to manage files and folders. The UI also includes a Control
Center that provides quick access to system settings and controls.
Linux
The UI of Linux can vary depending on the specific distribution, but it is typically
based on a desktop environment, such as GNOME or KDE. These desktop
environments provide a graphical interface for managing windows, launching
applications, and interacting with the system. The UI of Linux can also be
customized to a great extent, allowing users to change the appearance and
functionality of the desktop environment.
Android
iOS
The UI of iOS is also based on a touch-based GUI that is designed for use on
mobile devices. The current version of iOS, iOS 16, features a clean and
minimalist design with a focus on usability. The UI is organized around a home
screen that displays widgets, shortcuts, and applications. The App Library
provides access to all installed applications. The UI also includes a Control Center
that provides quick access to system settings and controls.
The specific UI of each OS reflects its design goals and target audience. However,
the general principles of usability, consistency, and aesthetics are common to
most OS UIs. These principles allow OS designers to create interfaces that are
easy to use, enjoyable to interact with, and visually appealing.
File Management
File management is the process of organizing, storing, and retrieving data files on
a computer system. It is an essential part of any operating system (OS), as it
allows users to keep track of their files and find them easily when they need them.
Many different ways to manage files, but the most common methods include:
Creating folders: Folders are used to organize files into groups. This makes it
easier to find the files you need, and it also helps to prevent them from getting
lost.
Naming files: File names should be descriptive and easy to remember. This will
make it easier to find the files you need, and it will also help to avoid confusion.
Storing files: Files can be stored on a hard drive, a solid-state drive (SSD), or a
network drive. The best place to store a file depends on how often you need to
access it and how much space it needs.
Retrieving files: You can retrieve files by searching for them by name, by
browsing through folders, or by using a file manager. In addition to these basic
file management tasks, there are also a number of more advanced techniques that
can be used to manage files more effectively. These techniques include:
Using file metadata: File metadata is information about a file, such as its
creation date, its size, and its type. This information can be used to sort and filter
files, and it can also be used to automate tasks, such as backing up files.
File management is an important task that all computer users should be familiar
with. By using effective file management techniques, you can save time, improve
your productivity, and protect your data.
Process Management
Process management is a crucial aspect of any operating system, as it allows the
system to efficiently execute multiple programs simultaneously while sharing
system resources fairly. The operating system manages the creation, scheduling,
and termination of processes, ensuring that all programs have access to the
necessary resources to run smoothly.
I have learned that operating systems are essential software programs that manage
hardware resources, provide a user interface, and execute applications. They are
the foundation upon which all computer software runs. I have also learned that
operating systems have evolved over time, and each operating system has its own
unique features and design goals. Windows, macOS, Linux, Android, and iOS
are some of the most popular operating systems today.
I have also learned that file management is an important part of any operating
system, and there are many different ways to manage files effectively. I have also
learned about process management and its crucial role in ensuring efficient and
reliable system operation.
This assignment has been a great learning experience for me, and I have gained a
deeper understanding of operating systems and their importance in the world of
computing.
References
Here are some references that I found helpful in learning about operating
systems: Operating System Design and Implementation, 3rd Edition by
Andrew S. Tanenbaum
Android Programming: The Big Nerd Ranch Guide, 3rd Edition by Bill
Phillips and Brian Hardy
iOS Programming: The Big Nerd Ranch Guide, 6th Edition by Simon Bethune
and Donavan LaFollette