|
В простейшем случае локальная сеть обеспечивает разделяемый доступ к файлам и периферийным устройствам для нескольких соединенных между собой компьютеров. QNX идет гораздо дальше этого простейшего представления и объединяет всю сеть в единый, однородный набор ресурсов.
Любой процесс на любом компьютере в составе сети может непосредственно использовать любой ресурс на любом другом компьютере. С точки зрения приложений, не существует никакой разницы между местным или удаленным ресурсом, и использование удаленных ресурсов не требует каких-либо специальных средств. Более того, чтобы определить, находится ли такой ресурс как файл или устройство на локальном компьютере или на другом узле сети, в программу не потребуется включить специальный дополнительный код!
Пользователи могут иметь доступ к файлам по всей сети, использовать любое периферийное устройство, запускать программы на любом компьютере сети (при условии, что они имеют надлежащие полномочия). Связь между процессами осуществляется единообразно, независимо от их местоположения в сети. В основе такой прозрачной поддержки сети в QNX лежит всеобъемлющая концепция IPC на основе передачи сообщений.
2 КОМПЛЕКС ЛАБОРАТОРНЫХ РАБОТ
2.1 Лабораторная работа №1 «Простейший пример»
2.1.1 Теоретические сведения
Минимальный набор действий, необходимый для демонстрации примера программы для QNX:
1. Набрать текст программы.
2. Откомпилировать программу.
3. Запустить программу на исполнение.
Текст программы можно набрать во встроенном редакторе, или взять готовый текстовый файл.
Для дальнейших действий, желательно сделать текущим каталог, где находится текст программы. Для этого можно воспользоваться командами # cd <имя дериктории> (- сменить текущую директорию на указанную) или # cd. (- подняться на уровень выше). Чтобы просмотреть содержимое директории, можно воспользоваться командой # ls.
Чтобы откомпилировать программу, можно воспользоваться встроенным компилятором - GCC. Для этого в командной строке необходимо написать # gcc <имя_файла>. Если в тексте программы есть ошибки, то они будут выведены на экран. Если ошибок нет, буден создан файл a.out – это и есть исполняемый файл программы. Чтобы его запустить на исполнение, в командной строке необходимо написать # `pwd`/a.out.
2.1.2 Текст программы
#include <stdio.h>
int main(void)
{printf("Hello World \n");
return(1);
}
2.1.3 Последовательность действий
Создаём текстовый файл программы.
Компилируем его и запускаем на исполнение.
2.1.4 Результаты
# cd..
# ls
..lastlogin.ph a.out lab2 lab4
...profile lab1 lab3 lab5
# cd lab1
# ls
... myfirst.c
# gcc myfirst.c
# ls
... a.out myfirst.c
# `pwd`/a.out
Hello World
#
2.2 Лабораторная работа №2 «Процессы и потоки»
2.2.1 Теоретические сведения
Дата добавления: 2015-07-11; просмотров: 153 | Нарушение авторских прав