SlideShare a Scribd company logo
1 of 3
Download to read offline
IOSR Journal of Computer Engineering (IOSR-JCE)
e-ISSN: 2278-0661,p-ISSN: 2278-8727, Volume 17, Issue 1, Ver. I (Jan – Feb. 2015), PP 35-37
www.iosrjournals.org
DOI: 10.9790/0661-17113537 www.iosrjournals.org 35 | Page
An Autonomous Self-Assessment Application to Track the
Efficiency of a System in Runtime Environment
1
Arif Aziz, 2
Inderjit Lal, 3
Mayukh Chowdhury, 4
Dr. P S Jagadeesh Kumar
ESL Lab, Saltlake City, Kolkata – 700064
Abstract: In this paper we are proposing a system which will intelligently determine the running time of a
process according to the current processor state and the priority of the process. Moreover, given a pool of
processes, the software will determine the order in which it should be run to get the optimal result without
wasting the computer resource. It can be used as a tool to compute the efficiency of a system as well as to
calculate the overhead time of a system.
I. Introduction
We are using several scheduling algorithms to optimize the result. The algorithms we are using are
enlisted below.
Shortest Job First (SJF) scheduling:
In SJF scheduling the approach is to minimize the waiting time. This is one of the best scheduling
algorithm. But, this method is impossible to implement. The primary problem with this method is that the
processor should know in advance how much time a process will take.
First Come First Serve (FCFS) scheduling:
In this scheduling algorithm the jobs are executed on first come, first serve basis.This method is easy to
understand and implement.The major issue is, the performance gets poor by time because the process with high
priority has to wait for a long time.
Priority Scheduling
In Priority scheduling each process is assigned a priority. Process with highest priority is to be executed
first and so on.Processes with same priority is executed on first come first serve basis. During runtime, the
priority can be decided based on memory requirements, time requirements or any other resource requirement.
Round Robin scheduling:
According to this algorithm, each process is provided a fixed time to execute called quantum.Once a
process is executed for given time period. Process is preempted and other process executes for given time
period.Context switching is used to save states of the preempted processes.
Multilevel Queue scheduling:
Multilevel Queue Scheduling is one of the most efficient scheduling algorithm. In this method,
multiple queues are maintained for processes.Each queue can have its own scheduling algorithms and priorities
are assigned to each queue.
II. Motivation
In computing scheduling is the method by which threads, processes o data flows are given access to the
system resources like processor time, communication bandwidth. This is usually done to load balance and share
system resources effectively or achieve a target quality of service. The need for a scheduling algorithm arises
from the requirement for most modernsystems to perform multitasking and multiplexing. We thought of
designing a system which will help us to determine the expected running time of a given process or a series of
processes. Moreover, we thought of a system which will help us to understand how the scheduling of those
processes will take place. It will not only help to understand the small systems but also high end system like
servers.
III. Methodology
a. Predicting the approximate running time of a process:
For achieving the proposed goal of the system we have divided our work in several parts and developed
them independently. We have used different algorithms for different parts of the project. Our system has two
An autonomous self-assessment application to track the efficiency of a system in runtime environment
DOI: 10.9790/0661-17113537 www.iosrjournals.org 36 | Page
parts. Initially, we have given each process a particular weight according to the number of instruction present in
that process. After getting the weight of the process, we are checking the running time of the process. After
getting that, we are storing the data along with the time. In a long run, it will generate a huge amount of data. In
the next step of our project, we are using those data to approximately determine how much amount of time will
a certain process take to run in that system. Fig. 1 is depicting the top view of our system.
Fig. 1 – Top view of our system
To calculate the weight of a particular process, we have designed a parser program which will calculate
the number of instructions present in that process. Moreover, it will enhance the weight of the program in some
particular cases, i.e. if there are nested loops or file operations or nested data structures. Now, according to the
previous data from the database, we are predicting the running time of the system. After that, the process will
run and the actual running time will be stored in the database for further uses.
a. Scheduling a series of process:
Given a set of process, we are creating a queue for running the processes to get optimal result. The
algorithm for scheduling the processes is described below.
Algorithm for scheduling the process:
1. Initially, we are calculating the weight of each of the program using the parser program we have designed
earlier.
2. According to the weights, we are arranging the programs using the algorithm, priority based scheduling.
3. Now, we have set our threshold at 2 seconds.
4. If a process having smaller weight and waited more than the threshold value will automatically increase the
priority.
5. That smaller process will be executed after the currently running process.
Fig. 2 – The scheduling algorithm we are using to optimize the system
An autonomous self-assessment application to track the efficiency of a system in runtime environment
DOI: 10.9790/0661-17113537 www.iosrjournals.org 37 | Page
Data Structure:
We have used data structures stored in file to reduce the space and the complexity. Fig. 3 depicts one of
the data structures we have used to store the information of the weight of the process and the running time of the
process.
Fig. 3 – Data structure we are using to store the information
IV. Results
The following screenshot depicts the expected running time of the processes given by the user. The
parser program is calculating the weights of each process. After that, using the previous data saved in the data
structures the algorithm is determining the expected time for each process.
Fig. 4 – Figure showing the result for expected running time of each process
V. Conclusion
Our system is working as per our expectation. The algorithms we had previously developed on papers,
this time we have implemented them in simulator. The results are satisfactory but there still a chance to make it
better. We are still working on it to make the system better. In future we will try to implement our algorithms in
a real device so that we can actually measure the performance of the algorithm we have developed.

