Операционная система и ядро операционной системы

Операционная система (название Cordell OS) разрабатывается на языке C и языке Assembler. Так имеется код на языке оболочки Линукс (Fedora Workstation), код Linker для статического менеджмента памяти в итоговой сборке и код на языке Python для самой сборки.

Была использована библиотека Scons для сборки проекта и сборки тестовых приложений предполагаемо запускаемых в самой операционной системе.

Основные характеристики данной операционной системы:4

  • Загрузчик GRUB2: Операционная система обеспечивает надежный и эффективный процесс загрузки, предоставляя стабильный фундамент для работы операционной системы. Так же благодаря загрузчику GRUB2, данная операционная система не будет конфликтовать с другими операционными системами
    1
  • Файловая система FAT32: Операционная система использует файловую систему FAT32, оптимизированную для эффективного управления файлами и структурирования данных. Так же поддерживается работы с разными дисками и имеется задел на использование других файловых систем (EXT2, EXT3, EXT4, ExFAT32)
    6
  • Компилятор Ассемблера: В составе операционной системы встроен компилятор ассемблера, обеспечивающий возможность написания и оптимизации низкоуровневого кода.
  • Простой Язык Оболочки: Корделл ОС предоставляет простой язык оболочки для взаимодействия с операционной системой.
  • Поддержка ELF приложений: В составе операционной системы имеется функционал обработки ELF файлов что позволяет запускать приложения написанные из вне в среде операционной системе. Запускаемые программы могут использовать функционал стандартных библиотек для данной операционной системы.
    7
  • Поддержка VBE режимов: Операционная система работает в VBE режиме вывода изображения что позволяет выводить на экран как BMP изображения, так и окна.
    5
  • Поддержка многозадачности: Операционная система поддерживает многозадачность.
  • Физический и виртуальный менеджер памяти: В операционной системе работает страницирование и физический менеджмент памяти что позволяет защитить критические области адресного пространства от несанкционированного доступа пользователя.2
  • Поддержка интернет-протоколов и сетевой карты: Операционная система на данный момент имеет драйвер сетевой карты RLT3189 и функционал для работы с TCP, UDP, DHCP, ARP и IP протоколами.89
  • Поддержка клавиатурного ввода и ввода мышкой: Операционная система имеет драйвера для устройств ввода-вывода в виде мыши и клавиатуры. Имеется функционал отрисовки курсора мыши.
  • Наличие системных вызовов: Операционная система имеет стандартные библиотеки основа которых лежит в наличие обработчика системных вызовов.
  • Разделение на ядро и пространство пользователя: Операционная система явно разделяет программы пользовательского пространства и пространства ядра.
  • Хеширование: Стандартная оболочка операционной систему поддерживает хеширование, сохранение и сверка паролей пользователей.
  • Переменные окружения: Ядро операционной системы имеет реализованный менеджер переменных окружения
  • Исходный код
    Исходный код (архив)

Приложение «Георешение»

Название приложения: «Георешение».

Разработчик: Первицкая Л.А. (ОГУ, ИМИТ, 21ПМ(б)ПММ).

Научный руководитель: Чудинова О.С., доцент кафедры ММиМЭ.

Назначение приложения: помощь в выборе месторасположения нового объекта инфраструктуры с учетом конкурентной среды.

Функциональные возможности:

— создание файлов с геоданными о различных объектах инфраструктуры по территориальным образованиям Российской Федерации путем выгрузки информации с бесплатной географической карты мира OpenStreetMap;

— чтение файлов с геоданными о различных объектах инфраструктуры по территориальным образованиям Российской Федерации;

— визуализация локаций с помощью географических динамических карт в формате html;

— расчет количественных характеристик размещения объектов инфраструктуры выбранного типа в указанном пользователем населенном пункте (количество объектов инфраструктуры в населенном пункте; средний радиус действия объектов инфраструктуры в населенном пункте; максимальное и минимальное расстояния между объектами инфраструктуры в населенном пункте; максимальное расстояние от населенного пункта до объекта инфраструктуры; количество объектов инфраструктуры на 1000 жителей в населенном пункте; максимальное и минимальное расстояния от центра до объекта инфраструктуры в населенном пункте; обратный коэффициент плотности торговой сети по числу объектов инфраструктуры);

— расчет количественных характеристик для выбора наиболее подходящего месторасположения нового объекта инфраструктуры, таких как, расстояние до ближайшего объекта инфраструктуры и его конкурента (конкурентов можно менять при рассмотрении локаций), количество объектов инфраструктуры и их конкурентов в радиусе 2 километров от указанного пользователем места;

— сохранение результатов расчетов в word файл;

— помощь при работе с приложением путем вывода инструкций на каждом шаге решения задачи.

Используемые технологии и инструменты:

  1. Python как язык программирования;
  2. Anaconda3 как пакет инструментов и библиотек для python;
  3. Spyder3 как интегрированная в Anaconda3 среда для разработки приложения;
  4. PyQt5 как Python-библиотека для разработки графического интерфейса;
  5. PyInstaller как утилита для конвертации программы в исполняемый файл (exe приложение);
  6. Overpass API как библиотека-инструмент для работы с OpenStreetMap данными, которая позволяет получать информацию о различных объектах (районах области, магазинах, парках и т.д.) и управлять ими;
  7. GeoPandas как Python-библиотека для работы с географическими данными;
  8. Folium как Python-библиотека для создания карт на основе OpenStreetMap данных.

Приложение может быть полезно:

— менеджерам по развитию бизнеса, маркетологам, специалистам по логистике и планированию, владельцам торговых предприятий, которые хотят выбрать оптимальное с позиции близости конкурентов месторасположение нового объекта (например, торговой точки);

— компаниям, занимающимся строительством, логистикой и другими видами деятельности, требующими определения оптимального местоположений нового объекта инфраструктуры;

— специалистам в области планирования городской инфраструктуры, например, при планировании строительства новой школы, больницы или библиотеки.

Программа доступна для скачивания по ссылке: https://disk.yandex.ru/d/EepUaTh2QfCW6g