The operating system manages the hardware resources of a computer, including CPU, memory, and storage.
A multi-user operating system supports multiple users simultaneously by using time-sharing to allocate resources effectively.
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.
QNX is a real-time operating system used in environments where precise timing is crucial, such as embedded systems.