Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2009, 21:42   #1
Yulka
Новичок
Джуниор
 
Регистрация: 17.01.2009
Сообщений: 1
По умолчанию С++ под Linux увеличение скорости работы с болванкой

Может быть кто-то решал подобную задачу.
Помогите советами, идеями, ссылками, все что можно. Буду оч. благодарна(благодарность может иметь денежный эквивалент)
Как организовать структуру данных? какие использовать методы?
с задачей такого рода встретилась впервые, поэтому не судите строго за промахи.



DVD Work 4,2Gb, HDD /temp 100Mb ,Память(ОЗУ) 20Mb

Создание кэш-системы в многозадачной среде. 10 прикладных программ читают файл из каталога work.Выше показаны ограничения по системным тербованиям. Написать прикл.библ. кэш Си, кот.используется в 10 прикл.программах. Должно быть 3 функции:
1. Int initCache();
0-ok
1-ошибка
2. Сhar* getFile(char*name);
Null- ошибка
Сhar*-возвращает указатель на массив.

3. Void freename(char*);

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

Последний раз редактировалось Yulka; 16.12.2009 в 21:45.
Yulka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Лаба под Linux bymer Помощь студентам 0 29.09.2009 19:41
Уменьшение загрузки ЦП и увеличение скорости программы. Shadow_1329 Gamedev - cоздание игр: Unity, OpenGL, DirectX 80 18.08.2009 15:22
нужен WebBrouser но под LINUX OOO_leg Компоненты Delphi 3 02.11.2007 09:29
Эмулятор Win под Linux Asain-Asa Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 1 10.11.2006 07:21