c++ - How to make an OS CPU/Process Scheduler -


here assignment: in subproject charged design , implement ready queue (rq) support scheduler subsystem of os. rq must designed ‘priority’ queue, governed fifo policy. write scheduler class manage queue – scheduling processes queue. assume queue length unknown start when computer system booted, or turned on. processes enqueued , dequeued depending on assigned priority numbers, randomly generated. priority order of queue preserved. processes executed on virtual cpu (object) random-execution time when dequeued scheduler rq. write cpu class has 1 member function, ‘execute,’ gets called execute process. write process class generates ‘processes’ @ random time intervals, , calls scheduler object enqueue processes. entire logic of virtual cpu’s ‘execute’ function set time-counter each process random-execution time when dequeued/called scheduler object. balance number of processes-generated , processes-executed using poisson/exponential distribution functions (as generate random numbers). times generate process arrivals , scheduling mutual exclusive, , random.

test ‘simulator’ 1000 runs.

essentially need make linked list (the ready queue) , 3 classes...1 class scheduler add "processes" rq, 2 class cpu "execute" process on rq , 3rd class called processor creates "processes"

i'm lost in fact, i'm not sure "processes" i'm supposed create are, , how classes interact each other. apprieciated.


Comments

Popular posts from this blog

c# - Update a combobox from a presenter (MVP) -

How to understand 2 main() functions after using uftrace to profile the C++ program? -

How to put a lock and transaction on table using spring 4 or above using jdbcTemplate and annotations like @Transactional? -