Пятница, 17.05.2024, 12:49
Приветствую Вас Гость | RSS

Каталог статей

Главная » Статьи » Спутниковые ресиверы [ Добавить статью ]

Как увеличить полезную память спутникового ресивера
 


Проблема нехватки пользовательской памяти периодически возникает во многих спутниковых ресиверах. Регулярно выпускаются новые дополнительные программы, которые хочется установить в свой спутниковый или кабельный ресивер для улучшения функциональности.

 

Такая проблема была актуальна применительно к компьютерам. В конце 80 годов прошлого века стоимость комплектующих для персонального компьютера была очень высокой, 60Мб жесткий диск был роскошью, интересные программы появлялись регулярно, люди обменивались новыми версиями ПО, самостоятельно писали утилиты и целые программные комплексы. Сейчас тяжело себе представить, как люди обходились однозадачной операционной системой MS DOS. Как раз в это время и появились удобные утилиты – runtime компрессоры. Суть их заключалась в следующем: специальная программа upx упаковщик запускалась на компьютере и сжимала исполняемые файлы, которые хранились на жестком диске. Алгоритмы применяемые для сжатия позволяли получить выигрыш в занимаемом размере файла от 30 %до 50% , соответственно экономию дискового пространства. К примеру, если исполняемая программа занимала 600Кб, то после такой компрессии она уже занимала 300кб. При запуске программа налету распаковывала себя сама в оперативной памяти компьютера и работала обычным образом. Выигрыш был налицо.


Это маленький экскурс в прошлое подталкивает нас на решение насущной проблемы.
Постоянная память в спутниковых ресиверах устроена следующим образом. К примеру в ресивере Dreambox используется флэш память размером 8Mb. Она разбита на некоторые области (сегменты). Одна часть которая имеет состояние только для чтения, а другая для чтения и записи. Почему так? Основная часть операционной системы не требует постоянного изменения или модификации, в ней находятся ядро операционной системы и корневая файловая система. Эта часть уже упакована с максимальной компрессией при сборке имиджа. Вторая часть предполагает хранение программ и настроек: эмуляторов, настроек, дополнительных утилит. Этой памяти как раз и не хватает пользователям. 

Классическое распределение флэш памяти для ресивера Dreambox представлено на рис.1

                          рис 1

Распределение памяти для ресивера DreamBox с усеченной областью корневой файловой системы и добавленной пользовательской памятью, так называемая MaxVar организация. См. рис 2.

рис 2

В корейских ресиверах iTgate разработчики учли особенность нехватки места и установили в ресивер флэш память 16Мб при этом сделав распределение памяти 50% на 50%. См. рис 3.

рис 3

И так мы подошли наверное к самому интересному моменту в нашей статье, как все выше сказанное можно применить к нашим ресиверам на базе операционной системы Linux ? Особого труда это не составит. Утилита upx компрессора превосходно работает на Linux ресиверах для этого необходимо через менеджер дополнений в ручном режиме установить упаковщик бинарных файлов

Далее заходим телнетом в ресивер и из папки /tmp запускаем упаковщик pack.sh. См. рис 4.

рис 4

Ждем завершение работы. Скрипт автоматически запакует все бинарные файлы в папке /var/bin/ 
В этой папке находиться большинство бинарных файлов – эмуляторы, кардсервера, утилиты и.т.д



рис 5

На рис 5 в красной рамке хорошо виден результат упаковки бинарных файлов, выигрыш получился 50%, тем самым пользователю остается больше доступной памяти для дополнительных программ.
Обратная runtime распаковка при этом занимает не так много процессорного времени, задержка при запуске упакованных программ практически незаметна.

В заключении хочется сказать, что Linux ресиверы имеют явные преимущества перед остальными ресиверами – у пользователя «развязаны руки»

Категория: Спутниковые ресиверы | Добавил: xaket (14.04.2009)
Просмотров: 1171 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Наш опрос

Оцените мой сайт
Всего ответов: 20

Статистика


Онлайн всего: 1
Гостей: 1
Пользователей: 0

Форма входа

Поиск