LINUX.ORG.RU

KolibriOS запустила кампанию на Kickstarter

 , , , ,


6

3

Операционная система KolibriOS, целиком написанная на ассемблере, и разрабатываемая русской командой почти 10 лет, вышла на Kickstarter с целью собрать £5000 на проведение собственного Summer of Code.

В этом году Колибри не прошла отбор в Google Summer Of Code - слишком много операционных систем подавали заявки в этом году. Тем не менее, реализовать задуманное (новые шрифты, юникод, новые файловые системы, поддержка печати/сканирования, новый браузер, FTP-клиент, улучшение сетевого стека) авторы планируют однозначно. Также, в ревизии #3520 начато слияние USB-ветки ядра с основной.

Размер дистрибутива по-прежнему не превышает 3 МБ и минимальная сборка вмещается на дискету (1,44 МБ).

Благодаря размеру операционной системы, она может быть зашита в ПЗУ BIOS вместо громоздкого UEFI с браузером и базовыми возможностями. Инструкция по загрузке Kolibri с Coreboot: http://board.kolibrios.org/viewtopic.php?f=25&t=1368&start=15#p32967

Пример успешного использования здесь.

Предвидя вопросы о том, где ещё может пригодиться система, процитирую комментарий с Хабра:

Данная система очень хороша для обучения студентов. Ибо если взять самую простую программу с двумя кнопками, то
1. Её код умещается в 50 строчек можно разобрать каждую
2. Видны где сегменты кода где сегменты данных
3. Видно, что такое формат исполняемого файла
4. Понятно, как может работать простейшее графическое приложение и ОС

То есть в течение двух пар можно до байта разобрать приложение, которое видно на экране в графическом интерфейсе. Это на современном уровне позволяет заменить ДОС как систему для обучения студентов ибо
1. Многозадачность
2. 32 разрядность и нет многих костылей ДОС-а
3. Няшно выглядит по сравнению с досом

Полный план на лето можно посмотреть тут: http://wiki.kolibrios.org/wiki/Google_Summer_of_Code_2013

Официальный сайт проекта: http://kolibrios.org

>>> KolibriOS: Help us hold our own Summer of Code 2013 – Kickstarter



Проверено: Shaman007 ()
Последнее исправление: wlander (всего исправлений: 5)
Ответ на: комментарий от actics

Для этого существуют такие проекты как arduino. И не надо сразу в асм упираться, можно на С писать. Про фанатские форумы и 100500 подключаемых устройств и так понятно.

A-234 ★★★★★
()
Ответ на: комментарий от pacify

Луговский ... программа на языке ФП.

В контексте Луговского читается однозначно как «фимозного программирования»

anonymous
()
Ответ на: комментарий от cruxish

кроссплатформенного ассемблера...

Блин, насколько же здесь много невежественных людей...

По поводу невежества.

Вообще-то, то, что вы называете «ассемблером», это псевдокод.

А то, что вам визави называет «кроссплатформенным», это многоплатформенный.

А кросплатформенный ассемблер --- это ассемблер, запущенный на платформе архитектуры иной, нежели целевая :)

Кстати, в ближайшем приближении многоплатформенным ассемблером можно назвать транслятор с си.

anonymous
()

Сферическая операционка в вакууме, зачем на нее тратить деньги и время?

alt0v14 ★★★
()

OS на ASM-е - тупиковая ветвь развития.

vada ★★★★★
()

Лучшее что можно тут сделать - присвоить средства и разбежаться, бросив проект. Очевидное «нинужно».

LimboMe
()
Ответ на: комментарий от LimboMe

Спасибо за совет. Как мы раньше сами не догадались. А ещё можно психиатра нанять, как тут другие умные люди советовали.

yogev_ezra
()
Ответ на: комментарий от grim

Лет 15-20 назад QNX предлагала те-же возможности на дискете.

