kolibrios-fun/programs/system/shell/Docs_rus.txt
Albom a2ca7586dc Shell 0.5.4: changes in console apps; history cmd added; ccpuid, free, killall cmds came back.
git-svn-id: svn://kolibrios.org@2735 a494cfbc-eb01-0410-851d-a64ba20cac60
2012-06-04 12:54:51 +00:00

25 lines
1.0 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Консольные приложения 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 очистить экран
Программа должна сама заботиться о рациональном использовании процессорного времени.
Программа должна сама заботиться о закрытии именованной области.