mirror of
https://github.com/KolibriOS/kolibrios.git
synced 2024-12-27 00:39:41 +03:00
a2ca7586dc
git-svn-id: svn://kolibrios.org@2735 a494cfbc-eb01-0410-851d-a64ba20cac60
25 lines
1.0 KiB
Plaintext
25 lines
1.0 KiB
Plaintext
Консольные приложения Shell
|
||
=======================================
|
||
|
||
Обмен информацией между Shell и консольными приложениями осуществляется через именованную область.
|
||
|
||
Консольное приложение может быть написано на любом языке программирования - это обыкновенная программа для КолибриОС.
|
||
|
||
Консольное приложение после своего запуска в первую очередь должно создать именованную область с именем pid-SHELL, где pid - идентификатор процесса без заглавных нулей,
|
||
например: 6, 42 или 204.
|
||
|
||
Первый байт области - команда (т.е. максимум 255 команд, что вполне достаточно), далее - данные (могут отсутствовать).
|
||
|
||
Список реализованных команд:
|
||
SC_OK 0 ничего не делать
|
||
SC_EXIT 1 выход
|
||
SC_PUTC 2 вывести на экран символ
|
||
SC_PUTS 3 вывести на экран строку
|
||
SC_GETC 4 считать с клавиатуры символ
|
||
SC_GETS 5 считать с клавиатуры строку
|
||
SC_CLS 6 очистить экран
|
||
|
||
Программа должна сама заботиться о рациональном использовании процессорного времени.
|
||
|
||
Программа должна сама заботиться о закрытии именованной области.
|