Методы взаимодействия процессов. Буферизация и очередь сообщений.



С коммуникационной линией связывается очередь сообщений, реализованная одним из трех возможных способов:

1) Нулевая емкость очереди сообщений означает, что сообщения не могут храниться в очереди. Поэтому при использовании данного способа отправитель должен ждать получателя. Такая схема коммуникации называется рандеву (rendezvous).

2) Ограниченная емкость очереди сообщений – конечная длина очереди, в которой может храниться максимум n сообщений. Данный способ является общеупотребительным, однако в данном случае, как уже отмечалось, необходимо предотвратить опасность атаки "buffer overrun", т.е. в любой операции проверять длину буфера (очереди). Отправитель должен ждать, если очередь заполнена.

3) Неограниченная емкость очереди сообщений – (теоретически) она имеет бесконечную длину. В данном случае получатель никогда не ждет.

Методы взаимодействия процессов. Клиент-серверная взаимосвязь – один из наиболее распространенных видов коммуникации процессов.

Клиент-серверная взаимосвязь – один из наиболее распространенных видов коммуникации процессов

Используются, в частности, следующие ее разновидности, которые мы и рассмотрим:

1) Сокеты (Sockets)

2) Удаленные вызовы процедур (Remote Procedure Calls – RPC)

3) Удаленные вызовы методов (Remote Method Invocation – RMI).

Сокеты – наиболее распространенный способ связи клиента и сервера в сети. Сокет можно определить как отправную (конечную) точку для коммуникации - endpoint for communication. Сокет создается клиентом для взаимодействия с сервером. Сокет связан с определенным номером порта,через который клиент и сервер обмениваются информацией, используя числовой или символьный последовательный поток. Сервер, со своей стороны, прослушивает порт с заданным номером и создает для этого серверный сокет. По сути дела, сокет можно представлять как конкатенацию IP-адреса и порта. Например, сокет 161.25.19.8:1625 ссылается на порт 1625 на машине (хосте) 161.25.19.8.


Особенности ОС для мобильных устройств

Разработчики ОС для мобильных устройств работают над тем, чтобы приблизить возможности этих ОС к возможностям ОС для настольных и портативных компьютеров. Однако в ОС для мобильных устройств есть своя специфика. Их основные особенности следующие.

1) Учет более жестких ограничений по памяти мобильных устройств. Хотя мобильные устройства активно развиваются, по своим параметрам (объему памяти, быстродействию процессора) они все же пока уступают настольным компьютерам. Поэтому приложения для мобильных устройств, требующие большого объема памяти, воспроизводятся на мобильных устройствах с неполными возможностями. Ряд инструментов, например, Java, также доступны для мобильных устройств в специальных версиях, разработанных с целью экономии памяти, с ограничениями, не свойственными классическим версиям: на мобильных устройствах работает Java Micro Edition (JME), а не полная версия – Java Standard Edition (JSE) для настольных компьютеров. В ней, например, отсутствует вещественная арифметика в Java и ряд других важных возможностей.

2) Учет более низкой скорости процессора. По сравнению с настольными компьютерами, аналоги настольных приложений на мобильных устройствах работают заметно медленнее: например, медленно открывается изображение на экране мобильного телефона, текстовый файл для просмотра и т.д. Это неудобно для пользователей и, по-видимому, будет преодолено в последующих версиях самих мобильных устройств и их ОС.

 3)Учет особенностей экранов и экранных навигаторов конкретных моделей мобильных устройств. Многие типы мобильных устройств различных фирм имеют существенно разные экраны и различные виды экранных навигаторов (трэкбол и др.). При разработке ОС и сервисных программ для мобильных устройств эти различия приходится учитывать, что осложняет разработку программного обеспечения.

4) Совместимость с основными форматами файлов: .doc/docx, .ppt/.pptx, .pdf, .jpg и др. При работе на мобильном устройстве необходимо иметь возможность визуализировать, редактировать и создавать файлы тех же привычных форматов, что и на настольных компьютерах. Обеспечение такой совместимости – одна из важных задач ОС и сервисных программ для мобильных устройств.

5) Мультимедийные возможности: рисунки, видео, аудио, обмен мультимедийными сообщениями. Обработка мультимедийной информации для мобильных устройств особенно важна: пользователи должны иметь возможность сделать фотографии, снять видео, просмотреть их на мобильном устройстве, опубликовать в Интернете, послать на настольный компьютер.

6) Поддержка коммуникационных и сетевых технологий: Wi-Fi / WiMAX, Bluetooth, GPRS, EVDO, GSM, CDMA.


Дата добавления: 2018-05-09; просмотров: 364; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!