forked from KolibriOS/kolibrios
762c577e6a
git-svn-id: svn://kolibrios.org@2502 a494cfbc-eb01-0410-851d-a64ba20cac60
24 lines
1.1 KiB
Plaintext
24 lines
1.1 KiB
Plaintext
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) Программа должна САМА заботиться о закрытии именованной области.
|