Em Andamento

CPU Scheduler Simulation

. In this project you will design a software package that simulates CPU schedulers in operating systems for a single CPU system. Your system should include modules for workload generator, schedule simulator, and schedule performance analyzer.

**Workload generator** should allow two types of inputs: 1) trace file, which contains information about the execution of a set of processes. For each process, the following items are included in the file: time of arrival, a sequence of CPU burst lengths and I/O burst lengths; 2) dynamically generated load with a specified simulation period: at random time interval, the generator produces a process with a sequence of CPU burst times and I/O burst times. To simulate multiprogramming/multi-user environment, you may want to use multithread in the generator.

**CPU schedule simulator** should contain different sub-modules for different scheduling algorithms, such as FCFS, SJF and RR. Parameters for the scheduling algorithms should be configurable at run time.

**Schedule performance analyzer** should produce the statistic result for the performance measures such as CPU utilization, throughput, turnaround, waiting time and response time for each simulation.

## Deliverables

1. A copy of your program and traces of several (at least two) test runs that illustrate all of the required and interesting features of your program.

2. A project report containing design ideas and discussion of the system architecture, major algorithms, major data structures and modules used in your project. A brief evaluation and discussion of your results should also be included. For a team project, each member of the team should report his/her own contribution to and observations from the project.

In this project you will design a software package that simulates CPU schedulers in operating systems for a single CPU system. Your system should include modules for workload generator, schedule simulator, and schedule performance analyzer.

It must be either C++ and Java programming language.

## Platform

The programs needs to run on Unix operating system

Habilidades: Programação C, Processamento de Dados, Engenharia, Java, Linux, MySQL, PHP, Arquitetura de software, Teste de Software, UNIX

Ver mais: cpu scheduling simulator program, cpu scheduler simulator workload, use data structures, use algorithms programming, used structures, unix systems programming, unix programming language, types programming language, types data structures java, types algorithms programming, types algorithms data structures, types algorithms, types data structures, two types data structures, test data generator, test algorithms, systems programming language, set data structures, programs data structures, programming language types, programming language performance, operating system programming, member programs, java programming test, java programming project ideas

Acerca do Empregador:
( 0 comentários ) United States

ID do Projeto: #3003626

Premiar a:

teamvw

See private message.

$25.5 USD em 7 dias
(36 Avaliações)
3.8

6 freelancers estão ofertando em média $33 para este trabalho

jinri

See private message.

$34 USD in 7 dias
(13 Comentários)
3.8
davehadley

See private message.

$42.5 USD in 7 dias
(5 Comentários)
3.1
ciphereye

See private message.

$42.5 USD in 7 dias
(16 Comentários)
2.7
nav75

See private message.

$12.75 USD in 7 dias
(3 Comentários)
0.0
codingprofe

See private message.

$42.5 USD in 7 dias
(1 Comentário)
0.0