
- •Реферат На тему: Операционная система qnx
- •Новокузнецк, 2012 г.
- •Введение
- •Описание ос qnx
- •Архитектура
- •Файловая система Unix
- •Командная строка в Unix-подобных системах
- •Системные требования
- •Примеры применения системы
- •Примеры применения qnx за рубежом
- •Примеры применения qnx в России и снг
- •Заключение
- •Список использованной литературы
Командная строка в Unix-подобных системах
Специальные символы командной строки
> Переназначает вывод
< Переназначает ввод
>> Добавляет переназначенный вывод к существующим данным
| Конвейер (канал) – вывод первой команды непосредственно на ввод другой
* ? [ ] Метасимволы, используются для создания шаблонов
& Выполнение команды в фоновом режиме
; Точка с запятой разделяет команды в командной строке
\ Отменяет специальное значение символов, таких как *, ?, [, ], &, ;, <, >, |
' ' Отменяют значение пробела как разделителя и специальное значение всех символов.
" " Отменяют значение пробела как разделителя и специальное значение всех символов за исключением $ и \
` ` Позволяет использовать вывод команды как аргументы для другой
$ Используется с позиционными параметрами и определенными пользователем переменными
Встроенные переменные
CDPATH Путь поиска для команды cd
HOME Аргумент по умолчанию (входной каталог) для команды cd
РATH Путь поиска команд (список директорий, где интерпретатор будет искать введенную вами команду)
MAIL Если эта переменная определяет имя почтового файла, то интерпретатор shell информирует пользователя о прибытии почты в указанном файле
TMOUT Время бездействия юзера в системе, через которое он автоматически будет отключен
PS1 Первичный вид интерпретатора командой строки по умолчанию "$"
PS2 Вторичный вид интерпретатора командой по умолчанию ">"
SHELL Имя используемого шелла
Справочные команды
man Вывод страниц руководства
man имя_команды Справка о команде
Команды
adduser Добавить пользователя в систему
addgroup Добавить группу в систему
cat Простейший текстовый редактор
cd Смена текущего каталога
chgrp Изменение группы владельца файла
chmod Изменение режима доступа к файлам
chwon Изменение владельца файла
cp Копирование файлов и директорий
cron Демон для запуска команд по расписанию
dd Преобразование файла во время его копирования
df Вывод информации о дисках
du Информация об использовании дискового пространства и размеры файлов
echo Выдача аргументов командной строки на стандартный вывод
exit Выход из системы
expr Вычислить значение выражения
find Поиск файлов по заданным параметрам
ftp Ftp-клиент
group Файл группы пользователя
grep Фильтровка строки по заданному шаблону
gzip/gunzip Архиватор/разархиватор gz-архивов
head Вывод первых строк файла
kill Завершить процесс
killall Завершить процессы по имени
ln Создание ссылки
login Начинает сессию в системе
ls Отображение содержимого каталога
mkdir Создание директории
mv Переименование или перемещение файлов в другой каталог
named Сервер доменных имен Internet
named.reload Заставляет сервер доменных имен синхронизировать свою базу данных
named.restart Остановить и перезапустить сервер имен
nice Запустить программу с измененным приоритетом
passwd Изменяет пароль пользователя
ps Вывод информации о процессах в системе
pwd Вывод имени текущей директории
rm Удаление файлов и директорий
rmdir Удаление директорий (только пустых)
rmgroup Удалить группу
su Получение прав другого пользователя
sudo Выполняет команду как суперпользователь root
tail Вывод хвостовой части файла
tar Архиватор tar-архивов
telnet Telnet-клиент
test Проверяет типы файла и сравнивает значения
uname Вывести информацию о системе
vipw Редактировать файл паролей
w показывает пользователей в системе, и что они делают
wc Подсчет количества символов, слов и строк в файле
who Вывод информации о том, кто в данный момент работает в системе
Дополнение
Система реального времени - та система, в которой pезyльтат зависит не только от правильноcти вычислений, но и от времени, за которое будет получен pезyльтат вычислений. Если временные ограничения не выполняются, считается, что случился сбой в системе.
Отсюда получаем, что временные ограничения в системе должны гарантированно выполняться. Гарантирование временных параметров требует того, чтобы время реакции системы на внешнее событие было предсказуемым.
QNX изначально расшифровывалось как QuickUnix, но фирме QNX Software Systems Ltd. пришлось отказаться от этого названия из-за прав на торговую марку UNIX фирмы AT&T.
Создателем QNX является известная канадская фирма QSSL - QNX Software Systems, Ltd. (ранее - Quantum Software Systems Ltd.), вот уже более 20 лет лидирующая на рынке встраиваемых ОС реального времени.
QNX 2.x - это ОС, выпущенная фирмой QSSL в середине 80-х. В настоящее время практически не применяется.
QNX 4.2x - наиболее популярная до последнего времени ОС, она же наиболее распространена в России. С ее помощью построено очень много встраиваемых систем, систем SCADA, она очень успешно применяется в решениях задач автоматизации и управления, там, где необходима высокая надежность. Эта система была разработана специально для "mission critical appliances" - т.е. для применения в критических ситуациях, там, где на другие ОС нельзя рассчитывать.
Neutrino - это новое поколение систем реального времени, построенных на идеях и архитектуре QNX. Realtime Platform (RtP) - cвободно раcпоcтpаняемый ваpиант QNX Neutrino, котоpый можно cвободно иcпользовать в некоммеpчеcких целях. Т.е. ее можно бесплатно использовать для тестирования, опробирования идей, разработки freeware и для персонального применения.
Neutrino изначально задумывалась как ОС для глубоко встраиваимых систем, все делалось c тем расчетом, чтобы она могла грузиться, откуда угодно (хоть из ПЗУ), должна работать на большом разнообразии компьютерных архитектур. Поэтому изменена система загрузки. Теперь вместо отдельного ядра c основными процессами и скрипта sysinit все заделано в один загружаемый модуль. Причем система получилась настолько гибкой, что даже можно обойтись без менеджера процессов, если они не нужны, оставив только одно микроядро. В RtP реализована загрузка через diskboot, добавлена система репозитариев. Следует отметить революционную концепцию наноядра, размером всего в 32 Кб.
В QNX 6 используется GUI Photon 2.0, разделяемые библиотеки, расширена cовмеcтимоcть c Linux. Многие программы можно свободно переносить из одной системы в другую и обратно.
Реализована поддеpжка мyльтипpоцеccоpных аpхитектyp, пpичем без какого-либо изменения пpогpамм, еcли только они пpоектиpовалиcь c опpеделенными огpаничениями, cвязанными c одновpеменным выполнением неcкольких нитей одного пpоцеccа на pазных пpоцеccоpах.
В дистрибутив QNX версии 4.24 входит сам QNX, Watcom C/C++ 10.6, поддержка TCP/IP, графический интерфейс(GUI) Photon 1.12, средство для разработки встроенных приложений Embedded Kit, программа для связи из Windows с QNX+Photon по модему или по IP. Дополнительно существуют еще 2 GUI для QNX: QNX Window и X Window; QNX Window в настоящее время не пользуется ни популярностью, ни любовью фирмы-разработчика; Photon - родной GUI для QNX.
QNX является бесплатной операционной системой, если вы не собираетесь использовать ее в коммерческих целях. Если же вы захотите, например, писать под неё коммерческое программное обеспечение, то вам придется официально приобрести средства разработки. Сделать это можно, обратившись в фирму QSSL или к ее российским представителям - фирме SWD Real-Time Systems.
Исходники системы открыты лишь в необходимом для разработчика количестве. Так например "сердце" системы - ядро и основные менеджеры закрыты, дабы сохранить "целостность" системы. Открыты драйвера устройств и некоторые графические приложения.
Она была создана для yпpавления технологическими процессами (напримеp, конфетной фабpикой), второе призвание QNX - встроенные системы (напpимеp, стиpальная машина). Эти обязанности поручили QNX`y потому что она является надежной, маленькой и является ОСРВ.
Если вы просто хотите полюбоваться на возможности QNX - возьмите демо-дискету на сервере разработчика: www.qnx.com.