being used by almost all scheduling algorithms. This
ESCT works on both increasing the load balance and
optimizing the makespan outputted from the Min-
Min algorithm. It also works on reducing the usage of
resources by using this ESCT instead of the ECT and
the Expected Execution Time (EET). According to
their outcomes which showed an optimization in the
makespan and an enhancement in the productivity
usage of resources. Consequently, this proved that
their development is producing better results than that
of using Min-Min algorithm alone.
2.3 Fog Computing
Although, Aladwani (Aladwani, 2019) presented a
chapter on a survey about the different task
scheduling algorithms for the cloud computing
environment, the author previously proposed to use
the fog computing especially for healthcare tasks. The
author presumed that there will be latency time during
the process of handling healthcare tasks over the
cloud. The proposed algorithm contains a new
method for Task Classification and Virtual Machines
Categorization (TCVC) based on tasks importance.
Aladwani, classified the tasks to high, medium, and
low important tasks based on the patient’s health
status. She referenced some of the advantages of fog
computing for the IoT applications to support the idea
of using the fog computing along with the healthcare
IoT applications. Moreover, she gave the tasks
scheduling algorithms the following definition: “a set
of rules and policies used to assign tasks to the
suitable resources (CPU, memory, and bandwidth) to
get the highest level possible of performance and
resources utilization”.
The literature review presented by Aladwani,
covered 4 reviews only regarding the tasks scheduling
algorithms in the fog computing. Aladwani, then
moved to the architecture of the healthcare system
where she introduced fog computing layer. She
referenced what each of the three layers
(Devices/Sensors Layer, Fog Computing Layer,
Cloud Computing Layer) consists of and how they
communicate with each other briefly.
Furthermore, in the motivation section of her
research, which was mainly about giving priority to
the tasks based on their importance instead of their
length. She believed that this means unfairness and
load unbalance to tasks that are of higher importance.
The algorithm, Aladwani presented to solve this
problem is to schedule the tasks after arrival into three
groups according to their importance. Then inside
each group, the tasks are resorted according to the
MAX-MIN scheduling algorithm. Finally, each
group of tasks is assigned to the appropriate VMs
group to be executed. According to the proposed
algorithm, the author assumed that the VMs should be
of different capabilities and performance.
Finally, the author showed the simulation that was
conducted on the CloudSim simulator of the proposed
algorithm and its output versus the output of the
MAX-MIN algorithm alone. The comparison
conducted by the author, showed that the proposed
TCVC scheduling algorithm is better than the MAX-
MIN scheduling algorithm alone with regards to the
Average Waiting Time (AWT), Average Execution
Time (AET), and Average Finish Time (AFT).
Unfortunately, Aladwani’s literature review
didn’t justify why fog computing is better than cloud
computing with IoT healthcare applications. It also,
didn’t mention from where or what was the reference
she used for the patient’s health status to accordingly
classify the tasks to high, medium, and low important
tasks. The proposed schedule algorithm classified the
tasks based on critical, important, and general tasks
without giving the reference health information.
Regarding the survey about the different task
scheduling algorithms for the cloud computing,
Aladwani (Aladwani, 2020) chose to work on three
major static algorithms. The three task scheduling
algorithms under investigation were: Fist Come First
Service (FCFS), Short Job First (SJF), and the MAX-
MIN. According to the author, the parameters used
for the measurement of their influence on different
tasks were: algorithm complexity, resource
availability, Total Waiting Time (TWT), Total
Execution Time (TET), and Total Finish Time (TFT).
The author believed that the biggest challenges in
cloud computing are task scheduling and load
balancing. She further divided the scheduling
algorithms into two levels: one at the host and the
other at the Virtual Machine (VM), but the author
focused on the VM level. Accordingly, the author
started mentioning the advantages of all task
scheduling algorithms, then explained how
algorithms work in the cloud computing environment
by being divided into three levels. Cloudlets is the
first level where it is the set of tasks that needs to be
executed, then mapping the different tasks to the
appropriate resources in order to highly utilize the
resource while maintaining a minimum makespan.
The last level in the task scheduling algorithms is the
set of VMs that are used for executing the Cloudlets
tasks which is furtherly divided into two steps that the
author referenced them.
Further on, the author started discussing the
advantages, the disadvantages, and the mechanism of
each of the surveyed algorithms (FCFS, SJF, MAX-