LINUX.ORG.RU

Интервью с разработчиками KolibriOS в «Компьютерре»

 ,


0

1

В 2001 году финский студент Вилле Турьянмаа написал свою операционную систему на ассемблере. В 2004 году он решил, что тридцатидвухбитные компьютеры погибли, и перешёл на разработку MenuetOS 64 шестидесятичетырёхразрядной версии своей операционной системы. Сообществу это не понравилось, и оно продолжило разработку тридцатидвухбитной версии своими силами. И когда более половины кода было изменено, проект получил название «Колибри» в честь одной из русских сборок систем.

«Компьютерра» побеседовала с двумя разработчиками KolibriOS - Дмитрием Переверзевым и Игорем Солодухой. Они рассказали о возможностях и перспективах операционной системы, написанной целиком на ассемблере.

Переверзев, кстати, отвечает на вопросы в комментариях к интервью под ником Sourcerer.

>>> Разработчики "Колибри" об ОС на ассемблере



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

> Не совсем полноценная, зато на ассемблере.

это можно использовать в качестве теглайна данной ОС.

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

> Но да-ОС прекрасна,имбы запилить порт на «смартфоны»/планшету-представьте что ваш планшет/смартфон работает без тормазов,и вкл происходит менее чем за пол секунды-сказка просто.

Запиливание порта сведется к реализации новой системы на ассемблере целевой машины.

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

> > Переверзев: Можно создавать потоки, а вот процессов как таковых нет. Процесс - это множество потоков с общим адресом пространства.

Нет, я конечно знаю что это они унаследовали от МенуетОС, но без процессов они обреченны загнуться.

Это вообще о чем он? Что там fork-аться нельзя или про что?

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

> 7,5 Мбайт
Пойду в Юникоде сохраню и в git им пульну. Скажу, что ещё столько же кода дописал. Надо мериться не количеством, а качеством. Вот M$, например, стыдно показывать свой код, а простым финским парням - нет.

CYB3R ★★★★★
()

эх, ассемблер. ОСь моей мечты — микроядро на ассемблере, все остальное строго на С и С++ с Qt, софт, который ставится просто распаковкой архива в одну директорию (куда-нибудь в /programs), отсутствие зависимостей. и все это на железке с ARM 4х3GHz.

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

эх, ассемблер. ОСь моей мечты — микроядро на ассемблере, все остальное строго на С и С++ с Qt, софт, который ставится просто распаковкой архива в одну директорию (куда-нибудь в /programs), отсутствие зависимостей. и все это на железке с ARM 4х3GHz.

– Скажите, Шура, честно, сколько вам нужно денег для счастья? – спросил Остап. – Только подсчитайте все. – Сто рублей, - ответил Балаганов, с сожалением отрываясь от хлеба с колбасой."

Begemoth ★★★★★
()

- Что это за программы?

Переверзев: По статистике, больше всего игр

Вот она, настоящая игровая ОС. А вы всё: виндовс, виндовс...

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

ну, это же мечта только об ОС, это не единственная мечта.

ОСь_моей_мечты

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

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

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

В 90% случаев это гораздо проще и правильнее объяснить тем, что эти неназванные «программы на ассемблере» имеют гораздо меньше функций, по сравнению с также неназванными программами на ЯВУ.

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

У меня стандартное ядро(Debian) — 9.8M + модули
Мое — монолитное, 3.5M

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

> Надо мериться не количеством, а качеством. Вот M$, например, стыдно показывать свой код, а простым финским парням - нет.
За что им должно быть стыдно? Они пишут софт для конечного пользователя: сравни MS Office и Libre Office. Какой «качественнее»? Если ты считаешь, что последний, то без обдид: ты упорот.
Да, с этой частью согласен:

Надо мериться не количеством, а качеством.

Правда, я бы сказал «эффективностью».

kermzyxer
()

