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)

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

Лол, ну тогда другое дело. Долгих лет этой аппетитной ОС. Да и 5k это не деньги. Всяко лучше, чем всякие быдло-игры.

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

Запускается ли она в виртуалбоксе?

Да грузится.

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

Хочу слетать в будущее и узнать, что напишут за эти деньги

Можно уже сейчас погадать на картах, или на кофейной гуще.

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

А вот в качестве BIOS'а…

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

anonymous
()

зашел на ихнюю вики. Нашел системные функции (оффтоп: системные функции и системные вызовы - синонимы, да?).

Функция 0 - определить и нарисовать окно.
Функция 1 - поставить точку в окне.
Функция 2 - получить код нажатой клавиши.
Функция 3 - получить системное время.
Функция 4 - вывести строку текста в окно.
Функция 5 - пауза.
Функция 6 - прочитать файл с рамдиска.
Функция 7 - вывести изображение в окно.
Функция 8 - определить/удалить кнопку.
etc

КолибриОС - наше фсио!!11не нужен.

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

а, еще.

Подфункция 1 - установить размер фонового изображения.
Подфункция 2 - поставить точку на фоновом изображении.
Подфункция 3 - перерисовать фон.
Подфункция 4 - установить режим отрисовки фона.
Подфункция 5 - поместить блок пикселей на фон.
Подфункция 6 - спроецировать данные фона на адресное пространство процесса. (wtf?)
Подфункция 7 - закрыть проекцию данных фона на адресное пространство процесса.

u283
()

Возможно сгодилась бы, если б китайцы склепали сверхдешёвый планшетик, на соответствующем производительности долгоиграющем железе с электрофоретическим дисплеем.

anonymous
()

позволяет заменить ДОС как систему для обучения студентов

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

Просто им в институте преподавали ДОС. Вот они от этого и потеряли связь с реальностью, теперь пишут ещё один ДОС. Бедняги.

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

Возможно сгодилась бы, если б китайцы склепали сверхдешёвый планшетик

Увы, не сгодится, ведь планшет же будет на ARM.

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

Не нужно! Она и так летает, ассемблер же! :3

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

Ну так я оттуда и процитирую

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

Сразу видно талантливого инженера, способного провести оценку по времени и некоторый анализ до начала работ. Разумеется, такой инженер не должен утруждать себя таким несущественными цифрами, как количество людей, работающих над одними только стандартами HTML/EcmaScript/CSS, которые разработчику браузера в любом случае придётся реализовывать.

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

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

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

wlander
() автор топика

В общем всё как я писал намедни — некроманты на страже границ родины. Командная работа не нужна, лёгкость изучения системы измеряем в строках кода, чел программу, похожую на проку ворд 2003, называем текстовым процессором.

Можно ещё было бы пожалеть, если бы лучше никого не было, ну или как убогих. Но лично мне крайне неприятно, что человек с повышенной стипендией (= выдающийся студент) и не стесняющийся делать сборы полгода пытается написать на ассемблере нечто, похожее на программу. Ему же теперь незачем становиться инженером, способным оценивать свои возможности адекватно, а не по-клоунски.

quiet_readonly ★★★★
()
Последнее исправление: quiet_readonly (всего исправлений: 2)

А я его смотрел ещё когда читал какую-то рассылку про написание собственной ОС )), он тогда был MenuetOS'ом.

Прикольно конечно.

Но полезность проекта, к сожалению, весьма и весьма мала. Вот если бы туда какую-нибудь глубокомысленную идею, типа удобного для ручного написания программ кроссплатформенного ассемблера... Было бы интересно. А так - оно же намертво прибито гвоздями к x86.

vitalif ★★★★★
()

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

и этот форк писали 10 лет ??? НЕ НУЖНО

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

Вот если бы туда какую-нибудь глубокомысленную идею, типа удобного для ручного написания программ кроссплатформенного ассемблера...

Чистый C. Всё остальное ниже уровнем не является кроссплатформенным, что бы там ни говорили.

quiet_readonly ★★★★
()
Последнее исправление: quiet_readonly (всего исправлений: 1)

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

Эти дискеты где-то в Сибири производят в закрытом городке(тоже парадокс)?

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

Если туда чистый C, то увы теряется главная идея менуэта - ОС, написанная целиком на ассемблере :)

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

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

Эти дискеты где-то в Сибири производят в закрытом городке(тоже парадокс)?

Если ОС вмещается на дискету, это не значит, что она предназначена только для дискет и понимает только их. Как я уже писал выше, kolibri прекрасно грузится и работает с оптическими дисками и флэшками.

Открою секрет: есть много вещей, которые помещаются на дискету. Например, архив «войны и мира». Свяжись со Львом Николаевичем через libastral.a и скажи, что негоже ему было ориентироваться на размер дискеты.

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

Свяжись со Львом Николаевичем через libastral.a и скажи, что негоже ему было ориентироваться на размер дискеты.

Непременно.

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

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

Пруф или врёшь. И не надо рассказывать про ту демку, где 8 бит цветов и недобраузер.

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

Пруф или врёшь.

Какое вы злобливое существо. Зачем быдланить без повода?
Неужели нельзя вежливо попросить?

Вас видимо в гугле забанили, но я помогу: ссылка

grim ★★☆☆
()
Последнее исправление: grim (всего исправлений: 1)

Похоже, их увлечённость становится патологической. Надеюсь, собранные деньги будут использованы для оплаты услуг психиатра.

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

ну уж не 15-20, но с десяток лет назад
колибри занятный проект, вроде ведутся подвижки для перехода на fasm. может по окончанию и появится возможность собрать под другой камень

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

Ох лол, люди уже пишут ОС на Haskell и пытаются её развивать,

Луговский вон - тоже пытался развивать свою homepage на ihep.su,
была опубликована целая одна(!) программа на языке ФП. По-моему, он писал на OCaml или Haskell.

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

их увлечённость становится патологической.

Конечно. Ведь они становятся конкурентами другим студентикам =) Например, поттерингу.

для оплаты услуг психиатра.

6 тыс руб/час у грамотного специалиста. Вперёд, на сбор денег! =)

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

Мышь и клавиатура отключены за ненадобностью.

колибри уже можно зашить в биос и некоторые это делают, инструкция по ссылке.

Ага, зашили KolibriOS в ROM вместо BIOS'а

kolibri.img прошит в ROM, мышь и клавиатура отключены за ненадобностью

А пользоваться-то этим как?

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

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

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

Ассемблер - это мнемонический язык, каждая команда, по сути, является синонимом набора байт в откомпилированной программе. Кросс-платформенный ассемблер может существовать только для виртуальной машины (как, например, ilasm для CLR), при этом теряется основной смысл использования ассемблера - максимальное быстродействие.

Ну или ещё можно придумать свои регистры, свой набор команд, и транслировать их в нативные команды процессора, но во-первых, набор команд и регистров у всех разный (придётся от чего-то отказаться), а во-вторых это уже будет не ассемблер

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

капитан, капитан - очевидность...

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

О портировании на ARM ничего не слышно, потому что это невозможно. О портировании на AMD64 ничего не слышно, потому что она и так там работает.

yogev_ezra
()

если взять самую простую программу с двумя кнопками, то
1. Её код умещается в 50 строчек можно разобрать каждую

На асемблере?! На Си-то с трудом поместиться.

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

6 тыс руб/час у грамотного специалиста

Итить, вот на кого надо было учиться!

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