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

Сетевые операционные системы
Сетевые операционные системы играют ключевую роль в управлении и функционировании сетевой инфраструктуры. Они специально разработаны для маршрутизации, коммутации и управления сетевыми устройствами. Рассмотрим несколько популярных сетевых операционных систем:
Cisco IOS (Internetwork Operating System):- Применение:
- Управление маршрутизаторами и коммутаторами Cisco.
- Организация и управление сетевыми соединениями.
- Настройка сетевых протоколов (например, OSPF, BGP).
- Применение:
- Программные маршрутизаторы и сети SDN.
- Обеспечение VPN-соединений, сетевого мониторинга.
- Использование в облачных инфраструктурах.
- Применение:
- Малые и средние бизнесы, провайдеры интернет-услуг.
- Создание стабильных 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 и исходный код для изучения.