Все желающие приглашаются к активному участию в проекте!
Наш проект открыт для любых форм сотрудничества .
AmigaOS
Из проекта Викизнание
AmigaOS — многозадачная операционная система для компьютеров Amiga. Ядро ОС записано в ПЗУ компьютеров. Предназначена для работы на микропроцессорах линейки MC68K, не требует устройства управления памятью и сопроцессора.
Оглавление |
Устройство ОС AmigaOS
Ядро
AmigaOS является представителем класса многозадачных операционных систем. Она имеет модульную архитектуру, на основе микроядра, в состав которого встроены только средства синхронизации задач и диспетчер памяти. Многозадачность на основе легковесных потоков не обеспечивает защиту памяти или виртуальную память, все задачи имеют общее 32-битное адресное пространство. Синхронизация потоков построена на основе сигналов — минимальных сообщений, не передающих информации. Обмен сообщениями основан на передаче указателей, что позволяет не копировать информацию при обмене.
Ядро ОС заключено в системной библиотеке exec.library, расположенной в ПЗУ, и стартует сразу после включения.
Подсистема ввода-вывода
Подсистема ввода-вывода реализована частично в exec.library и большей частью в dos.library. Она представляет собой двухуровневую иерархию, на нижнем уровне которой лежат драйвера («exec device»), обеспечивающие аппаратную абстракцию, а на верхнем — хендлеры ДОС-устройств («dos device»), реализующие функционал устройств с файловым или потоковым обменом. Драйвера и хендлеры не выделяются в отдельный класс задач и выполняются на том же уровне, что и остальные задачи, могут быть загружены и выгружены в любой момент работы системы.
Графический интерфейс
Графическая подсистема AmigaOS завязана на специализированный набор микросхем (чипсет) компьютеров Amiga, и реализует многие его специфические функции — аппаратный скроллинг, спрайты, специальные видеорежимы, работа в нескольких разрешениях экрана одновременно. Существует несколько пакетов расширения, позволяющими работать ОС не только на встроенном чипсете, но и видеокартах — CyberGraphX, Picasso96.
Поверх аппаратной части сделан многооконный графический интерфейс. Характерной особенностью является поддержка неограниченного количества виртуальных экранов, которые могут отображаться одновременно или по выбору пользователя на одном дисплее.
Развитие ОС
Версии 1 и 2
- V1.0
- V1.2
- V2.0
Версии 3
- V3.0 — в опреационную систему внесено множество улучшений, добавлены Datatypes.
- V3.1 — косметические изменения.
- V3.5 — после долгого перерыва, связанного с банкротством, новая версия. Косметические изменения, добавлен ClassAct в качестве стандартного.
- V3.9 — последний выпуск ОС 3 версии.
Версия 3 породила несколько клонов ОС.
Версия 4
4 версия связана с переходом на другую линейку микропроцессоров — PowerPC. Имеет прямого конкурента в лице MorphOS.
Клоны
- AROS — клон ОС 3 под процессоры Intel x86.
- MorphOS — ОС под процессоры PowerPC, начавшая собственное независимое развитие; вероятно, самая перспективная из AmigaOS-совместимых. Из-за наличия только модуля поддержки приложений AmigaOS (A-Box) с точки зрения пользователя выглядит как клон AmigaOS, хотя производители обещают гораздо более широкие возможности.
- AmiExec — клон ядра ОС 3, предназначенный для работы в составе встроенных систем на базе MC68000-совместимых процессоров.