Explain data structures, algorithms, computer architecture, and programming in the context of operating systems.
Examples: simple structure, layered approach, modules, hybrid systems, microkernels