OS-A1
OS-A1
Semester Fall-2022
BSCS(HONS)
ASSIGNMENT #1
GIVE INTRODUCTION OF ANY OPERATING SYSTEM AND DISCUSS ABOUT IT'S
PROCESS SCHEDULING ALGORITHMS.
INTRODUCTION:
iOS 12 is a mobile operating system developed by Apple Inc. It was released on September 17,
2018, and was the twelfth major release of the iOS operating system. Some of the main features
of iOS 12 include improvements to performance and stability, the introduction of new
augmented reality (AR) applications and features, and new tools for managing screen time and
notifications.
Some other notable features of iOS 12 include:
Siri Shortcuts: This feature allows users to create custom voice commands to perform specific
tasks or actions within apps.
Group FaceTime: This feature allows users to participate in FaceTime calls with up to 32
people at the same time.
Memoji: This feature allows users to create custom animated characters that can be used in
Messages and FaceTime.
Screen Time: This feature provides users with detailed information about their device usage,
including the amount of time spent using each app, and allows users to set limits on app usage
and set restrictions on certain types of content.
Overall, iOS 12 is designed to be a faster and more responsive operating system, with a focus on
performance improvements and new features that enhance the user experience.
• Also an overview of the main features and capabilities of iOS 12, including performance
improvements, new AR applications and features, and tools for managing screen time and
notifications.
• An analysis of the impact of iOS 12 on the mobile industry, including its effect on
competing operating systems and the broader market for mobile devices.
• A review of the reception of iOS 12 by users and critics, including an assessment of its
strengths and weaknesses.
• An examination of the technical underpinnings of iOS 12, including its architecture,
operating system components, and process scheduling algorithms.
Round Robin:
This algorithm allocates a fixed amount of time for each process to run, before moving on to the
next process. This helps to ensure that all processes get a fair share of the available resources.
Priority Scheduling:
This algorithm allocates resources to processes based on their priority level. Higher priority
processes are given preference over lower priority processes.
Real-Time Scheduling:
This algorithm is used for processes that require a predictable and deterministic execution time,
such as audio or video processing. Real-time processes are given a higher priority than other
processes, and are allocated resources before other processes are considered.
In general, the goal of these scheduling algorithms is to ensure that the system runs smoothly and
efficiently, and that all processes are given the resources they need to complete their tasks in a
timely manner. The specific algorithm used for a particular process may depend on the
requirements and characteristics of the process, as well as the current state of the system and the
resources available.
THE END