LINUX.ORG.RU
ФорумTalks

Новая unix-like os с потребление 40 кбайт ОЗУ: Fuzix OS!


1

3

Алан Кокс представил Unix-подобную ОС Fuzix, ядро которой потребляет около 40 Кб ОЗУ

Алан Кокс (Alan Cox), известный разработчик ядра Linux, удостоенный в 2003 году престижной премии Free Software Awards за вклад в разработку ядра, в свое время основавший компанию Etched Pixels Digital Design, занимающуюся выпуском моделей поездов, представил проект Fuzix по созданию новой Unix-подобной минималистичной операционной системы. Целевой аудиторией нового проекта являются разработчики, которые устали от обилия усложнений, неуклонного роста размеров и требований современного ПО, и с тоской вспоминают о старых былых временах, когда каждый знал коллег по сообществу по имени, вся работа могла уместиться на дискету и главным мотивом было получение удовольствия от создания чего-то нового.

Целью Fuzix OS является создание достаточно полной реализации System 5 Unix, потребляющей минимальный объём ресурсов. В текущем виде ядро новой ОС потребляет всего 40 Кб ОЗУ, поддерживает работу на процессорах на базе архитектуры Zilog Z80 и может быть запущен на широком спектре систем, основанных на клонах и вариантах Z80, в том числе на платах с T80 FPGA. При этом система изначально рассчитана на обеспечение переносимости, например, в коде уже обеспечена базовая поддержка 8-разрядных процессоров Motorola 6809 и MOS 6502, что теоретически позволяет запустить ОС и для этих систем.

Порт для процессоров Intel 8086 пока отсутствует, но его создание является делом времени, так как основная проблема заключается в отсутствии пригодного к использованию открытого ANSI C компилятора для CPU 8086 (предприняты попытки задействовать pcc). Процессор Z80 выбран в качестве начальной основы их-за того, что несмотря на обилие различных операционных систем для данного CPU, среди них до сих пор отсутствует полноценно переносимая ОС, способная работать на других типах процессоров. Как и ядро Linux, код новой ОС распространяется под лицензией GPLv2.

http://www.opennet.ru/opennews/art.shtml?num=40984

★★★★

ждём фурифокс и хром с потреблением 40 кб озу

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

Ах если бы, но они всё равно через час работы все оставшиеся 600кб отожрут.

kranky ★★★★★ ()

40 Кб ОЗУ для Z80 это офигеть как много, так что гордиться тут нечему.

mm3 ★★★ ()

А для z80 есть что ли пригодный для использования компилятор С ? Новость попахивает стёбом.

lenin386 ★★★ ()

Давно пора. Перекатываемся на fuzix.org.ru.

fenris ★★★★★ ()

По ссылке - чепуха. Наверное, их Хэллоуин - это аналог нашего первого апреля.

lenin386 ★★★ ()

Обилие операционных систем для z80 - отличный стёб. Операционная система для z80 одна - cp/m. Да и та для i8080 на самом деле.

lenin386 ★★★ ()

opennet как-то убого анонсировал. В оригинале веселее:

Fed up of SystemD ?

Kdbus the final straw ?

Linux community too large and noisy ?

И это же не шутка, вот проект на гитхабе

https://github.com/EtchedPixels/FUZIX

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

Ты хоть смотрел что там внутри ? Нет. И чем вы лучше зрителей первого канала - не понимаю. Верите всему, что в телеящике.

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

Ты хоть смотрел что там внутри ?

Ну, бегло просмотрел. Вроде все выглядит как настоящее

Нет

Да

И чем вы лучше зрителей первого канала - не понимаю

Гм. Кто это «мы»? И почему «мы» должны быть лучше?

Вот собственно анонс, там Кокса спрашивали про 1 апреля и хеловин, можешь еще раз спросить

https://plus.google.com/ AlanCoxLinux/posts/a2jAP7Pz1gj

vmx ★★ ()

пригодного к использованию открытого ANSI C компилятора для CPU 8086

Я так понимаю, что gcc совсем не подходит?

cvs-255 ★★★★★ ()

Теперь-то Линупсу точно капец.

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

40 Кб ОЗУ для Z80 это офигеть как много, так что гордиться тут нечему

Unix-ядро со свопингом и TCP/IP, поместившееся в 40КБайт ОЗУ - это вполне повод для гордости.

tailgunner ★★★★★ ()

Осталось написать клон KDE на ассемблере z80, тогда можно будет накатить на старенький Спектрум.

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

вот как раз TCP/IP стек там ещё в далёких планах

mm3 ★★★ ()
Ответ на: комментарий от cvs-255

Я так понимаю, что gcc совсем не подходит?

