Rev 2735 | Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
2502 | Albom | 1 | Shell 0.5 // 23.03.2012 // Albom |
2 | ======================================= |
||
3 | * Добавлена поддержка консольных приложений, которые общаются с шеллом через именованную область |
||
4 | |||
5 | Консольное приложение может быть написано на любом языке программирования - это обыкновенная программа для КолибриОС. |
||
6 | |||
7 | 1) Консольное приложение после своего запуска В ПЕРВУЮ ОЧЕРЕДЬ должно создать именованную область с именем pid-SHELL, где pid - идентификатор процесса с заглавными нулями, |
||
8 | например: 42 -> 0042 (т.е. сейчас ограничение до 9999). |
||
9 | + нужно сделать, чтобы программа корректно завершалась, если запущена не из шелла (СЕЙЧАС НЕ РЕАЛИЗОВАНО!!!) |
||
10 | |||
11 | 2) Первый байт области - команда (т.е. максимум 255 команд), далее - данные (могут отсутствовать). |
||
12 | Список команд для версии 0.5: |
||
13 | SC_OK 0 ничего не делать |
||
14 | SC_EXIT 1 выход |
||
15 | SC_PUTC 2 вывести на экран символ |
||
16 | SC_PUTS 3 вывести на экран строку |
||
17 | SC_GETC 4 считать с клавиатуры символ |
||
18 | SC_GETS 5 считать с клавиатуры строку |
||
19 | SC_CLS 6 очистить экран |
||
20 | |||
21 | 3) Программа должна САМА заботиться о рациональном использовании процессорного времени. |
||
22 | |||
23 | 4) Программа должна САМА заботиться о закрытии именованной области. |