The operating system manages the hardware resources of a computer, including CPU, memory, and storage.
Virtual memory allows the operating system to use hard drive space as additional RAM when the physical RAM is full.
Preemptive multitasking allows the operating system to allocate CPU time slices to each process and interrupt them when necessary.
A multi-user operating system supports multiple users simultaneously by using time-sharing to allocate resources effectively.
QNX is a real-time operating system used in environments where precise timing is crucial, such as embedded systems.