Details

Title: Системное программное обеспечение блока обнаружений препятствий для беспилотных маневровых локомотивов: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_03 «Разработка программного обеспечения»
Creators: Томилин Илья Сергеевич
Scientific adviser: Фёдоров Станислав Алексеевич
Other creators: Локшина Екатерина Геннадиевна
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2021
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: linux; linux kernel; systemd; docker; preseed; модели вытеснения; preemption models
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.04
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
Links: Отзыв руководителя; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2021/vr/vr21-2529
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key: ru\spstu\vkr\13386

Allowed Actions:

Action 'Read' will be available if you login or access site from another network Action 'Download' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Целью данной работы является подготовка вычислителя Adlink PIS-5500 для обеспечения непрерывной интеграции (continuous integration) и непрерывного развертывания (continuous deployment) сервисов, отвечающих за обнаружение препятствий на железнодорожной колее. В ходе выполнения работы был решен ряд задач, который связан с выбором дистрибутива, выбором версии ядра Linux и его модели вытеснения, создании защищенной файловой системы, создании изолированного окружения для запуска сервисов и автоматизации всех этих процессов, насколько это возможно. Результатом работы является полностью настроенная система, которая позволяет без проблем производить непрерывную интеграцию и развертывание сервисов.

The purpose of this work is to prepare the Adlink PIS-5500 computer for continuous integration and continuous deployment of services responsible for detecting obstacles on the railway track. In the course of the work, a number of tasks were solved, which is related to the choice of the distribution package, the choice of the Linux kernel version and its preemption model, the creation of a secure file system, the creation of an isolated environment for running services, and the automation of all these processes, as far as possible. The result is a fully configured system that allows for seamless integration and deployment of services.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users SPbPU Read Print Download
-> Internet Anonymous

Table of Contents

  • Введение
    • Актуальность
    • Цель и задачи работы
    • Содержание работы
  • ГЛАВА 1. Разработка требований к системному программному обеспечению блока обнаружения препятствий для беспилотных маневровых локомотивов
    • 1.1. Ядро Linux
    • 1.2. Дистрибутив Linux
    • 1.3. Система программирования
    • 1.4. Поддержка аппаратных платформ
    • 1.5. Конфигурация настройки во время установки
    • 1.6. Поддержка в рамках одного хранилища для разных версий систем программирования
  • ГЛАВА 2. Выбор системного программного обеспечения блока обнаружения препятствий для беспилотных маневровых локомотивов
    • 2.1. Выбор ядра Linux
    • 2.2. Выбор дистрибутива Linux
    • 2.3. Выбор системы программирования
    • 2.4. Поддержка аппаратных платформ
    • 2.5. Конфигурация настройки во время установки
    • 2.6. Поддержка в рамках одного хранилища для разных версий систем программирования
  • ГЛАВА 3. Автоматизация установки системного ПО
    • 3.1. Составление списка зависимостей для необходимого системного ПО
    • 3.2. Автоматизация установки дистрибутива
    • 3.3. Автоматизация установки необходимых зависимостей для системного ПО
    • 3.4. Организация контейнеризации сервисов
  • ГЛАВА 4. Анализ моделей вытеснения ядра и сборка ядра
    • 4.1. Анализ моделей вытеснения ядра
      • 4.1.1. Модели вытеснения ядра
      • 4.1.2. Модель вытеснения no forced
      • 4.1.3. Модель вытеснения voluntary
      • 4.1.4. Модель вытеснения low-latency
      • 4.1.5. Модель вытеснения rt
    • 4.2. Сборка ядра с моделью вытеснения с низкой задержкой
    • 4.3. Выбор результирующей модели вытеснения ядра
  • ГЛАВА 5. Настройка защищенной файловой системы для повышения отказоустойчивости операционной системы
    • 5.1. Алгоритм запуска системы в защищенном режиме
    • 5.2. Initrd
    • 5.3. Системный загрузчик
  • Заключение
  • Список литературы
  • Приложение 1. Файл преконфигурации (preseed)
  • Приложение 2. Набор вспомогательных сценариев для автоматизации настройки.

Usage statistics

stat Access count: 9
Last 30 days: 0
Detailed usage statistics