|
26 | 26 | "cells": [ |
27 | 27 | { |
28 | 28 | "cell_type": "code", |
29 | | - "execution_count": 3, |
| 29 | + "execution_count": 12, |
30 | 30 | "metadata": {}, |
31 | 31 | "outputs": [ |
32 | 32 | { |
33 | 33 | "output_type": "stream", |
34 | 34 | "name": "stdout", |
35 | 35 | "text": [ |
36 | | - "Total Cylinders Crossed : 640\n" |
| 36 | + "Service Request : [55, 58, 39, 18, 90, 160, 150, 38, 184]\nService Order : [100, 55, 58, 39, 18, 90, 160, 150, 38]\nTotal Cylinders Crossed : 498\nAverage Sleek Time : 55.333333333333336\n" |
37 | 37 | ] |
38 | 38 | } |
39 | 39 | ], |
40 | 40 | "source": [ |
| 41 | + "# Rohit Kumar | 1900320100131\n", |
41 | 42 | "# FCFS Disk Scheduling\n", |
42 | | - "process=[98, 183, 37, 122, 14, 124, 65, 67] \n", |
43 | | - "n=abs(53-process[0]) \n", |
| 43 | + "\n", |
| 44 | + "# Array of Process Request\n", |
| 45 | + "service_request=[55, 58, 39, 18, 90, 160, 150, 38, 184] \n", |
| 46 | + "service_order = []\n", |
| 47 | + "\n", |
| 48 | + "# Service Request Order\n", |
| 49 | + "print(\"Service Request : \",service_request)\n", |
| 50 | + "\n", |
| 51 | + "# Basic Initialization\n", |
| 52 | + "initial_arm = 100\n", |
| 53 | + "\n", |
| 54 | + "# For Initial Arm\n", |
| 55 | + "service_order.append(initial_arm)\n", |
| 56 | + "cylinder_crossed=abs(initial_arm-process[0]) \n", |
| 57 | + "\n", |
| 58 | + "# Calculations\n", |
44 | 59 | "for i in range(len(process)-1): \n", |
45 | | - " n+=abs(process[i]-process[i+1]) \n", |
46 | | - "print(\"Total Cylinders Crossed : \",n)" |
| 60 | + " cylinder_crossed+=abs(service_request[i]-service_request[i+1]) \n", |
| 61 | + " service_order.append(service_request[i])\n", |
| 62 | + "\n", |
| 63 | + "# Output\n", |
| 64 | + "print(\"Service Order : \",service_order)\n", |
| 65 | + "print(\"Total Cylinders Crossed : \",cylinder_crossed)\n", |
| 66 | + "print(\"Average Sleek Time : \",cylinder_crossed/len(process))\n" |
47 | 67 | ] |
48 | 68 | }, |
49 | 69 | { |
|
0 commit comments