Subversion Repositories Kolibri OS

Rev

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) Программа должна САМА заботиться о закрытии именованной области.