You are on page 1of 10

Lab 2

lab2(){
averageWaitingTime=0;
length=0;
waitingTime=0 ;
echo "Enter Length To Create Process = ";
read length;
for((a=0;a<length;a++));
do
echo "Enter Burst Time of Process P[$a] = ";
read burstTime[a];
done;
echo "|Processes| |Burst Time| |Waiting Time|" ;
for((b=0;b<length;b++));
do
echo "P[$b]

"${burstTime[b]}"

"$waitingTime;

waitingTime=$[waitingTime+burstTime[b]];
done;
averageWaitingTime=$[waitingTime/length];
echo "Average Waiting Time = "$averageWaitingTime;
}

Lab 3
lab3(){
echo"Enter n:";
declare n;
read n;
for((i=1;i<=n;i++))
do
echo"Enter Process $i brust time";
read arr[i];
done;
r=0;
temp=0;
for((i=1;i<=n;i++))
do
temp=$(($temp+${arr[i]}));
echo"The total turn around time of process $i is $temp";
echo"Waiting time process $i is $r";
r=$((r+temp));
done;
echo"=========";
ans=0;
ans=$((r/n));
echo"The average turn around time is $ans";
}

Lab 4
lab4(){
length=0
d=0
echo "Enter Length To Create Process = "
read length
for((a=0;a<length;a++))
do
echo "Enter Burst Time of Process P[$a] = "
read burstTime[a]
done
echo "|Processes| |Burst Time|"
for((b=0;b<length;b++))
do
for((c=0;c<burstTime[b];c++))
do
echo "P[$b]
d=$[d+1]
done
done
}

"$d

Lab 5
lab5(){
length=0
echo "Enter Length To Create Process = "
read length
for((a=0;a<length;a++))
do
echo "Enter Process Name of Process P[$a] = "
read process[a]
done
for((b=0;b<length;b++))
do
echo "Enter Arrival Time of Process P[$b] = "
read arrivalTime[b]
done
for((c=0;c<length;c++))
do
echo "Enter Burst Time of Process P[$c] = "
read burstTime[c]
done
for((d=0;d<length;d++))
do
for((e=0;e<length-1;e++))
do
if((arrivalTime[e]>arrivalTime[e+1]))
then
tempProcesses=${process[e]}
process[e]=${process[e+1]}
process[e+1]=$tempProcesses
tempArrivalTime=${arrivalTime[e]}
arrivalTime[e]=${arrivalTime[e+1]}
arrivalTime[e+1]=$tempArrivalTime
tempBurstTime=${burstTime[e]}
burstTime[e]=${burstTime[e+1]}
burstTime[e+1]=$tempBurstTime
f

done
done
echo "|Processes| |Arrival Time| |Burst Time|"
for((f=0;f<length;f++))
do
echo "

${process[f]}

${arrivalTime[f]}

done
}

Lab 6
lab6(){

${burstTime[f]}"

length=0
echo "Enter Length To Create Process = "
read length
for((a=0;a<length;a++))
do
echo "Enter Process Name of Process P[$a] = "
read process[a]
done
for((b=0;b<length;b++))
do
echo "Enter Arrival Time of Process P[$b] = "
read arrivalTime[b]
done
for((c=0;c<length;c++))
do
echo "Enter Burst Time of Process P[$c] = "
read burstTime[c]
done
for((d=0;d<length;d++))
do
for((e=0;e<length-1;e++))
do
if((burstTime[e]>burstTime[e+1]))
then
tempProcesses=${process[e]}
process[e]=${process[e+1]}
process[e+1]=$tempProcesses
tempArrivalTime=${arrivalTime[e]}
arrivalTime[e]=${arrivalTime[e+1]}
arrivalTime[e+1]=$tempArrivalTime
tempBurstTime=${burstTime[e]}
burstTime[e]=${burstTime[e+1]}
burstTime[e+1]=$tempBurstTime
f
done
done
echo "|Processes| |Arrival Time| |Burst Time|"

for((f=0;f<length;f++))
do
echo "${process[f]}

${arrivalTime[f]}

${burstTime[f]}"

done
}

Lab 7
lab7(){
length=0
echo "Enter Length To Create Process = "
read length

for((a=0;a<length;a++))
do
echo "Enter Process Name of Process P[$a] = "
read process[a]
done
for((b=0;b<length;b++))
do
echo "Enter Arrival Time of Process P[$b] = "
read arrivalTime[b]
done
for((c=0;c<length;c++))
do
echo "Enter Burst Time of Process P[$c] = "
read burstTime[c]
done
for((d=0;d<length;d++))
do
echo "Enter Priority of Process P[$d] = "
read priority[d]
done
for((e=0;e<length;e++))
do
for((f=0;f<length-1;f++))
do
if((arrivalTime[f]>arrivalTime[f+1]))
then
tempProcesses=${process[f]}
process[f]=${process[f+1]}
process[f+1]=$tempProcesses
tempArrivalTime=${arrivalTime[f]}
arrivalTime[f]=${arrivalTime[f+1]}
arrivalTime[f+1]=$tempArrivalTime
tempBurstTime=${burstTime[f]}
burstTime[f]=${burstTime[f+1]}
burstTime[f+1]=$tempBurstTime
tempPriority=${priority[d]}
priority[d]=${priority[d+1]}

priority[d+1]=$tempPriority
f
done
done
echo "|Processes| |Arrival Time| |Burst Time| |Priority|"
for((g=0;g<length;g++))
do
echo " ${process[g]}
{priority[g]}"

${arrivalTime[g]}

done
}

Lab 8
lab8(){
declare n;
echo"Enter n:";
read n;
for((i=0;i<n;i++))
do
echo"Enter arrival"

${burstTime[g]}

read A[i];
echo"Enter execute"
read E[i];
echo "Enter service"
read S[i];
done
declare awt=0;
echo"Process--Arrival--Execute--Wait--";
for((a=0;a<n;a++))
do
W[a]=$((${S[a]}-${A[a]}));
awt=$(($awt+${W[a]}));
echo"$a -- ${A[a]} -- ${E[a]} -- ${W[a]}";
done
echo"AWT:$((awt/n))";
}

You might also like