GeckOS

Операционная система типа Unix для процессора 6502

Операционная система
GeckOS
Оболочка GeckOS
РазработчикАндре Фахат
Семейство ОСUnix-подобный
Рабочее состояниеИсторический
Исходная модельС открытым исходным кодом
Последний релиз2.1.1 / 25 января 2024 г. ; 12 месяцев назад ( 2024-01-25 )
Последний просмотр2.0.9 / 6 октября 2013 г. ; 11 лет назад ( 2013-10-06 )
Репозиторийgithub.com/fachat/GeckOS-V2
ПлатформыТехнология МОП 6502
Тип ядраМикроядро
ЛицензияGPLv2
Официальный сайт6502.org

GeckOS — многозадачная операционная система для MOS 6502 и совместимых процессоров, таких как MOS 6510. [1] Операционная система GeckOS — одна из немногих успешных попыток реализовать Unix-подобную операционную систему на архитектуре 6502 .

Обзор

Система предлагает некоторые функциональные возможности , подобные Unix , включая упреждающую многозадачность , многопоточность , семафоры , сигналы, двоичное перемещение , сетевое взаимодействие TCP/IP через SLIP и стандартную библиотеку 6502. [2] [3] [4]

GeckOS включает встроенную поддержку Commodore PET (модели 32 КБ и 96 КБ), Commodore 64 и домашней системы CS/A65. [5] Из-за платформенно-независимой природы кода ядра GeckOS рекламируется как чрезвычайно простая ОС для переноса на альтернативные платформы 6502. [ требуется ссылка ]

Двоичная совместимость с операционной системой LUnix может быть достигнута при использовании общей библиотеки lib6502. [ необходима ссылка ]

Из-за небольшого фиксированного стека 6502 и из-за того, что внешний MMU предоставляется редко, многозадачность несколько ограничена. [6] ОС поддерживает максимум четыре задачи, когда используется общее пространство стека. [ требуется цитата ] Это число может быть увеличено до шестнадцати задач, когда включено создание снимков стека , хотя это делается за счет некоторого снижения скорости системы. [ требуется цитата ]

Веб-сервер интегрирован в демон SLIP . [3]

Архитектура Unix на 6502

В то время как ранние версии Unix работали, например, на ранних моделях компьютеров PDP-11 , которые были сопоставимы с Commodore 64 по памяти и производительности процессора, существовали архитектурные различия в плане отсутствия режима ядра , только 3 8-битных регистра против восьми 16-битных общих регистров и фиксированного стека. Эти архитектурные ограничения делают реализацию Unix-подобной операционной системы на 6502 сложной. [7]

Возможный неполный список других жизнеспособных реализаций Unix-подобных операционных систем на 6502: LUnix, Asterix (Крис Бэрд) и ACE (Крис «Polar» Бэрд). GeckOS, возможно, более полная в некоторых отношениях, при этом ACE сильнее в плане стандартных утилит Unix, но слабее в области операционной системы. [8]

Ссылки

Сноски

  1. ^ Холмер (2019c), стр. 1, 8.
  2. ^ Холмер (2019c), стр. 8.
  3. ^ ab Weßling (2019), 3.9 Betriebssyteme.
  4. ^ Фахат (2013).
  5. ^ Fachat (2013), Скачать, Архитектура.
  6. ^ Холмер (2019a), 1м.
  7. ^ Холмер (2019b), 2-5м.
  8. ^ Холмер (2019a), 3м.

Источники

  • Веслинг, Хольгер (2019). Das Bastler-Handbuch für den THEC64 Mini (на немецком языке). Эндрюс ЮК Лимитед. ОСЛК  1099619858.
  • Fachat, André (13 октября 2013 г.). "GeckOS/A65 V2.0". 6502.org . Получено 15 мая 2021 г. .
  • Холмер, Гленн (30 сентября 2019a). GeckOS: Unix-подобная операционная система 6502. Vintage computer Festival Midwest. Архивировано из оригинала 21 декабря 2021 г. Получено 15 мая 2021 г. – через YouTube .
  • Холмер, Гленн (7 декабря 2019b). Взлом GeckOS (выступление). World of Commodore . Торонто , Канада . Получено 15 мая 2021 г.
  • Холмер, Гленн (7 декабря 2019c). "Взлом GeckOS" (PDF) . Получено 15 мая 2021 .
  • Анализ, инструкции по сборке
Взято с "https://en.wikipedia.org/w/index.php?title=GeckOS&oldid=1227302670"