From fdbe2060443fac547226f4e0ea8b92099564f4cc Mon Sep 17 00:00:00 2001 From: saiharsha-22 Date: Thu, 1 Oct 2020 19:12:00 +0530 Subject: [PATCH] Scheduling algorithms in JAVA --- fcfs.java | 47 +++++++++++++++++++++++++++++++++++++++++ sjfs.java | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 109 insertions(+) create mode 100644 fcfs.java create mode 100644 sjfs.java diff --git a/fcfs.java b/fcfs.java new file mode 100644 index 0000000..4e6ff39 --- /dev/null +++ b/fcfs.java @@ -0,0 +1,47 @@ + + +import java.io.*; +import java.util.*; +public class fcfs { + public static void main(String args[]) { + Scanner sc =new Scanner(System.in); + int[] pro = {1, 2, 3}, tat = new int[13], wt = new int[10]; + int avgwt; + int total; + int n = (int)pro.length; + int avgtat; + int[] bust = {22, 3, 5}; + System.out.println("-------------------"); + System.out.println("pid\t bt"); + System.out.println("--------------------"); + for(int i = 0; i < n; i++) { + System.out.println((i + 1) + "\t " + bust[i] + "\t"); + } + tat[0] = 0; + total = 0; + for(int i = 1; i < n + 1; i++) { + tat[i] = bust[i - 1] + tat[i - 1]; + total = tat[i] + total; + } + System.out.println("total turn around time:" + total); + avgtat = total / 3; + System.out.println("average turnaround time=" + avgtat); + total = 0; + for(int i = 1; i < n + 1; i++) { + wt[i] = tat[i] - bust[i - 1]; + total = total + wt[i]; + } + System.out.println("total waiting time:" + total); + avgwt = total / 3; + System.out.println("avereage waiting time:" + avgwt); + System.out.println("finall ganttchart is:"); + System.out.println("-------------------------------------------"); + System.out.println("pid\t burst\t waiting\tturn around\t"); + System.out.println(" \t time \time \ttime "); + System.out.println("-----------------------------------------------"); + for(int i = 1; i < n + 1; i++) { + System.out.println(i + "\t " + bust[i - 1] + "\t " + wt[i] + "\t\t " + tat[i] + "\t"); + } + + } +} \ No newline at end of file diff --git a/sjfs.java b/sjfs.java new file mode 100644 index 0000000..d4d7ef4 --- /dev/null +++ b/sjfs.java @@ -0,0 +1,62 @@ +import java.io.*; +import java.util.*; +public class sjfs { +public static void main(String args[]) { + int pro[]={1,2,3}; + int tat[] = new int[10]; + int total; + int wt[] = new int[10]; + int bust[]={10,5,2}; + int i,j,temp; + int avgtat,avgwt; +int n = (int)pro.length; + System.out.println(n); + System.out.print("-------------------\n"); + System.out.println("pid\tbt\n"); + System.out.println("--------------------\n"); + for(i=0;i0;i--) +{ + wt[i]=(tat[i]-bust[i-1]); + total=total+wt[i]; +} + System.out.println("total waitng time:"+total); + avgwt=(total)/3; + System.out.println("average waiting time:"+avgwt); + System.out.println("finall ganttchart is:"); + System.out.print("-------------------------------------------\n"); + System.out.println("pid\t burst\t waiting\tturn around\t\n"); + System.out.println(" \t time \time \ttime \n"); + System.out.println("-----------------------------------------------\n"); + for(i=1;i