Architectural Features for OS
Features that directly support OS needs include:
1. timer (clock) operation
2. sychronization (atomic instructions)
3. memory protection
4. I/O control and operation
5. interrupts and exceptions
6. OS protection (kernel/user mode)
7. protected instructions
8. system calls