title: Development of I/O library with transparent data compression and arbitrary access for C language
metadata.name: dc.contributor.advisor
metadata.value: Чернышев Георгий Алексеевич
metadata.lang: ru_RU
metadata.name: dc.contributor.advisor
metadata.value: Cernysev Georgij Alekseevic
metadata.lang: en_GB
metadata.name: dc.contributor.author
metadata.value: Шеверев Сергей Вячеславович
metadata.lang: ru_RU
metadata.name: dc.contributor.author
metadata.value: Severev Sergej Vaceslavovic
metadata.lang: en_GB
metadata.name: dc.contributor.editor
metadata.value: Ловягин Никита Юрьевич
metadata.lang: ru_RU
metadata.name: dc.contributor.editor
metadata.value: Lovagin Nikita Urevic
metadata.lang: en_GB
metadata.name: dc.date.accessioned
metadata.value: 2023-04-06T21:51:05Z
metadata.lang: -
metadata.name: dc.date.available
metadata.value: 2023-04-06T21:51:05Z
metadata.lang: -
metadata.name: dc.date.issued
metadata.value: 2022
metadata.name: dc.identifier.other
metadata.value: 071669
metadata.lang: en_GB
metadata.name: dc.identifier.uri
metadata.value: http://hdl.handle.net/11701/40457
metadata.lang: -
metadata.name: dc.description.abstract
metadata.value: Работа посвящена реализации библиотеки файлового ввода-вывода с произвольным доступом к данным, обеспечивающую прозрачные для пользователя сжатие и распаковку сохраняемых в файл данных, для языка программирования СИ с интерфейсом, аналогичным интерфейсу программирования приложений библиотеки stdio. Библиотека представляет собой обертку над реализациями алгоритмов сжатия данных, предоставляемых библиотеками, выбираемыми пользотелем (программистом).
  В ходе работы реализован функционал, обеспечивающий хранение данных в виде независимо сжимаемых блоков, произвольный доступ к данным на чтение и изменение. Также была проведена оптимизация операций чтения и записи с помощью реализации механизма кеширования блоков данных. Пользователю предоставлена возможность конфигурирования работы библиотеки, в частности - процедур сжатия, размера кэша стратегии размещения блоков в файле и другие аспекты работы. Были проведены тесты производительности ввода-вывода и сделан вывод о применимости полученного решения на практике.
metadata.lang: ru_RU
metadata.name: dc.description.abstract
metadata.value: This paper is devoted to developing of an IO library with transparent data compression and random access for the C programming language with similar interface to standard stdio library. The library would be a wrapper over the implementations of data compression algorithms provided by user chosen compression library.
  All required functionality including storing data as independently compressed blocks and random access to data for reading and writing was implemented. Also, reading and writing operations were optimized by implementing the caching mechanism for data blocks. User was provided with the ability to configure library workflow by choosing compression procedures, cache size, strategies for placing blocks in a file and other aspects of work. I/O performance tests were carried out. According to the tests, the library can be applied in application programming.
metadata.lang: en_GB
metadata.name: dc.language.iso
metadata.value: ru
metadata.name: dc.subject
metadata.value: сжатые данных
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: библиотека
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: язык прогарммирования Си
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: data compression
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: library
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: C programming language
metadata.lang: en_GB
metadata.name: dc.title
metadata.value: Development of I/O library with transparent data compression and arbitrary access for C language
metadata.lang: en_GB
metadata.name: dc.title.alternative
metadata.value: Разработка библиотеки ввода-вывода с прозрачным сжатием данных и произвольным доступом для языка Си
metadata.lang: ru_RU
resources.filename: sheverev_vkr_edited.pdf
resources.url: https://dspace.spbu.ru/bitstream/11701/40457/2/sheverev_vkr_edited.pdf
resources.format: Adobe PDF
resources.description: Article
resources.size: 311,75 kB
resources.filename: sheverev_vkr.pdf
resources.url: https://dspace.spbu.ru/bitstream/11701/40457/3/sheverev_vkr.pdf
resources.format: Adobe PDF
resources.description: Article
resources.size: 311,54 kB
resources.filename: reviewSV_st071669_Severev_Sergej_Vaceslavovic_(supervisor)(Ru).txt
resources.url: https://dspace.spbu.ru/bitstream/11701/40457/4/reviewSV_st071669_Severev_Sergej_Vaceslavovic_%28supervisor%29%28Ru%29.txt
resources.format: Text
resources.description: ReviewSV
resources.size: 1,45 kB