Subversion Repositories Kolibri OS

Rev

Rev 2502 | Rev 6822 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2735 Albom 1
Консольные приложения Shell
2502 Albom 2
=======================================
3
 
2735 Albom 4
Обмен информацией между Shell и консольными приложениями осуществляется через именованную область.
5
 
2502 Albom 6
Консольное приложение может быть написано на любом языке программирования - это обыкновенная программа для КолибриОС.
7
 
2735 Albom 8
Консольное приложение после своего запуска в первую очередь должно создать именованную область с именем pid-SHELL, где pid - идентификатор процесса без заглавных нулей,
9
например: 6, 42 или 204.
2502 Albom 10
 
2735 Albom 11
Первый байт области - команда (т.е. максимум 255 команд, что вполне достаточно), далее - данные (могут отсутствовать).
2502 Albom 12
 
2735 Albom 13
Список реализованных команд:
14
SC_OK		0	ничего не делать
15
SC_EXIT		1	выход
16
SC_PUTC		2	вывести на экран символ
17
SC_PUTS		3	вывести на экран строку
18
SC_GETC		4	считать с клавиатуры символ
19
SC_GETS		5	считать с клавиатуры строку
20
SC_CLS		6	очистить экран
2502 Albom 21
 
2735 Albom 22
Программа должна сама заботиться о рациональном использовании процессорного времени.
23
 
24
Программа должна сама заботиться о закрытии именованной области.