В этой теме будет обсуждение жутких багов, которые вы найдете в операционке WinOS(Да, я решил дать такое название) Ссылка на "Процесс разработки данной ОС"
Вот немного подробностей об получившейся "операционке": Фичи 1. Возможность запускать 99% программ, которые изначально были написаны под OpenOS 2. Конфиг-менеджер(про него ниже) 3. Сервисы(подробнее ниже) 4. Возможность запуска нескольких программ одновременно. Каждая из программ будет запущена в виртуальном изолированном окружении 5. Есть переключение рабочих столов 6. Тайловый оконный менеджер Вспомогательные программы /usr/bin/workspace
/usr/bin/split
Сервисы в WinOS Сервис -- это программа, которая работает в фоне и делает что-то важное ( или не важное ). Главное отличие серсиса от обычной программы -- сервисы имеют полный доступ к глобальным переменным. Сервисы могут использовать GPU, event, component напрямую, в то время как программы запущенные стандартным способом будут иметь доступ к имитированным(подмененным) версиям компонент компьютера. Сервисы в WinOS нужны для различных менюшек, таймеров, слушателей событий и прочих программ, которые по каким-то причинам должны иметь прямой доступ к компонентам компьютера. Программы-сервисы должны быть расположены в директории /WinOS/service/ Пример сервиса topbar.lua:
Конфиг-менеджер в WinOS Менеджер конфигов нужен для того, чтобы пользователь мог поменять поведение или внешний вид системы. В настоящей момент менеджер конфигов позволяет менять основные цвета системы, а также дает возможность регистрировать сочетания клавиш для выполнения каких-либо действий. Дефолтный конфиг в WinOS. Расположение файла /WinOS/config.lua
Установка тестовой версии системы Чтобы установить WinOS v0.0.1, запустите инсталлятор с pastebin ( я скопипастил инсталлятор от ECS и поменял имена переменных )
pastebin run Df9a2c01
Во избежание различных ошибок связанных с проблемами совместимости, в стандартную поставку тестовой версии WinOS включена OpenOS 1.6.7 Минимальные требования при установке: 1. Любая версия OpenOS 2. 2МБ оперативной памяти 3. Интернет-карта 4. Монитор и gpu третьего уровня 5. все то, что нужно для работы с OpenOS ( питание к компу, клавиатура и пр. ) 6. Новая версия мода OpenComputers Чтобы запустить WinOS напишите в консоли
/WinOS/init.lua
Недостатки текущей версии WinOS 1. Очень сырая реализация 2. Много скрытых багов 3. Есть проблема связанная отрисовкой контента всех окон одновременно.
4. Пока не реализована возможность убрать окно с экрана, чтобы остальные окна заняли свободное пространство. 5. Пока еще не реализована возможность использования нескольких клавиатур и нескольких GPU 6. Баги! Тысячи их! 7. Из-за того, что используется виртуальная GPU ( буфер ), операция gpu.copy работает от 2 до 6 раз медленнее Однако все остальные операции, наоборот, работают в 1.5-2 раза быстрее ( из-за оптимизации отрисовки через буфер изменений ) Обращение к критикам с форума Критика приветствуется. Однако не забывайте предлагать какие-то идеи. Воспринимайте beta-версию WinOS как экспериментальную разработку, а не как полноценную операционную систему, которую я рекомендую всем использовать. (но лично я точно буду использовать WinOS при игре на серверах) Картиночки: Включение и выключение GPU:
Удобство при отладке и редактировании программ. Разделил экран на области, запустил редактор кода и интерпретатор Lua -- и вот тебе IDE
На всякий случай продублирую команду для скачивания инсталлятора
pastebin run Df9a2c01