1. Why were miniports introduced? Do they do anything that regular ports do not do?
2. Why does Chorus support both preemptive and nonpreemptive scheduling?
3. Name one way in which Chorus is like Amoeba. Name one way in which it is like Mach.
4. How does Chorus' use of port groups differ from group communication in Amoeba?
5. Why did Chorus extend the semantics of UNIX signals?