![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 17.01.2009
Сообщений: 1
|
![]()
Может быть кто-то решал подобную задачу.
Помогите советами, идеями, ссылками, все что можно. Буду оч. благодарна(благодарность может иметь денежный эквивалент) Как организовать структуру данных? какие использовать методы? с задачей такого рода встретилась впервые, поэтому не судите строго за промахи. 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. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Лаба под 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 |