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
Post a Comment