|
Открыты исходные тексты графического окружения PC/GEOS | Компания Blueway Software Works, которая выкупила права на проект PC/GEOS после смерти его владельца, открыла полученные наработки под свободной лицензией Apache 2.0. PC/GEOS представляет собой графическое окружение пользователя, выполненное в виде надстройки над операционной системой DOS, и набор сопутствующих пользовательских приложений (офисный пакет, браузер, почтовый клиент, графический редактор). Код рабочего стола и низкоуровневых компонентов PC/GEOS написан на ассемблере, приложения в основном написаны на Си.
Наработки PC/GEOS могут представлять интерес для любителей низкоуровневого программирования и людей, интересующихся историей операционных систем. Проект PC/GEOS был основан в 1990 году и обновлялся вплоть до 2009 года в форме пропритеарного ПО. Версия для ПК изначально позиционировалась как решение для маломощных систем, на которых невозможно запустить вышедшую в то время операционную систему Microsoft Windows 2.x. До конца 1990-х годов PC/GEOS поставлялся компанией America Online в качестве умещающегося на дискету набора самодостаточного клиентского ПО с рабочим столом в стиле Windows 95. В 2015 году был озвучен план по портированию окружения на платформу Android, но он не был реализован в связи со смертью автора после сердечного приступа.
https://github.com/bluewaysw/pcgeos http://www.opennet.ru/opennews/art.shtml?num=49713 | Добавил Rodegast, 2018-12-04 19:11:16 |
Комментарии | #1 Автор: DrakonchikUA (2018.12.10 19:11) | <<Решение для маломощных систем Может, для маломощных компьютеров? |
#2 Автор: Rodegast (2018.12.10 21:24, изменений: 1, 2018.12.10 21:24) | > Может, для маломощных компьютеров?
А ты никогда не думал о том что DOS не только на ПК работает? |
#3 Автор: Gawobeka (2018.12.13 11:36) | Практически неизвестная в России система. А преимущества перед GEM у нее имеются? |
#4 Автор: SokilOff (2018.12.13 18:30) | Gawobeka,
Система изначально предназначалась для машин Commodore 64, Commodore 128 и Apple II, которые в СССР были не слишком распространены. Оттого и малоизвестная. На PC вышла с опозданием, когда Windows и OS/2 уже делили между собой рынок.
Насчёт преимуществ - наверно проще поставить под эмулятором и посмотреть самому. Ну или на toastytech.com почитать / посмотреть / сравнить. |
#5 Автор: xDDGx (2018.12.16 01:13) | Прикольно, как раз недавно искал файлы, связанные с этой системой, а тут и сырцы открыли. |
#6 Автор: NepetaLeonid (2018.12.17 19:50) | О, это конечно интересно. Я конечно еще учусь ассемблеру, но кое-что уже понимаю. Кстати уже решил писать свою операционную систему, но критерии у ней у меня такие - чтобы легкая была и с графикой. |
#7 Автор: Nika (2018.12.18 13:31, изменений: 2, 2018.12.18 13:32) | ) Между решением "что-то написать" и собственно действом иногда проходят годы. И за эти годы приходит понимание того, что нет смысла "множить сущности". Учитывайте, что современная ОС настолько сложна, что одному человеку непосильно реализовать весь спектр требований к ней, - это подсилу только коллективу авторов.
Делайте утилиты, не нужно этих "революций". Остальное придёт само собой. Или не придёт |
#8 Автор: NepetaLeonid (2018.12.18 21:53) | Ну помоему уже ясно как писать, потому, что вот исходные коды старого софта открывают, ну например тот же DOS 1.0 там загрузчик простой, вот сам коммандный интерпретатор умею писать на Pascal, уже пробовал тем более. Там колличество строк кода зависит от кооличества комманд. ну и цикл надо сделать. Program cmd; var b : string; label a; procedure helloworld; begin writeln('Hello World!'); end; begin a: write('>'); readln(b); if b:='hello' then helloworld; goto a; end. Ну вот что-то в этом роде, и этих процедур и if может быть сколько угодно. Но этот который я написал здесь дл примера воспримет только одну комманду Hello.
|
#9 Автор: Nika (2018.12.18 23:27) | )Это вышеописанное к ОС имеет отношение самое отдалённое. Сюда такие вот "писатели ОС" тоже регулярно набигают. Не уподобляйтесь. |
#10 Автор: yadovit (2018.12.19 16:30, изменений: 2, 2018.12.19 16:32) | > NepetaLeonid Если так хочется написать что-то полезное, напиши альтернативный загрузчик для ОС Linux/Windows. Чтобы было что-то ещё, помимо grub/grub2. Условие - запуск всех известных ОС указанных семейств. Настойка без бубна, простым редактированием текстового файла. |
#11 Автор: Nika (2018.12.20 04:12, изменений: 1, 2018.12.20 04:13) | Да, начать можно с этого. И "зависнуть" там надолго. |
#12 Автор: yadovit (2018.12.20 08:42) | > Nika Ну это всяко проще чем ОСь. Зато, более востребовано. |
#13 Автор: Rodegast (2018.12.20 12:05) | > Кстати уже решил писать свою операционную систему, но критерии у ней у меня такие - чтобы легкая была и с графикой
Зачем свою? Есть же MenuetOS/KolibriOS, вполне годная система. Лучше к ним присоединится. |
#14 Автор: SergeCpp (2018.12.20 20:01, изменений: 1, 2018.12.20 20:05) | Что-то symon.ru не открывается... 06.07.2013: http://archive.li/Rxks4
Форум пока виден: http://wap.symon.borda.ru
А у нас его нет... У меня где-то по сусекам есть несколько дистрибутивов, но я не уверен, что смогу их найти... |
#15 Автор: GordonFreeman (2018.12.27 15:52) | >но я не уверен, что смогу их найти...
И зарегистрировать 3 версию... |
#16 Автор: Count Raven Amiant (2019.02.17 12:02) | yadovit: "Чтобы было что-то ещё, помимо grub/grub2." Альтернативных загрузчиков хватает. С десяток точно есть. Просто вы, видимо, не интересовались. Самый популярный из них - lilo - раньше именно вместо grub использовался в некоторых дистрибутивах (например, в Mandrake (ныне Mandriva)), а также бывало, что установщик предлагал какой загрузчик ставить - lilo или grub. Зачем делать ещё один? Ну и вопрос - а чем вас не устраивает grub2? |
#17 Автор: Count Raven Amiant (2019.02.17 12:04) | NepetaLeonid, то что вы написали на Pascal (при этом с ошибкой) никакого отношения к командному интерпретатору ОС не имеет. |
#18 Автор: Cravener (2019.02.17 12:29) | NepetaLeonid, мало того, если вы не понимаете этого (то, что в предыдущем комментарии), то вы очевидно не сможете не то чтобы написать какую-то ОС, а даже просто не понимаете основных принципов. Вашему коду на Pascal самому нужна ОС. ОС это не командный интерпретатор, а загрузчик, менеджер памяти, различные системы взаимодействия с оборудованием, прерываниями, система ввода/вывода, файловая система и куча различных подсистем (у вас же там ещё и всё с графикой должно быть), драйверы, средства разработки и т. д. Ну и ваш "командный интерпретатор" на Pascal не запустится в вашей ОС, потому что сначала вам как минимум надо будет создать компилятор Pascal для вашей ОС. Ну и да, огорчу вас, но ваш пример ещё и ****окод. Рановато вам пока думать о таких вещах. Изучайте программирование, займитесь изучением теории, затем, займитесь изучением ассебмлера и C если уж хотите заниматься низкоуровневой разработкой для ОС. Если сильно хочется поучаствовать в разработке легковесной ОС с графическим интерфейсом, то посмотрите в сторону KolibriOS. |
| |
|