More Related Content

What's hot

Multiprocessor scheduling 1
Multiprocessor scheduling 1Multiprocessor scheduling 1
Multiprocessor scheduling 1mrbourne
 
SOLUTION MANUAL OF OPERATING SYSTEM CONCEPTS BY ABRAHAM SILBERSCHATZ, PETER B...
SOLUTION MANUAL OF OPERATING SYSTEM CONCEPTS BY ABRAHAM SILBERSCHATZ, PETER B...SOLUTION MANUAL OF OPERATING SYSTEM CONCEPTS BY ABRAHAM SILBERSCHATZ, PETER B...
SOLUTION MANUAL OF OPERATING SYSTEM CONCEPTS BY ABRAHAM SILBERSCHATZ, PETER B...vtunotesbysree
 
Efficient Resource Management Mechanism with Fault Tolerant Model for Computa...
Efficient Resource Management Mechanism with Fault Tolerant Model for Computa...Efficient Resource Management Mechanism with Fault Tolerant Model for Computa...
Efficient Resource Management Mechanism with Fault Tolerant Model for Computa...Editor IJCATR
 
Multiprocessor scheduling 3
Multiprocessor scheduling 3Multiprocessor scheduling 3
Multiprocessor scheduling 3mrbourne
 
Multiprocessor scheduling 2
Multiprocessor scheduling 2Multiprocessor scheduling 2
Multiprocessor scheduling 2mrbourne
 
Process Synchronization
Process SynchronizationProcess Synchronization
Process SynchronizationShipra Swati
 
Schedulability of Rate Monotonic Algorithm using Improved Time Demand Analysi...
Schedulability of Rate Monotonic Algorithm using Improved Time Demand Analysi...Schedulability of Rate Monotonic Algorithm using Improved Time Demand Analysi...
Schedulability of Rate Monotonic Algorithm using Improved Time Demand Analysi...IJECEIAES
 
A survey of various scheduling algorithm in cloud computing environment
A survey of various scheduling algorithm in cloud computing environmentA survey of various scheduling algorithm in cloud computing environment
A survey of various scheduling algorithm in cloud computing environmenteSAT Publishing House
 
Resource Scheduling and Evaluation of Heuristics with Resource Reservation in...
Resource Scheduling and Evaluation of Heuristics with Resource Reservation in...Resource Scheduling and Evaluation of Heuristics with Resource Reservation in...
Resource Scheduling and Evaluation of Heuristics with Resource Reservation in...Eswar Publications
 
