GeckOS


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] ОС поддерживает максимум четыре задачи при использовании общего пространства стека. [ править ] Это может быть увеличено до шестнадцати задач, когда включен снимок стека, хотя это делается за счет некоторой скорости системы. [ нужна ссылка ]

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