Разработка на C/C++ — удалённая работа в Санкт-Петербурге
Дата: 2024-09-13
Детали
Регион
Санкт-Петербург
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2024-09-13
Описание
Системное программирование. Разработка с нуля, доработка существующего продукта. Нужно сделать лабораторную по программированию на языке Си, суть лабораторной работы в Парсинге бинарного файла и записи в него информации, у меня есть начатая работа в которую нужно просто добавить функцию для записи информации файл по определенному шаблону. Пожелания и особенности: Нужно сделать лабораторную по программированию на языке Си, суть лабораторной работы в Парсинге бинарного файла и записи в него информации, у меня есть начатая работа в которую нужно просто добавить функцию для записи информации файл по определенному шаблону.
Похожие заказы
Разработка на C/C++
дистанционно
договорная
Консультация. Разработка с нуля.
Санкт-Петербург
Фрилансеры
2025-03-09
Разработка на C/C++
дистанционно
договорная
Системное программирование. Разработка с нуля. Для оптимизации работы с блочными устройствами в ОС существует кэш страниц с данными, которыми мы производим операции чтения и записи на диск. Такой кэш позволяет избежать высоких задержек при повторном доступе к данным, так как операция будет выполнена с данными в RAM, а не на диске (вспомним пирамиду памяти). В данной лабораторной работе необходимо реализовать блочный кэш в пространстве пользователя в виде динамической библиотеки (dll или so). Политику вытеснения страниц и другие элементы задания необходимо сделать согласно варианту При выполнении работы необходимо реализовать простой API для работы с файлами, предоставляющий пользователю следующие возможности: Открытие файла по заданному пути файла, доступного для чтения. Процедура возвращает некоторый хэндл на файл. Пример: int lab2_open(const char *path). Закрытие файла по хэндлу. Пример: int lab2_close(int fd). Чтение данных из файла. Пример: ssize_t lab2_read(int fd, void buf[.count], size_t count). Запись данных в файл. Пример: ssize_t lab2_write(int fd, const void buf[.count], size_t count). Перестановка позиции указателя на данные файла. Достаточно поддержать только абсолютные координаты. Пример: off_t lab2_lseek(int fd, off_t offset, int whence). Синхронизация данных из кэша с диском. Пример: int lab2_fsync(int fd). Операции с диском разработанного блочного кеша должны производиться в обход page cache используемой ОС. В рамках проверки работоспособности разработанного блочного кэша необходимо адаптировать программу-загрузчик другой работы (реализовано) , добавив использование кэша. Запустите программу и убедитесь, что она корректно работает. Сравните производительность до и после. Ограничения Программа (комплекс программ) должна быть реализован на языке C или C++. Если по выданному варианту задана политика вытеснения Optimal, то необходимо предоставить пользователю возможность подсказать page cache, когда будет совершен следующий доступ к данным. Это можно сделать либо добавив параметр в процедуры read и write (например, ssize_t lab2_read(int fd, void buf[.count], size_t count, access_hint_t hint)), либо добавив еще одну функцию в API (например, int lab2_advice(int fd, off_t offset, access_hint_t hint)). access_hint_t в данном случае – это абсолютное время или временной интервал, по которому разработанное API будет определять время последующего доступа к данным. Запрещено использовать высокоуровневые абстракции над системными вызовами. Необходимо использовать, в случае Unix, процедуры libc. В качестве варианта использовать Windows Clock Algorithm.
Санкт-Петербург
Фрилансеры
2025-03-01
Разработка на C/C++
дистанционно
договорная
Системное программирование. Разработка с нуля.
Санкт-Петербург
Фрилансеры
2025-02-27
Разработка ПО для Linux
дистанционно
договорная
Разработка с нуля. Пожелания и особенности: Разработка драйвера для Linux для периферии.
Санкт-Петербург
Фрилансеры
2025-01-31
Разработка ПО для Linux
дистанционно
договорная
Кастом ОС. Нужен человек который по описанию и картинкам сможет собрать кастомную версию линукса или виндовса. Последний предпочтительнее. По идее нам нужна ОС без рабочего стола, но с приложением, который запускается со стартом, оно будет вместо рабочего стола. Приложение имеет в себе список других приложений. Условно мы нагрузим туда игрушек 2000-го года и они будут высвечиваться в меню этом. Настройка меню и выбор приложений желательно тоже сделать гибким, дабы в любой момент мы могли бы загрузить еще приложений или удалить ненужные. Пожелания и особенности: Нужен человек который по описанию и картинкам сможет собрать кастомную версию линукса или виндовса. Последний предпочтительнее. По идее нам нужна ОС без рабочего стола, но с приложением, который запускается со стартом, оно будет вместо рабочего стола. Приложение имеет в себе список других приложений. Условно мы нагрузим туда игрушек 2000-го года и они будут высвечиваться в меню этом. Настройка меню и выбор приложений желательно тоже сделать гибким, дабы в любой момент мы могли бы загрузить еще приложений или удалить ненужные.
Санкт-Петербург
Фрилансеры
2024-10-17
Разработка на C/C++
дистанционно
договорная
Разработка приложений для ПК. Разработка с нуля. Нужен человек, который может объяснить линейные алгоритмы , а также линейные и ветвящиеся алгоритмы.
Санкт-Петербург
Фрилансеры
2024-09-24
Разработка на C/C++
дистанционно
договорная
Системное программирование. Доработка существующего продукта. Разработка и поддержка встроенного ПО оборудования связи на транспорте, медицинского оборудования (мониторинг физиологических параметров). Используемые платформы — embedded Linux (OpenWRT) либо bare metal.
Санкт-Петербург
Фрилансеры
2024-09-21