А я до сих пор не понимаю, ЗАЧЕМ? Ну выпендрились, ну запустили окошки с браузером... а потом сели на своё «богатство», да так и просидели, пока «богатство» не стало пахнуть. Сейчас даже у меня есть сомнения, нужно ли подымать этот перегной - линукс шагнул настолько вверх, что неплохо покрывает даже винду. А куэникс так и остался «операционкой на дискетке»... :(

matumba ★★★★★
()
Ответ на: комментарий от cruxish

Сам ты, блин, невежественный) как будто я не знаю, что такое ассемблер...

Я и имел ввиду некий виртуальный, кроссплатформенный. Вот если бы они такое сделали и на этом успешно написали ОС - это было бы реально круто и прогресс. Ну, и если бы умудрились не сильно потерять в быстродействии при этом, да.

Это уже не был бы аппаратный ассемблер, но всё-таки это был бы ассемблер. Такой, типа, прикольный, абстрактненький. Чисто теоретически, по-моему, особенных преград нет. А виртуальная машина, если сделать транслятор и не делать GC, особо и не нужна.

vitalif ★★★★★
()
Ответ на: комментарий от u283

Функция 0 - определить и нарисовать окно.
Функция 1 - поставить точку в окне.

А!А!А!А!А! Зачем ты сделал мне смешно, я проржаться не могу!!!! :)))))))
10 лет пилили они решётку, пока не поняли, что это окно в соседнюю камеру....

matumba ★★★★★
()
Ответ на: комментарий от pacify

Ведь они становятся конкурентами другим студентикам

А в чём они конкурируют? В умении убивать своё время?

Вперёд, на сбор денег!

Воздержусь.

boo32
()
Ответ на: комментарий от matumba

А!А!А!А!А! Зачем ты сделал мне смешно, я проржаться не могу!!!! :)))))))

Наслаждайся: http://wiki.kolibrios.org/wiki/Ru/api/kernel

Чтение описания любой функции производит неизгладимое впечатление: http://wiki.kolibrios.org/wiki/SysFn00/ru

На ум приходит чудный гипертекстовый справочник API для DOS-а... из восьмидесятых, как бишь там его... Flambeaux Software's TECH Help. Последний раз схожие откровения я читал именно там.

geekless ★★
()
Ответ на: комментарий от vitalif

Я и имел ввиду некий виртуальный, кроссплатформенный. Вот если бы они такое сделали и на этом успешно написали ОС - это было бы реально круто и прогресс. Ну, и если бы умудрились не сильно потерять в быстродействии при этом, да.

Поздравляю! Ты изобрел C.

rmammoth
()

Сколько же в топике собралось невежественных клоунов, кричащих «ненужно». Если эта ОС лично Вам не нужна, то так и говорите - нечего за других решать.

alex-w ★★★★★
()
Ответ на: комментарий от matumba

Ну выпендрились, ну запустили окошки с браузером... а потом сели на своё «богатство», да так и просидели, пока «богатство» не стало пахнуть.

QNX поставляет ОС для автомобилей, атомных реакторов, космических кораблей.
А сечас и для смартфонов.

grim ★★☆☆
()
Ответ на: комментарий от alex-w

Вы меня заинтересовали, а кто ей пользуется?

grim ★★☆☆
()
Ответ на: комментарий от alex-w

Сколько же в топике собралось невежественных клоунов, кричащих «ненужно». Если эта ОС лично Вам не нужна, то так и говорите - нечего за других решать.

Для студентов она вредна тем, что учит писать некачественный и сложноподдерживаемый код, оторванный от реальности, если их угораздит в это вляпаться. Для прочих она бесполезна.

Ну а самым активным разработчикам уже ничего не поможет, ибо это даже не NIH-синдром, а что-то совсем грустное.

Чтобы побить рекурд ненужности колибри, потребуется три-четыре ReactOS, и еще на парочку Haiku останется довесок.

geekless ★★
()
Ответ на: комментарий от boo32

А что ты уже не в состоянии оплачивать своего психиатра?

anonymous
()
Ответ на: комментарий от geekless

