0% found this document useful (0 votes)
19 views

OS-A1

iOS 12 is a mobile operating system developed by Apple, released on September 17, 2018, featuring performance improvements, augmented reality applications, and tools for managing screen time. The document discusses various process scheduling algorithms used in iOS, including the Mach kernel's scheduler, Round Robin, Priority Scheduling, Completely Fair Scheduler, and Real-Time Scheduling, all aimed at ensuring efficient resource allocation. Overall, iOS 12 enhances user experience while maintaining system efficiency through its scheduling mechanisms.

Uploaded by

zunaira shahid
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views

OS-A1

iOS 12 is a mobile operating system developed by Apple, released on September 17, 2018, featuring performance improvements, augmented reality applications, and tools for managing screen time. The document discusses various process scheduling algorithms used in iOS, including the Mach kernel's scheduler, Round Robin, Priority Scheduling, Completely Fair Scheduler, and Real-Time Scheduling, all aimed at ensuring efficient resource allocation. Overall, iOS 12 enhances user experience while maintaining system efficiency through its scheduling mechanisms.

Uploaded by

zunaira shahid
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

The Institute of Management Sciences, Lahore

Semester Fall-2022
BSCS(HONS)

Course Title: OPERATING SYSTEM (OS)


Course Instructor: Dr. ALI RAZA
Roll No: 211310 Name: ZUNAIRA

ASSIGNMENT #1
GIVE INTRODUCTION OF ANY OPERATING SYSTEM AND DISCUSS ABOUT IT'S
PROCESS SCHEDULING ALGORITHMS.

IOS 12 (OPERATING SYSTEM)

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.

PROCESS SCHEDULING ALGORIYHRMS OF IOS:


As for process scheduling algorithms, iOS uses a variety of algorithms to manage the execution
of processes on the system. These algorithms are responsible for deciding which processes
should be run at any given time, based on factors such as the current system load, the priority of
the process, and the availability of system resources. Some of the scheduling algorithms used in
iOS include the following:

Mach kernel’s scheduler:


The Mach kernel is the kernel of the macOS and iOS operating systems developed by Apple Inc.
It is based on the Mach microkernel, which was developed at Carnegie Mellon University in the
1980s. The Mach kernel is responsible for managing the resources of the system, including the
processor, memory, and other hardware components.
The Mach kernel includes a scheduler that is responsible for deciding which processes should be
run on the system at any given time. The scheduler uses various algorithms and heuristics to
make these decisions, based on factors such as the priority of the process, the CPU usage of the
process, and the availability of system resources.
In iOS, the Mach kernel’s scheduler is responsible for managing the execution of processes on
the device. It determines which processes should be run, and allocates resources such as CPU
time and memory to these processes. The scheduler is designed 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 Mach kernel’s scheduler plays a critical role in the operation of the iOS operating system,
and helps to ensure that the system runs smoothly and efficiently.

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.

Completely Fair Scheduler (CFS):


This algorithm is designed to allocate resources fairly among all processes, based on their
relative CPU usage. This helps to ensure that processes with higher CPU usage do not starve
other processes of resources.

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

You might also like