Shell 0.5 // 23.03.2012 // Albom ======================================= * Добавлена поддержка консольных приложений, которые общаются с шеллом через именованную область Консольное приложение может быть написано на любом языке программирования - это обыкновенная программа для КолибриОС. 1) Консольное приложение после своего запуска В ПЕРВУЮ ОЧЕРЕДЬ должно создать именованную область с именем pid-SHELL, где pid - идентификатор процесса с заглавными нулями, например: 42 -> 0042 (т.е. сейчас ограничение до 9999). + нужно сделать, чтобы программа корректно завершалась, если запущена не из шелла (СЕЙЧАС НЕ РЕАЛИЗОВАНО!!!) 2) Первый байт области - команда (т.е. максимум 255 команд), далее - данные (могут отсутствовать). Список команд для версии 0.5: SC_OK 0 ничего не делать SC_EXIT 1 выход SC_PUTC 2 вывести на экран символ SC_PUTS 3 вывести на экран строку SC_GETC 4 считать с клавиатуры символ SC_GETS 5 считать с клавиатуры строку SC_CLS 6 очистить экран 3) Программа должна САМА заботиться о рациональном использовании процессорного времени. 4) Программа должна САМА заботиться о закрытии именованной области.