gcc никогда не умел 8086. ВНЕЗАПНО

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

вот как раз TCP/IP стек там ещё в далёких планах

Почему «далёких»?

What do the UZI branches have that FUZIX has not yet integrated

Minimal TCP/IP (UZIX 2.0).

tailgunner ★★★★★ ()

Вот! а вы смеялись над Билли, 640 кб точно хватит всем

Satou ★★★★ ()

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

А сейчас что нельзя создавать чего-то новое?

kiotoze ★★★★ ()

Ну вот, теперь-то поттерингофобам точно будет, куда свалить.

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

А как же ОС для калькуляторов TI? Например knightOS плюс родные.

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

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

lenin386 ★★★ ()

Посоветуйте дистр Fuzix OS для amd64

Вот пока хорошие программисты играют в игрушки, прикладное ПО нам пишут быдлокодеры.

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

Обилие операционных систем для z80 - отличный стёб. Операционная система для z80 одна - cp/m. Да и та для i8080 на самом деле.

Был же еще isdos.

andreyu ★★★★★ ()

О, круто (сдувает пыль с геймбоя) - пойду поставлю

ncrmnt ★★★★★ ()

40 Кб из 48 на ОС ?
В оригинале на Спектрумах (самой распространенной версии) столько было ?

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

Не совсем для 8086

V7/x86 needs a PC system with --

    *  An 80486, P5 or P6 class CPU

    *  At least 16M of RAM

    *  An ATA (IDE) hard drive with 146M or more of free space

    *  An ATAPI CDROM drive (for the installation)

Кокс в каментах к своему анонсу пишет что затык в 16-битном ANSI С компиляторе

vmx ★★ ()
Ответ на: комментарий от cvs-255

gcc использует фичи i386. 32 разрядность, например.

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

тут разговор, насколько я понял, не о спектрумах, а о сферических Z80 на 133mhz в вакууме. у спектрумов в нижней памяти вообще неотлючаемое ПЗУ, а в этой разработке нижняя память используется.

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

А gcc не умеет в использование только 16 разрядных регистров и 16 разрядные адреса?

cvs-255 ★★★★★ ()
Ответ на: комментарий от rupert

например http://sdcc.sourceforge.net/

Я не любитель сферических Z80 в 100Mhz и 8 Мб оперативы и не понимаю людей, которые от всего этого тащатся. Может быть, для таких сферических систем оно и годно, но для более реальных машин этот компилятор не годен абсолютно. Генерит слишком жирный код, настолько жирный, что не годен ни для чего. Простейшая программа сжирает оперативу как колорадский жук картошку под корень.

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

ты это о чём? по-моему, твои проблемы надуманы.

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

О том, что я этот компилятор пробовал. Когда он сгенерил код в 3 раза больше, чем IAR, отправил его в сад доучиваться.

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

is-dos - матерное слово.

Как это отменяет факт того, что она ОС?

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

В оригинале на Спектрумах (самой распространенной версии) столько было ?

64К, 16К ПЗУ, 48К ОЗУ (6К на видео, 2К на системные переменные и стек), остальное пользователю.
Но никто не мешал мапить в младшие 16К РАМ.

andreyu ★★★★★ ()

ядро - 40 кб

Ну так это только ядро... Да и мода на минимум памяти уже прошла.

DeadEye ★★★★★ ()

40 Кб ОЗУ

Zilog Z80

Грязно выругался.

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

Но никто не мешал мапить в младшие 16К РАМ.

Эта... В 48к модели никакого мапинга вообще не предусматривалось, всё было ч0тко и ж0ско. В 128к модели механизм мапинга был, но в младших 16к могло быть только ПЗУ. Такие дела.

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

Эта... В 48к модели никакого мапинга вообще не предусматривалось, всё было ч0тко и ж0ско. В 128к модели механизм мапинга был, но в младших 16к могло быть только ПЗУ. Такие дела.

А кто запрещал сделать мапинг самостоятельно? Разработчики TR-DOS это сделали. Тот, кому было нужно, тот тоже это сделал.
Такие дела.

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

А кто запрещал сделать мапинг самостоятельно?

Да самостоятельно можно сделать что угодно, если рукожопие позволяет 20+ микросхем впаять, и развести соответствующую бороду проводов, ага. Только будет ли это изделие Синклером. пойдёт на данном аппарате игорь, и не проще ли собрать нормальную машину сразу ?

Разработчики TR-DOS это сделали.

Они мапили ПЗУ вместо ПЗУ, это гораздо проще. Если ты фантазируешь, что DRAM так вот просто замапить вместо ROM, то должен тебя огорчить.

lenin386 ★★★ ()
Последнее исправление: lenin386 (всего исправлений: 5)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.