Ты свой-то код покажи, гиббон. Посмотрим, поржем.

anonymous
()
Ответ на: комментарий от geekless

ага. особенно вот это радует:

Функция 3 - получить системное время
...
стопицотдва десятка функций
...
Функция 22 - установить системную дату/время.
...
Функция 29 - получить системную дату

Какая продуманность! Какая логичность! Какой замечательный порядок! Когда я читал это все, у меня возникло ощущение, что порядок от балды брали. Сделали окошки с графикой - функция 0 будет эти окна делать, 1 будет ставить туда точку. Сделали ввод с клавиатуры - функция 2 будет сообщать код нажатой клавиши. Сделали время - функция 3 будет его сообщать. И так далее. При этом там есть куча удаленных функций: 25, 27, 32, 33, 41, 42, 44, 45. И даже - барабанная дробь -

Функция 34 - сведения об этой функции отсутствуют

Конечно, если бы я вдруг стал пилить принципиально новую ось, то я бы не лучше сделал, вполне возможно. Но я и не делаю. А они не просто делают, они уже десять лет делают в этом духе. Мда.

u283
()
Ответ на: комментарий от u283

И даже - барабанная дробь -

Функция 34 - сведения об этой функции отсутствуют

Я тебя разочарую, но wiki не является официальной документацией. Чтобы не быть пустозвоном, тебе следовало для начала ознакомиться с документацией по системным функциям в kernel/trunk/docs.

Какая продуманность! Какая логичность! Какой замечательный порядок! Когда я читал это все, у меня возникло ощущение, что порядок от балды брали.

И снова сюрприз! Номера системных функций остались со времён форка MenuetOS. Почему их не переименовали/перенумеровали? Да потому что

WE DO NOT BREAK USERSPACE! Seriously. How hard is this rule to understand?

Колибри после нескольких лет разработки до сих пор обратно совместима с 32-битной MenuetOS.

d ★★★★
()
Ответ на: комментарий от anonymous

Оп-па, был неправ. Но мышь, окна, и кнопки для окон в сисколлах - это все же нехорошо. И удаленные и неизвестные вызовы тоже неправильно, я думаю. Можно было заранее придумать, что нужно, а что нет? Для работы с устройствами дофигища функций: 20 для миди, 26 - «аппаратный сервис» (посмотрите на вики, это ж комбайн из 12 подфункций!), 43 - ввод-вывод в порт, 55 - «аудио сервис». Похоже, что все это добавляли просто в конец списка на тот момент. Если сравнить с файлами устройств, которые просто появляются, и работа с ними - просто чтение и запись, не требующие добавление новых функций, то фиговато как-то становится.

u283
()
 Music player

Summary: Improve the current music player in Kolibri.

Details:

    Primary goal: Rewrite the interface of the current music player, in assembler, and improve its functionality.
    Secondary goal: Add more codec support (OGG/FLAC?)
    Language: Assembler/FASM (C/C++ to port codec)
    Skill level: beginner/intermediate/advanced
    Suggested by: hidnplayr
    Mentor: hidnplayr 

ЛОР, вперед!

derlafff ★★★★★
()
Ответ на: комментарий от d

да, прошу извинить. Совместимость, конечно - это повод, без сарказма. Хотя что им тогда в менуете так понравилось, не знаю. Но если хотят - пусть делают.

u283
()

Помнится, бабушка сабжа(Menuet OS) была первой альтернативной ОС(после DR-DOS), которую я устанавливал на свой ПК. Прочитал о ней на wasm.ru, скачал и понял что одним офтопом пользоваться не интересно. Но и с игрушечной ОС играться тоже не интересно. Раздобыл FreeBSD, Gentoo и Knoppix. По сравнению с Menuet OS они были гораздо более функциональными. С тех пор интересуюсь различными альтернативными ОС. А Linux даже стал моей основной, и любимой, ОСью. Тем, кто никогда не видел ничего кроме оффтопика, особенно полезно показывать подобные проекты. Что-бы до них дошло, что на Редмодской продукции свет клином не сошёлся...

