Да, там есть проблемы с безопасностью. Но как обойтись без переменных $TERM и $DISPLAY? Можно, конечно, по-большевистски объявить их ненужными, но должны быть и другие возможные ответы. Я стараюсь избегать характеристик типа "ОС более высокого уровня". Достаточно перейти с Си на какой-то более нормальный язык и это будет уже огромный шаг вперёд в безопасности, даже если вовсе не менять архитектуру. Прежде всего, новая ОС должна быть работоспособна и быть способной решать те задачи, которые обычно разрешимы в ОС. Т.е. она не должна стать хуже от новшеств, которые мы в неё внедряем. Переменные окружения используются для определённых вещей. Если мы упраздняем их, то нужно предложить что-то взамен.