Системы Реального Времени. Эта наука в большей степени нужна программистам, которые занимаются низкоуровневыми вещами, чем обычным. Но понимать это должны все.
О чём идёт речь? Когда речь заходит о программировании промышленных, военных, авиационных и других систем, где процессоры не только делают вычисления и анализ данных, но и контролируют работу оборудования.
Сложно? Простой пример — любой робот. Компьютер внутри робота, кроме вычислений занимается ещё и его движениями, т.е. "подать 12 Вольт на привод левой руки на 4 Секунды, чтобы поднять её на 50 Градусов вверх".
А причём здесь Системы Реального Времени? Никакое оборудование не может работать на скорости работы процессора.
Например: процессор с частотой дискретизации 3 Ггц выдаст команду длинной в 150 Бит за ~ 0.0000005 секунды. А выдаёт он далеко не одну команду и если процессор "вывалит" на оборудование всё разом, то оно просто "встанет".
Кроме того, дисциплина изучает такие системы с точки зрения надёжности, их классификация на "жесткие" и "мягкие".
Жесткие системы не допускает никаких задержек и отказов работы системы. Такие используют в промышленном оборудовании, авиации, военной технике, т.е. там, где отказ системы может стоить больших денег или, что хуже, человеческих жизней.
Мягкие системы допускают присутствие задержек и отказов, т.к. от этого не зависит так много. Пример: торговый автомат, домашний/офисный компьютер, телефон.
Если эта наука не имеет место быть в вашей работе(веб-разработчик например), то это совсем не значит, что не нужно изучить СРВ хотя бы поверхностно. Нужно это для того, чтобы осветить тему архитектуры и работы оборудования(серверов) с ещё одной стороны, для большего понимания их работы.