lucentcode ★★★★★
()
Последнее исправление: lucentcode (всего исправлений: 1)
Ответ на: комментарий от derlafff

Переписывать на fasm код написанный на C++, как мне кажется, дело неблагодарное. Fasm с макросами конечно гораздо приятней, чем чистый ассемблер, но всё-же писать на нём что-то большее, чем inline-asm вставки для проекта на C++ - это не самое продуктивное занятие. Почему они GCC не портируют под сабж?

lucentcode ★★★★★
()
Ответ на: комментарий от lucentcode

Дело благодарное с точки зрения оптимизации кода программы. GCC можно использовать для кросс-компиляции. Собственно им было портировано некоторое количество программ и библиотек.

anonymous
()

Ох, чует моя подлая душонка, что если даже сейчас тут у некоторых пуканы трещат, то что будет когда проект наберет всю сумму. Некоторые зеленомордые пойдут делать обрезание, а то и кастрацию. Удача граждане срущие!

anonymous
()
Ответ на: комментарий от exception13

Не беспокойся толстяк, для тебя хэндлер найдется.

anonymous
()
Ответ на: комментарий от geekless

Азаводыстоят!

Так иди подымай заводы, чего ты на LOR'е жопу просиживаешь. Медаль потом к пенсии выдадут, плюс солидную прибавку к пенсии.

anonymous
()
Ответ на: комментарий от UNiTE

А интересно было бы посмотреть список заявленных.

Список заявленных секретный, Гугл не даёт. Но всего подали заявку 417 организаций, а вот список принятых (177): http://www.google-melange.com/gsoc/accepted_orgs/google/gsoc2013

А вот лог чата, где Гугл объясняет тем, кого не взяли (только тем из них, кто хотел это услышать), почему их не взяли: http://ibot.rikers.org/#gsoc/20130419.html.gz Из этого лога можно узнать названия некоторых из тех, кого не взяли.

yogev_ezra
()
Ответ на: комментарий от anonymous

Медаль потом к пенсии выдадут, плюс солидную прибавку к пенсии.

По статистике среднестатистический мужчина в России до пенсии не доживает.

anonymous
()
Ответ на: комментарий от anonymous

По статистике среднестатистический мужчина в России до пенсии не доживает.

Блин, ну вот зачем вы портите благое начинание - гиббон уже почти согласился заводы поднимать.

anonymous
()
Ответ на: комментарий от rmammoth

:) тоже верно... Но менуэт нельзя на C переписывать, он тогда больше будет не менуэт.

vitalif ★★★★★
()

Скажите, для тех кто не в теме: имеет ли смысл выпуска 64-разрядной версии, и планируется ли он?

irq
()
Ответ на: комментарий от irq

имеет ли смысл выпуска 64-разрядной версии

Как и в случае любой другой ОС. Смотря, что вам нужно. Смысл, конечно, имеется, но это большая работа, а команда разработчиков и без того невелика.

и планируется ли он?

Если коротко, кода нет.

d ★★★★
()
Ответ на: комментарий от quiet_readonly

Вангую очередное жульничество.

Что возьмёшь со студентов?

У них даже программно-технической документации на ПО не выложено.

pacify ★★★★★
()
Ответ на: комментарий от irq

Скажите, для тех кто не в теме: имеет ли смысл выпуска 64-разрядной версии, и планируется ли он?

Не знаю насчет Intel 64-bit, а про ARM они сказали что слишком сложно будет на другую платформу портировать систему.

pacify ★★★★★
()
Ответ на: комментарий от pacify

Не знаю насчет Intel 64-bit, а про ARM они сказали что слишком сложно будет на другую платформу портировать систему.

Таким образом, приговор системе окончательный и обжалованию не подлежит.

rmammoth
()
Ответ на: комментарий от matumba

не смешно.

qnx rtos - и пашет на этих как их ... ааа заводах .

qulinxao ★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.