What is the purpose of systems calls?
What is the purpose of the command interpreter? Why is it usually separate from the kernel?
How can a sysgtem be designed to allow a choice of operating systems from which to boot? What would the bootstrap program need to do?