Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Please use C code to complete the following code Create a file to implement the following functions int enqueue(PROC **queue, PROC *p) // NOTE **queue
Please use C code to complete the following code
Create a file to implement the following functions
int enqueue(PROC **queue, PROC *p) // NOTE **queue { // enter p into queue by priority; FIFO if same priority } // remove and return first PROC from queue PROC *dequeue(PROC **queue) // NOTE **queue { // remove and return FIRST element in queue } int printFreeList(PROC *p) // print list p { // print the list as freeList=[pid pri]->[pid pri] ->..-> NULL } int printReadyQueue(PROC *p) // print list p { // print the list as readyQueue=[pid pri]->[pid pri] ->..-> NULL } int printSleepList(PROC *p) // print list p { // print the list as sleepList=[pid event]->[pid event] ->..-> NULL } int printChildList(PROC *p) // print list p { // print the list as childList=[pid status]->[pid status] ->..-> NULL } NOTE: you may write a SINGLE int printList(char *name, int what) for ALL the above print functions, name = "listname" what = 0: print [p->pid p->priority], what = 1: print [p->pid p->event], what = 2: print [p->pid p->status as STRING]
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started