Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void showProcess() {
- int i;
- char processPID[9];
- char processState[9];
- char enter[3];
- struct PCB *process0, *process1, *process2, *process3;
- struct PCB *process4, *process5, *process6, *process7;
- for (i = 0 ; i < 9 ; i++) {
- processPID[i] = '\0';
- processState[i] = '\0';
- }
- i = 0;
- setKernelDataSegment();
- process0 = pcbPool + 0;
- process1 = pcbPool + 1;
- process2 = pcbPool + 2;
- process3 = pcbPool + 3;
- process4 = pcbPool + 4;
- process5 = pcbPool + 5;
- process6 = pcbPool + 6;
- process7 = pcbPool + 7;
- processPID[0] = convSegmentToPID(process0->segment);
- processState[0] = process0->state + '0';
- processPID[1] = convSegmentToPID(process1->segment);
- processState[1] = process1->state + '0';
- processPID[2] = convSegmentToPID(process2->segment);
- processState[2] = process2->state + '0';
- processPID[3] = convSegmentToPID(process3->segment);
- processState[3] = process3->state + '0';
- processPID[4] = convSegmentToPID(process4->segment);
- processState[4] = process4->state + '0';
- processPID[5] = convSegmentToPID(process5->segment);
- processState[5] = process5->state + '0';
- processPID[6] = convSegmentToPID(process6->segment);
- processState[6] = process6->state + '0';
- processPID[7] = convSegmentToPID(process7->segment);
- processState[7] = process7->state + '0';
- restoreDataSegment();
- enter[0] = '\n';
- enter[1] = '\r';
- enter[2] = '\0';
- interrupt(0x21,0x00, processPID, 0x00 ,0x00);
- interrupt(0x21,0x00, enter, 0x00 ,0x00);
- interrupt(0x21,0x00, processState, 0x00, 0x00);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement