1) A real-time operating system (RTOS) is a special purpose OS that controls systems with certain time constraints, such as medical imaging, flight control, engine fuel injection, and home appliances.
2) An RTOS has specifications like critical tasks getting priority over other tasks and bounded kernel delays, since real-time tasks cannot wait indefinitely for the kernel.
3) RTOSs consider timing constraints like meeting deadlines, and resource constraints like only accessing available resources. Critical tasks must meet deadlines or it can cause catastrophic consequences in hard real-time systems.