Кстати. В том числе и в связи со скорым релизом qemu. А есть ещё что-нибудь интересное во флоппи формате? Ну, кроме qnxdemo.
Я малость пошарил, и из заслуживающего внимания нашёл, пожалуй что только paud-2.0.3.img и fbsd-flp-1.1.2.bin.

JustGuest
()

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

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

Процессором у которого совсем другой набор инструкций. //Ещё endianness, но впрочем у армов оно вроде бы переключается.

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

с единственными двумя разработчиками?

продолжаешь традицию не ходить по ссылкам?))

Переверзев: Сейчас около десяти очень активных разработчиков и около тридцати разработчиков, которые время от времени появляются на форуме.

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

> Ну и зачем оно такое нужно?

Поставить на малопроизводительное устройство, например. Или в биос прошить. Или, может, просто нужно, чтобы комп за 1 сек грузился, без свистоперделок.

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

> это гораздо проще и правильнее объяснить тем, что эти неназванные «программы на ассемблере» имеют гораздо меньше функций

Бытие определяет сознание; а ассемблер не располагает к умножению сущностей.

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

> Бытие определяет сознание; а ассемблер не располагает к умножению сущностей.

Т.е. функциональность программы для вас — лишняя сущность. Понятно...

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

> Поставить на малопроизводительное устройство, например. Или в биос прошить. Или, может, просто нужно, чтобы комп за 1 сек грузился, без свистоперделок.

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

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

CPU: VIA WM8650 800MHz, arm926ej-s rev 5

Точно арм - зараза. По тёмности своей думал, что раз VIA? то х86.

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

> эффективностью
Именно это я и имел ввиду.

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

1. Зачем тебе как программисту «писать на таком низком уровне»? Ты ССЗБ?

2. Зачем тебе как пользователю юзать неполноценную программу? Ты ССЗБ?

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

1) Я собственно и не пишу :) А почему пишут? Хороший практикум по ассемблеру и созданию осей.
2) Например, слабое железо. Лучше юзать софт без свистелок, чем вообще никакой.

JustGuest
()

>Солодуха: Наличие браузера - это новые пользователи и популярность системы.

порвало ;D

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

> 1) Я собственно и не пишу :) А почему пишут? Хороший практикум по ассемблеру и созданию осей.

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

2) Например, слабое железо. Лучше юзать софт без свистелок, чем вообще никакой.

Мейнстримовый софт пятилетней давности написан не на ассемблере. И десятилетней. И пятнадцатилетней.

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

> В типичной операционной системе

Смотрим про что топик.

Мейнстримовый софт пятилетней давности написан не на ассемблере. И десятилетней. И пятнадцатилетней.


Firefox, например. // Пятнадцать лет с вами. И с тормозами.

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

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

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

> Браузеры тормозили

Странно, у всех вроде бы тормозит только один, тот в котором половина кода на js.

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

Размер кода будет раз в 100 больше,чем размер кода всей ОС...не говоря уже про зависимости.

Ну так и чтобы создать браузер с полной функциональностью (html4 и js) и хотя бы с производительностью ФФ (производительность хуже ФФ в ассемблерной ос смотрелась бы странно) надо затратить в разы больше усилий, чем на эту ОС)

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

>Но да-ОС прекрасна,имбы запилить порт на «смартфоны»/планшету-представьте что ваш планшет/смартфон работает без тормазов,и вкл происходит менее чем за пол секунды-сказка просто.

Можно просто купить телефон под виндовс пхоне 7

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

libc там есть, а без биос - это значит на coreboot. Так вот! :)

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

больше всего проблем будет с js, по понятным причинам.

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

Сомневаюсь - для мобильных девайсов они не подойдут.

XVilka ★★★★★
()

Тыкал как-то эту Колибри несколько лет назад. Я думал, её написали только прикола ради, чтобы все сказали: «Вау!» Но, оказывается, у разработчиков более серьёзные проблемы.

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

> колибири летала ака синичка

Эта фраза звучит как антикомплимент просто. Пусть зоологи меня поправят, если что.

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