An improved approach to minimize context switching in round robin scheduling ...
An improved approach to minimize context switching in round robin scheduling ...An improved approach to minimize context switching in round robin scheduling ...
An improved approach to minimize context switching in round robin scheduling ...eSAT Publishing House
 
Os files 2
Os files 2Os files 2
Os files 2Amit Pal
 
4838281 operating-system-scheduling-on-multicore-architectures
4838281 operating-system-scheduling-on-multicore-architectures4838281 operating-system-scheduling-on-multicore-architectures
4838281 operating-system-scheduling-on-multicore-architecturesIslam Samir
 
Optimization of workload prediction based on map reduce frame work in a cloud...
Optimization of workload prediction based on map reduce frame work in a cloud...Optimization of workload prediction based on map reduce frame work in a cloud...
Optimization of workload prediction based on map reduce frame work in a cloud...eSAT Publishing House
 
Efficient Dynamic Scheduling Algorithm for Real-Time MultiCore Systems
Efficient Dynamic Scheduling Algorithm for Real-Time MultiCore Systems Efficient Dynamic Scheduling Algorithm for Real-Time MultiCore Systems
Efficient Dynamic Scheduling Algorithm for Real-Time MultiCore Systems iosrjce
 

What's hot (19)

Multiprocessor scheduling 1
Multiprocessor scheduling 1Multiprocessor scheduling 1
Multiprocessor scheduling 1
 
SOLUTION MANUAL OF OPERATING SYSTEM CONCEPTS BY ABRAHAM SILBERSCHATZ, PETER B...
SOLUTION MANUAL OF OPERATING SYSTEM CONCEPTS BY ABRAHAM SILBERSCHATZ, PETER B...SOLUTION MANUAL OF OPERATING SYSTEM CONCEPTS BY ABRAHAM SILBERSCHATZ, PETER B...
SOLUTION MANUAL OF OPERATING SYSTEM CONCEPTS BY ABRAHAM SILBERSCHATZ, PETER B...
 
onTune the differences
onTune the differencesonTune the differences
onTune the differences
 
Efficient Resource Management Mechanism with Fault Tolerant Model for Computa...
Efficient Resource Management Mechanism with Fault Tolerant Model for Computa...Efficient Resource Management Mechanism with Fault Tolerant Model for Computa...
Efficient Resource Management Mechanism with Fault Tolerant Model for Computa...
 
Minimize Staleness and Stretch in Streaming Data Warehouses
Minimize Staleness and Stretch in Streaming Data WarehousesMinimize Staleness and Stretch in Streaming Data Warehouses
Minimize Staleness and Stretch in Streaming Data Warehouses
 
Multiprocessor scheduling 3
Multiprocessor scheduling 3Multiprocessor scheduling 3
Multiprocessor scheduling 3
 
Multiprocessor scheduling 2
Multiprocessor scheduling 2Multiprocessor scheduling 2
Multiprocessor scheduling 2
 
Process Synchronization
Process SynchronizationProcess Synchronization
Process Synchronization
 
Schedulability of Rate Monotonic Algorithm using Improved Time Demand Analysi...
Schedulability of Rate Monotonic Algorithm using Improved Time Demand Analysi...Schedulability of Rate Monotonic Algorithm using Improved Time Demand Analysi...
Schedulability of Rate Monotonic Algorithm using Improved Time Demand Analysi...
 
A survey of various scheduling algorithm in cloud computing environment
A survey of various scheduling algorithm in cloud computing environmentA survey of various scheduling algorithm in cloud computing environment
A survey of various scheduling algorithm in cloud computing environment
 
