SymbOS - SymbOS
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Скриншот рабочего стола SymbOS на Amstrad CPC | |
Разработчик | Симбиоз |
---|---|
Написано в | язык ассемблера (Зилог Z80 ) |
Рабочее состояние | Текущий |
Исходная модель | Бесплатное ПО |
изначальный выпуск | 1 мая 2006 г. |
Последний релиз | 3.0 / 30 августа 2017 |
Доступно в | английский |
Платформы | Амстрад КТК, MSX, Amstrad PCW, Предприятие 64/128 |
Ядро тип | Микроядро |
Дефолт пользовательский интерфейс | Графический пользовательский интерфейс |
Официальный веб-сайт | www |
Операционная система на основе многозадачности SYmbiosis (SymbOS) это многозадачность операционная система для Зилог Z80 -основан 8-битный компьютер системы.
В отличие от ранних 8-битных операционных систем, он основан на микроядро, который обеспечивает упреждающий многозадачности, ориентированной на приоритеты, и оперативная память (RAM) размером до 1024КБ. SymbOS содержит Майкрософт Виндоус подобно графический интерфейс пользователя (GUI), поддерживает жесткие диски емкостью до 128 ГБ и уже может загружаться на нерасширенном Амстрад КТК -6128, 128К-MSX 2 и Amstrad PCW.
С 30 августа 2017 года он доступен для Амстрад КТК серии компьютеров, все MSX модели начиная с MSX2 стандарт MSX с графическим чипом V9990, все Amstrad PCW модели CPC-TREX, C-ONE и Предприятие 64/128 компьютеры.[1]
Мотивация и обоснование
Изначально SymbOS начиналась как эксперимент, чтобы выяснить, в какой степени можно реализовать многозадачную операционную систему с оконным графическим интерфейсом пользователя на 8-битном компьютере с 1985 года. GEOS способствовали мотивации, но структура и функции SymbOS не похожи на эту систему. Выпуск в 2006 году доказал, что такая система «мини-окна» возможна на домашнем компьютере 20-летней давности только с количественными ограничениями. SymbOS - один из крупнейших проектов программного обеспечения для ретро-вычислений за последние годы. Одна из целей проекта - позволить использовать эти старые машины как современные ПК, используя аппаратные расширения.
Хотя Z80 имеет только 8-битный процессор, он может упреждающий многозадачность Операционная система. Такие функции, как защита памяти, чего нет у Z80, в такой ОС несущественны. Например, AmigaOS также отсутствует защита памяти. В МП / м ОС доказала, что многозадачность на процессоре Z80 возможна. Однако для домашних компьютеров он был недоступен.
В то время как Технология MOS 6502 не может переместить указатель стека, Z80 может свободно перемещать его в любое место в памяти, что упрощает реализацию вытесняющая многозадачность. Наличие альтернативного набора регистров значительно ускоряет переключение контекста между задачами. Ограничение системы Z80 до 64 КБ адресное пространство можно решить с помощью переключение банка. Таким образом, компьютерам нравится Амстрад КТК и PCW, MSX, Предприятие или же SAM купе может получить доступ к сотням или тысячам килобайт памяти.
Дизайн
SymbOS включает в себя микроядро, которое может выполнять управление задачами, памятью и межпроцессного взаимодействия.[2]
Управление задачами
Для управления задачами была выбрана комбинация упреждающей и совместной многозадачности, что делает возможными разные приоритеты задач. Вытесняющий означает, что задачи прерываются операционной системой через определенное время, чтобы разделить время ЦП с другими задачами. Кооперативно означает, что задача перестает использовать время процессора сама. Он делает это, если он завершил свою текущую работу или ожидает определенного события. Благодаря этой комбинации можно назначать приоритеты. Задачи с низким приоритетом получают процессорное время только в том случае, если все задачи с более высоким приоритетом не работают.
Управление памятью и банками
Управление памятью делит всю оперативную память на небольшие блоки по 256 байт, которые можно назначать динамически. Приложения всегда выполняются во вторичном банке RAM размером 64 КБ, где память не занята операционной системой или видеопамятью. Это дает возможность зарезервировать до 63 КБ одним блоком.
Банковское управление гарантирует, что система может управлять памятью размером до одного мегабайта, даже если ЦП Z80 имеет только 16 бит адресная шина. Это делает возможным прозрачный доступ к памяти и функциям, размещенным в других банках по 64 КБ.
Межпроцессного взаимодействия
Связь между различными задачами и операционной системой обычно не осуществляется через звонки, но это делается через Сообщения. Это необходимо в многозадачной среде, чтобы избежать организационных проблем со стеком, глобальными переменными и общими системными ресурсами. Ядро SymbOS поддерживает синхронный и асинхронный IPC.
Управление файловой системой
SymbOS поддерживает файловые системы CP / M, AMSDOS, и Таблица размещения файлов (FAT) 12-16-32, на всех платформах. С последним, SymbOS может адресовать запоминающие устройства емкостью до 128 ГБ. Кроме того, возможность администрирования файлов размером до 2 ГБ является редкостью для 8-разрядной системы. Благодаря поддержке FAT обмен данными с другими компьютерами довольно прост, так как большинство 32- и 64-разрядных операционных систем поддерживают три файловые системы FAT.
Интерфейс
В графический интерфейс пользователя (GUI) SymbOS работает полностью объектно-ориентированный манера. Внешний вид имитирует внешний вид Майкрософт Виндоус. Он содержит хорошо известную панель задач с часами и меню «Пуск» и может открывать до 32 окон, которые можно перемещать, изменять размер и прокручивать. Вся система написана на оптимизированном язык ассемблера, что означает, что графический интерфейс работает так быстро, как поддерживает хост-компьютер.
Содержимое окна определяется с помощью «элементов управления», которые являются примитивными элементами графического интерфейса пользователя, такими как ползунки, флажки, текстовые строки, кнопки или графика. Фон или невидимые области окна не нужно сохранять в отдельном буфере растровых изображений. Если необходимо восстановить область на дисплее, вместо этого будет перерисовано ее содержимое. Это делает графический интерфейс SymbOS более удобным для памяти по сравнению с большинством других 8-битных графических интерфейсов.
Приложения
Для SymbOS доступно несколько стандартных приложений, которые напоминают аналогичное программное обеспечение, доступное в других операционных системах. Примеры включают Блокнот, SymCommander (аналогично Norton Commander ), SymShell (cmd.exe ), SymZilla (Mozilla Firefox ), SymPlay (QuickTime ), SymAmp (Winamp ) и Тральщик.[3]
Команды
Следующий список команды поддерживается SymShell.[4]
Разработка и выпуск
SymbOS изначально был разработан для Amstrad CPC. Его модульная структура со строгим разделением общих и аппаратных компонентов делает перенос на другие системы на базе Z80 сравнительно простым.
В MSX компьютеры, начиная со стандарта MSX2, поддерживаются с лета 2006 г.[5] В Amstrad PCW порт доступен с августа 2007 года.[6] Версии для Предприятие 128, то SAM купе и такие клоны ZXSpectrum как АТМ-турбо 2+ и ZX-Evolution / BaseConf также возможны, так как они соответствуют требованиям SymbOS.
Сохраняя базовое условие для операционной системы, строго разделяя аппаратное обеспечение и прикладное программное обеспечение на промежуточном уровне, приложения SymbOS запускаются независимо от платформы на каждом компьютере и не нуждаются в адаптации для разных систем, за очевидным исключением приложений, которые имеют прямой доступ. конкретное оборудование.