For Juliet’s code, I think you meant:
up(romeo)
down(juliet)
This is also my answer for the question, if I recall correctly.
Haha yeah… made the mistake cuz I copy pasted from Romeo’s code :P
Same as me! haha.
Yup, this works. I tried it straight after the paper. =)
My MCQ answers:
1. A
2. A
3. D
4. A
5. D
6. B
7. C
8. C
9. C
10. D
Anyone got same answers?
I got the same ans, except for question 4, I am not sure it’s A or X and I chose X :(
I think question 3 should be X, if they all have to take R before taking any resource, there will never be any deadlock because the one that takes R will always get all the resources he wants
Q.12 (c) I got a solution without having to change the value of the semaphores. Is this correct?
Romeo:
while(true) {
down(romeo)
down(s)
eat()
up(s)
up(juliet)
}
Juliet:
while(true) {
down(s)
eat()
up(s)
up(juliet)
down(romeo)
}
For Juliet’s code, I think you meant:
up(romeo)
down(juliet)
This is also my answer for the question, if I recall correctly.
Haha yeah… made the mistake cuz I copy pasted from Romeo’s code :P
Same as me! haha.
Yup, this works. I tried it straight after the paper. =)
My MCQ answers:
1. A
2. A
3. D
4. A
5. D
6. B
7. C
8. C
9. C
10. D
Anyone got same answers?
I got the same ans, except for question 4, I am not sure it’s A or X and I chose X :(
I think question 3 should be X, if they all have to take R before taking any resource, there will never be any deadlock because the one that takes R will always get all the resources he wants