Resource Scheduling and Evaluation of Heuristics with Resource Reservation in...
Resource Scheduling and Evaluation of Heuristics with Resource Reservation in...Resource Scheduling and Evaluation of Heuristics with Resource Reservation in...
Resource Scheduling and Evaluation of Heuristics with Resource Reservation in...
 
An improved approach to minimize context switching in round robin scheduling ...
An improved approach to minimize context switching in round robin scheduling ...An improved approach to minimize context switching in round robin scheduling ...
An improved approach to minimize context switching in round robin scheduling ...
 
Os files 2
Os files 2Os files 2
Os files 2
 
50120130406041 2
50120130406041 250120130406041 2
50120130406041 2
 
4838281 operating-system-scheduling-on-multicore-architectures
4838281 operating-system-scheduling-on-multicore-architectures4838281 operating-system-scheduling-on-multicore-architectures
4838281 operating-system-scheduling-on-multicore-architectures
 
Optimization of workload prediction based on map reduce frame work in a cloud...
Optimization of workload prediction based on map reduce frame work in a cloud...Optimization of workload prediction based on map reduce frame work in a cloud...
Optimization of workload prediction based on map reduce frame work in a cloud...
 
Ijariie1161
Ijariie1161Ijariie1161
Ijariie1161
 
Real Time System
Real Time SystemReal Time System
Real Time System
 
Efficient Dynamic Scheduling Algorithm for Real-Time MultiCore Systems
Efficient Dynamic Scheduling Algorithm for Real-Time MultiCore Systems Efficient Dynamic Scheduling Algorithm for Real-Time MultiCore Systems
Efficient Dynamic Scheduling Algorithm for Real-Time MultiCore Systems
 

Viewers also liked

Frederick county healthcare resource guide 5 29-12 engli 1
Frederick county healthcare resource guide 5 29-12 engli 1Frederick county healthcare resource guide 5 29-12 engli 1
Frederick county healthcare resource guide 5 29-12 engli 1wild_flower2012
 
FINAL_MCC_DM_A5_5mm Bleed_82419 QTY
FINAL_MCC_DM_A5_5mm Bleed_82419 QTYFINAL_MCC_DM_A5_5mm Bleed_82419 QTY
FINAL_MCC_DM_A5_5mm Bleed_82419 QTYCasey Wemyss
 
Deconstructing The Cost Of A Data Breach
Deconstructing The Cost Of A Data BreachDeconstructing The Cost Of A Data Breach
Deconstructing The Cost Of A Data Breachhgoodnight
 
Anbefaling - Red Barnet Ungdom
Anbefaling - Red Barnet UngdomAnbefaling - Red Barnet Ungdom
Anbefaling - Red Barnet UngdomKasper Susaa
 
Base Rate Fallacy Sira Con 2012 05
Base Rate Fallacy Sira Con 2012 05Base Rate Fallacy Sira Con 2012 05
Base Rate Fallacy Sira Con 2012 05hgoodnight
 
Optimization of hard part turning of bohler K 110 steel with multiple perform...
Optimization of hard part turning of bohler K 110 steel with multiple perform...Optimization of hard part turning of bohler K 110 steel with multiple perform...
Optimization of hard part turning of bohler K 110 steel with multiple perform...IAEME Publication
 
Moving To Dubai 2016
Moving To Dubai 2016Moving To Dubai 2016
Moving To Dubai 2016Kate Cerny
 
Psychology of healthy stress and coping
Psychology of healthy stress and copingPsychology of healthy stress and coping
Psychology of healthy stress and copingMclillans Zebron
 
A Data Transmission Technique Based On RSSI in an Ad-Hoc Network
A Data Transmission Technique Based On RSSI in an Ad-Hoc NetworkA Data Transmission Technique Based On RSSI in an Ad-Hoc Network
A Data Transmission Technique Based On RSSI in an Ad-Hoc NetworkIOSR Journals
 

Viewers also liked (14)

Taher Abdel rahman Mohammed Gamal
Taher Abdel rahman Mohammed GamalTaher Abdel rahman Mohammed Gamal
Taher Abdel rahman Mohammed Gamal
 
