Разработчик | Андре Фахат |
---|---|
Семейство ОС | Unix-подобный |
Рабочее состояние | Исторический |
Исходная модель | С открытым исходным кодом |
Последний релиз | 2.1.1 / 25 января 2024 г. ( 2024-01-25 ) |
Последний просмотр | 2.0.9 / 6 октября 2013 г. ( 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 работали, например, на ранних моделях компьютеров PDP-11 , которые были сопоставимы с Commodore 64 по памяти и производительности процессора, существовали архитектурные различия в плане отсутствия режима ядра , только 3 8-битных регистра против восьми 16-битных общих регистров и фиксированного стека. Эти архитектурные ограничения делают реализацию Unix-подобной операционной системы на 6502 сложной. [7]
Возможный неполный список других жизнеспособных реализаций Unix-подобных операционных систем на 6502: LUnix, Asterix (Крис Бэрд) и ACE (Крис «Polar» Бэрд). GeckOS, возможно, более полная в некоторых отношениях, при этом ACE сильнее в плане стандартных утилит Unix, но слабее в области операционной системы. [8]