Классификация ОС

Однозадачные и многозадачные ОС

Однозадачные и многозадачные ОС

Современные однозадачные операционные системы практически не используются на массовом рынке, так как многозадачность является стандартом в большинстве актуальных ОС. Тем не менее, существуют однозадачные ОС, которые используются в специализированных или встроенных системах

Исторические ОС - MS-DOS

MS-DOS — классическая операционная система, созданная для работы на персональных компьютерах, где выполнение только одной задачи было нормой.

Исторические ОС - FreeDOS

Вы наверняка видели новости, в формате "Запустили игру DOOM на зубной щетке или например, на умном калькуляторе". С высокой долей вероятности это сделали на базе FreeDOS. Текущая версия FreeDOS 1.3 была представлена в 2022 году. Сейчас ее используют в таких сферах, как предустановка минимального окружения на новые компьютеры, запуск старых игр, обучение студентов основам построения операционных систем, создание CD/Flash для установки прошивок и настройки материнской платы.

Многозадачные ОС

Многозадачные операционные системы широко используются сегодня благодаря возможности одновременно обрабатывать несколько задач. Они применяются в персональных компьютерах, серверах, мобильных устройствах и даже встраиваемых системах

Описание изображения

Сетевые операционные системы

Сетевые операционные системы играют ключевую роль в управлении и функционировании сетевой инфраструктуры. Они специально разработаны для маршрутизации, коммутации и управления сетевыми устройствами. Рассмотрим несколько популярных сетевых операционных систем:

Cisco IOS (Internetwork Operating System):
  • Применение:
  • Управление маршрутизаторами и коммутаторами Cisco.
  • Организация и управление сетевыми соединениями.
  • Настройка сетевых протоколов (например, OSPF, BGP).
VyOS
  • Применение:
  • Программные маршрутизаторы и сети SDN.
  • Обеспечение VPN-соединений, сетевого мониторинга.
  • Использование в облачных инфраструктурах.
MikroTik RouterOS
  • Применение:
  • Малые и средние бизнесы, провайдеры интернет-услуг.
  • Создание стабильных VPN и межсетевых экранов.
  • Управление беспроводными сетями..

А можно ли сделать свою операционную систему?

Инструменты и ресурсы

1. Компиляторы

  • GCC (GNU Compiler Collection): Широко используемый компилятор, поддерживающий множество языков программирования, включая C и C++, которые часто используются для разработки ОС.
  • Clang/LLVM: Современная альтернатива GCC, с более дружелюбными сообщениями об ошибках и мощной системой анализа кода.

2. Эмуляторы и виртуализация

  • QEMU: Эмулятор с открытым кодом, позволяющий тестировать разработанную ОС без необходимости перезагрузки реальной системы.
  • VirtualBox: Легко использовать для запуска и тестирования различных операционных систем в виртуализированном окружении.

3. Книги и руководства

  • "Operating Systems: Design and Implementation" Эндрю Таненбаума: Классическая книга, использующая MINIX в качестве практического примера.
  • "Linux Kernel Development" Роба Лав: Подробное руководство по внутренним процессам ядра Linux.

4. Онлайн-курсы и лекции

  • Coursera и edX: Курсы по архитектуре ОС и системному программированию, часто предлагаемые ведущими университетами.
  • YouTube каналы и мастер-классы от опытных разработчиков.

5. Репозитории

  • GitHub: Содержит множество учебных и экспериментальных проектов ОС, где можно найти inspiration и исходный код для изучения.