Diapositiva
DiapositivaDiapositiva
Diapositiva
 
112
112112
112
 
Frederick county healthcare resource guide 5 29-12 engli 1
Frederick county healthcare resource guide 5 29-12 engli 1Frederick county healthcare resource guide 5 29-12 engli 1
Frederick county healthcare resource guide 5 29-12 engli 1
 
FINAL_MCC_DM_A5_5mm Bleed_82419 QTY
FINAL_MCC_DM_A5_5mm Bleed_82419 QTYFINAL_MCC_DM_A5_5mm Bleed_82419 QTY
FINAL_MCC_DM_A5_5mm Bleed_82419 QTY
 
Deconstructing The Cost Of A Data Breach
Deconstructing The Cost Of A Data BreachDeconstructing The Cost Of A Data Breach
Deconstructing The Cost Of A Data Breach
 
Qureshi
QureshiQureshi
Qureshi
 
Anbefaling - Red Barnet Ungdom
Anbefaling - Red Barnet UngdomAnbefaling - Red Barnet Ungdom
Anbefaling - Red Barnet Ungdom
 
Base Rate Fallacy Sira Con 2012 05
Base Rate Fallacy Sira Con 2012 05Base Rate Fallacy Sira Con 2012 05
Base Rate Fallacy Sira Con 2012 05
 
Optimization of hard part turning of bohler K 110 steel with multiple perform...
Optimization of hard part turning of bohler K 110 steel with multiple perform...Optimization of hard part turning of bohler K 110 steel with multiple perform...
Optimization of hard part turning of bohler K 110 steel with multiple perform...
 
Shot list Olivia
Shot list OliviaShot list Olivia
Shot list Olivia
 
Moving To Dubai 2016
Moving To Dubai 2016Moving To Dubai 2016
Moving To Dubai 2016
 
Psychology of healthy stress and coping
Psychology of healthy stress and copingPsychology of healthy stress and coping
Psychology of healthy stress and coping
 
A Data Transmission Technique Based On RSSI in an Ad-Hoc Network
A Data Transmission Technique Based On RSSI in an Ad-Hoc NetworkA Data Transmission Technique Based On RSSI in an Ad-Hoc Network
A Data Transmission Technique Based On RSSI in an Ad-Hoc Network
 

Similar to Track System Efficiency with Autonomous Self-Assessment

Simulation of Process Scheduling Algorithms
Simulation of Process Scheduling AlgorithmsSimulation of Process Scheduling Algorithms
Simulation of Process Scheduling Algorithmsijtsrd
 
CSI-503 - 3. Process Scheduling
CSI-503 - 3. Process SchedulingCSI-503 - 3. Process Scheduling
CSI-503 - 3. Process Schedulingghayour abbas
 
Real time os(suga)
Real time os(suga) Real time os(suga)
Real time os(suga) Nagarajan
 
LEARNING SCHEDULER PARAMETERS FOR ADAPTIVE PREEMPTION
LEARNING SCHEDULER PARAMETERS FOR ADAPTIVE PREEMPTIONLEARNING SCHEDULER PARAMETERS FOR ADAPTIVE PREEMPTION
LEARNING SCHEDULER PARAMETERS FOR ADAPTIVE PREEMPTIONcscpconf
 
In computing, scheduling is the action .
In computing, scheduling is the action .In computing, scheduling is the action .
In computing, scheduling is the action .nathansel1
 
os assignment -individual presenation.pptx
os assignment -individual presenation.pptxos assignment -individual presenation.pptx
os assignment -individual presenation.pptxEngrAliSarfrazSiddiq
 
