logo Hurry, Grab up to 30% discount on the entire course
Order Now logo

Ask This Question To Be Solved By Our ExpertsGet A+ Grade Solution Guaranteed

expert
Robin HunterGeneral article writing
(5/5)

580 Answers

Hire Me
expert
lahiruEducation
(/5)

616 Answers

Hire Me
expert
Sachin RanaComputer science
(5/5)

765 Answers

Hire Me
expert
Elmer BaurData mining
(5/5)

696 Answers

Hire Me
Operating System

Write the bus simulation, as explained in the class and described in the notes. Feel free to look on the web for and then reuse any suitable code for the random number generator or for linked list algorithms.

INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS

 Introduction to Operating Systems Homework Assignment #3 

This assignment is somewhat open-ended—start working on it as soon as you can!

As a minimum, a program must be written and a report prepared with the specific questions answered, but there is much room for using your creativity—please use it! The most important thing that you will have learned from this assignment is the discreet simulation technique, which you will apply (by re-using most of the code you develop to deal with this particular problem) later.

Write the bus simulation, as explained in the class and described in the notes. Feel free to look on the web for and then re-use any suitable code for the random number generator or for linked list algorithms. With that, 1)  don’t forget to include a reference to the source of any code you re-use and 3) remember to test all re-used code as you are the only one responsible for its performance..

The purpose of the simulation is to observe the behavior of the system, and answer the following questions:

  1. Does the distance between the adjacent buses remain the same? If not, what should be done to ensure that it be the same?
  2. What is the average size of a waiting queue at each stop (and what are its maximum and minimum)? (You may provide this information on an hourly [simulation time] )

Plot the positions of buses as a function of time (you will need to generate periodic snapshots of the system for that). Feel free to change parameters; then observe and document the results.

What you hand in must include

  1. The source code of your program (it must be well-commented) as well as the listing any of the input files it may use
  2. Your report, including plots, observations, and—especially—your recommendations for change in the scheduling policies. Needless, to say you will need runs that demonstrate that your recommendations solve the problems you observe. Remember that preparing a report is a very essential part of this assignment; this is not merely a programming exercise! The program must be working (or the assignment will get a grade of 0), but the report is the most important

 Feel free to change the simulation parameters. My initial suggestion is that there are

  • 15 bus stops
  • 5 buses
  • The time to drive between any two contiguous stops is 5 minutes
  • The passenger’s mean arrival rate at each stop is 5 persons/min
  • The boarding time is 2 seconds for each passenger
  • The total simulation time is 8

Make sure you start this project as early as possible, and then… experiment,

experiment, experiment! (100 points)

Related Questions

. The fundamental operations of create, read, update, and delete (CRUD) in either Python or Java

CS 340 Milestone One Guidelines and Rubric  Overview: For this assignment, you will implement the fundamental operations of create, read, update,

. Develop a program to emulate a purchase transaction at a retail store. This  program will have two classes, a LineItem class and a Transaction class

Retail Transaction Programming Project  Project Requirements:  Develop a program to emulate a purchase transaction at a retail store. This

. The following program contains five errors. Identify the errors and fix them

7COM1028   Secure Systems Programming   Referral Coursework: Secure

. Accepts the following from a user: Item Name Item Quantity Item Price Allows the user to create a file to store the sales receipt contents

Create a GUI program that:Accepts the following from a user:Item NameItem QuantityItem PriceAllows the user to create a file to store the sales receip

. The final project will encompass developing a web service using a software stack and implementing an industry-standard interface. Regardless of whether you choose to pursue application development goals as a pure developer or as a software engineer

CS 340 Final Project Guidelines and Rubric  Overview The final project will encompass developing a web service using a software stack and impleme