BITS 1213 - OPERATING SYSTEM (PROCESS,THREAD,SYMMETRIC MULTIPROCESSOR,MICROKE...
BITS 1213 - OPERATING SYSTEM (PROCESS,THREAD,SYMMETRIC MULTIPROCESSOR,MICROKE...BITS 1213 - OPERATING SYSTEM (PROCESS,THREAD,SYMMETRIC MULTIPROCESSOR,MICROKE...
BITS 1213 - OPERATING SYSTEM (PROCESS,THREAD,SYMMETRIC MULTIPROCESSOR,MICROKE...Nur Atiqah Mohd Rosli
 
Module-6 process managedf;jsovj;ksdv;sdkvnksdnvldknvlkdfsment.ppt
Module-6 process managedf;jsovj;ksdv;sdkvnksdnvldknvlkdfsment.pptModule-6 process managedf;jsovj;ksdv;sdkvnksdnvldknvlkdfsment.ppt
Module-6 process managedf;jsovj;ksdv;sdkvnksdnvldknvlkdfsment.pptKAnurag2
 
Chapter 1 Data structure.pptx
Chapter 1 Data structure.pptxChapter 1 Data structure.pptx
Chapter 1 Data structure.pptxwondmhunegn
 
Distributed System Management
Distributed System ManagementDistributed System Management
Distributed System ManagementIbrahim Amer
 
OS-Process Management
OS-Process ManagementOS-Process Management
OS-Process Managementanand hd
 
CHAPTER READING TASK OPERATING SYSTEM
CHAPTER READING TASK OPERATING SYSTEMCHAPTER READING TASK OPERATING SYSTEM
CHAPTER READING TASK OPERATING SYSTEMNur Atiqah Mohd Rosli
 

Similar to Track System Efficiency with Autonomous Self-Assessment (20)

Operating System.pptx
Operating System.pptxOperating System.pptx
Operating System.pptx
 
Simulation of Process Scheduling Algorithms
Simulation of Process Scheduling AlgorithmsSimulation of Process Scheduling Algorithms
Simulation of Process Scheduling Algorithms
 
Chapter 3.pdf
Chapter 3.pdfChapter 3.pdf
Chapter 3.pdf
 
CSI-503 - 3. Process Scheduling
CSI-503 - 3. Process SchedulingCSI-503 - 3. Process Scheduling
CSI-503 - 3. Process Scheduling
 
Real time os(suga)
Real time os(suga) Real time os(suga)
Real time os(suga)
 
LEARNING SCHEDULER PARAMETERS FOR ADAPTIVE PREEMPTION
LEARNING SCHEDULER PARAMETERS FOR ADAPTIVE PREEMPTIONLEARNING SCHEDULER PARAMETERS FOR ADAPTIVE PREEMPTION
LEARNING SCHEDULER PARAMETERS FOR ADAPTIVE PREEMPTION
 
UNIT - 3 PPT(Part- 1)_.pdf
UNIT - 3 PPT(Part- 1)_.pdfUNIT - 3 PPT(Part- 1)_.pdf
UNIT - 3 PPT(Part- 1)_.pdf
 
genetic paper
genetic papergenetic paper
genetic paper
 
In computing, scheduling is the action .
In computing, scheduling is the action .In computing, scheduling is the action .
In computing, scheduling is the action .
 
Ch03- PROCESSES.ppt
Ch03- PROCESSES.pptCh03- PROCESSES.ppt
Ch03- PROCESSES.ppt
 
os assignment -individual presenation.pptx
os assignment -individual presenation.pptxos assignment -individual presenation.pptx
os assignment -individual presenation.pptx
 
PROJECT 3.pptx
PROJECT 3.pptxPROJECT 3.pptx
PROJECT 3.pptx
 
BITS 1213 - OPERATING SYSTEM (PROCESS,THREAD,SYMMETRIC MULTIPROCESSOR,MICROKE...
BITS 1213 - OPERATING SYSTEM (PROCESS,THREAD,SYMMETRIC MULTIPROCESSOR,MICROKE...BITS 1213 - OPERATING SYSTEM (PROCESS,THREAD,SYMMETRIC MULTIPROCESSOR,MICROKE...
BITS 1213 - OPERATING SYSTEM (PROCESS,THREAD,SYMMETRIC MULTIPROCESSOR,MICROKE...
 
Module-6 process managedf;jsovj;ksdv;sdkvnksdnvldknvlkdfsment.ppt
Module-6 process managedf;jsovj;ksdv;sdkvnksdnvldknvlkdfsment.pptModule-6 process managedf;jsovj;ksdv;sdkvnksdnvldknvlkdfsment.ppt
Module-6 process managedf;jsovj;ksdv;sdkvnksdnvldknvlkdfsment.ppt
 
Chapter 1 Data structure.pptx
Chapter 1 Data structure.pptxChapter 1 Data structure.pptx
Chapter 1 Data structure.pptx
 
Distributed System Management
Distributed System ManagementDistributed System Management
Distributed System Management
 
OS-Process Management
OS-Process ManagementOS-Process Management
OS-Process Management
 
Os task
Os taskOs task
Os task
 
CHAPTER READING TASK OPERATING SYSTEM
CHAPTER READING TASK OPERATING SYSTEMCHAPTER READING TASK OPERATING SYSTEM
CHAPTER READING TASK OPERATING SYSTEM
 
Process scheduling
Process schedulingProcess scheduling
Process scheduling
 

More from IOSR Journals (20)

A011140104
A011140104A011140104
A011140104
 
M0111397100
M0111397100M0111397100
M0111397100
 
L011138596
L011138596L011138596
L011138596
 
K011138084
K011138084K011138084
K011138084
 
J011137479
J011137479J011137479
J011137479
 
I011136673
I011136673I011136673
I011136673
 
G011134454
G011134454G011134454
G011134454
 
H011135565
H011135565H011135565
H011135565
 
F011134043
F011134043F011134043
F011134043
 
E011133639
E011133639E011133639
E011133639
 
D011132635
D011132635D011132635
D011132635
 
C011131925
C011131925C011131925
C011131925
 
B011130918
B011130918B011130918
B011130918
 
A011130108
A011130108A011130108
A011130108
 
I011125160
I011125160I011125160
I011125160
 
H011124050
H011124050H011124050
H011124050
 
G011123539
G011123539G011123539
G011123539
 
F011123134
F011123134F011123134
F011123134
 
E011122530
E011122530E011122530
E011122530
 
D011121524
D011121524D011121524
D011121524
 

Recently uploaded

HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 

Recently uploaded (20)

HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 

Track System Efficiency with Autonomous Self-Assessment

  • 1. IOSR Journal of Computer Engineering (IOSR-JCE) e-ISSN: 2278-0661,p-ISSN: 2278-8727, Volume 17, Issue 1, Ver. I (Jan – Feb. 2015), PP 35-37 www.iosrjournals.org DOI: 10.9790/0661-17113537 www.iosrjournals.org 35 | Page An Autonomous Self-Assessment Application to Track the Efficiency of a System in Runtime Environment 1 Arif Aziz, 2 Inderjit Lal, 3 Mayukh Chowdhury, 4 Dr. P S Jagadeesh Kumar ESL Lab, Saltlake City, Kolkata – 700064 Abstract: In this paper we are proposing a system which will intelligently determine the running time of a process according to the current processor state and the priority of the process. Moreover, given a pool of processes, the software will determine the order in which it should be run to get the optimal result without wasting the computer resource. It can be used as a tool to compute the efficiency of a system as well as to calculate the overhead time of a system. I. Introduction We are using several scheduling algorithms to optimize the result. The algorithms we are using are enlisted below. Shortest Job First (SJF) scheduling: In SJF scheduling the approach is to minimize the waiting time. This is one of the best scheduling algorithm. But, this method is impossible to implement. The primary problem with this method is that the processor should know in advance how much time a process will take. First Come First Serve (FCFS) scheduling: In this scheduling algorithm the jobs are executed on first come, first serve basis.This method is easy to understand and implement.The major issue is, the performance gets poor by time because the process with high priority has to wait for a long time. Priority Scheduling In Priority scheduling each process is assigned a priority. Process with highest priority is to be executed first and so on.Processes with same priority is executed on first come first serve basis. During runtime, the priority can be decided based on memory requirements, time requirements or any other resource requirement. Round Robin scheduling: According to this algorithm, each process is provided a fixed time to execute called quantum.Once a process is executed for given time period. Process is preempted and other process executes for given time period.Context switching is used to save states of the preempted processes. Multilevel Queue scheduling: Multilevel Queue Scheduling is one of the most efficient scheduling algorithm. In this method, multiple queues are maintained for processes.Each queue can have its own scheduling algorithms and priorities are assigned to each queue. II. Motivation In computing scheduling is the method by which threads, processes o data flows are given access to the system resources like processor time, communication bandwidth. This is usually done to load balance and share system resources effectively or achieve a target quality of service. The need for a scheduling algorithm arises from the requirement for most modernsystems to perform multitasking and multiplexing. We thought of designing a system which will help us to determine the expected running time of a given process or a series of processes. Moreover, we thought of a system which will help us to understand how the scheduling of those processes will take place. It will not only help to understand the small systems but also high end system like servers. III. Methodology a. Predicting the approximate running time of a process: For achieving the proposed goal of the system we have divided our work in several parts and developed them independently. We have used different algorithms for different parts of the project. Our system has two
  • 2. An autonomous self-assessment application to track the efficiency of a system in runtime environment DOI: 10.9790/0661-17113537 www.iosrjournals.org 36 | Page parts. Initially, we have given each process a particular weight according to the number of instruction present in that process. After getting the weight of the process, we are checking the running time of the process. After getting that, we are storing the data along with the time. In a long run, it will generate a huge amount of data. In the next step of our project, we are using those data to approximately determine how much amount of time will a certain process take to run in that system. Fig. 1 is depicting the top view of our system. Fig. 1 – Top view of our system To calculate the weight of a particular process, we have designed a parser program which will calculate the number of instructions present in that process. Moreover, it will enhance the weight of the program in some particular cases, i.e. if there are nested loops or file operations or nested data structures. Now, according to the previous data from the database, we are predicting the running time of the system. After that, the process will run and the actual running time will be stored in the database for further uses. a. Scheduling a series of process: Given a set of process, we are creating a queue for running the processes to get optimal result. The algorithm for scheduling the processes is described below. Algorithm for scheduling the process: 1. Initially, we are calculating the weight of each of the program using the parser program we have designed earlier. 2. According to the weights, we are arranging the programs using the algorithm, priority based scheduling. 3. Now, we have set our threshold at 2 seconds. 4. If a process having smaller weight and waited more than the threshold value will automatically increase the priority. 5. That smaller process will be executed after the currently running process. Fig. 2 – The scheduling algorithm we are using to optimize the system
  • 3. An autonomous self-assessment application to track the efficiency of a system in runtime environment DOI: 10.9790/0661-17113537 www.iosrjournals.org 37 | Page Data Structure: We have used data structures stored in file to reduce the space and the complexity. Fig. 3 depicts one of the data structures we have used to store the information of the weight of the process and the running time of the process. Fig. 3 – Data structure we are using to store the information IV. Results The following screenshot depicts the expected running time of the processes given by the user. The parser program is calculating the weights of each process. After that, using the previous data saved in the data structures the algorithm is determining the expected time for each process. Fig. 4 – Figure showing the result for expected running time of each process V. Conclusion Our system is working as per our expectation. The algorithms we had previously developed on papers, this time we have implemented them in simulator. The results are satisfactory but there still a chance to make it better. We are still working on it to make the system better. In future we will try to implement our algorithms in a real device so that we can actually measure the performance of the algorithm we have developed.