User Tag List

Страница 1 из 47 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 466

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

  1. #1
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,733
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    473
    Спасибо Благодарностей получено 
    1,304
    Поблагодарили
    433 сообщений
    Mentioned
    49 Post(s)
    Tagged
    0 Thread(s)

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

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

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

    Целью Fuzix OS является возрождение принципа "just for fun" и создание достаточно полной реализации 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.

    Код Fuzix скомпонован из элементов, собранных из разных форков операционной системы UZI и объединённых в единую платфору, расширенную поддержкой Unix-технологий и POSIX. По сравнению с UZI добавлена расширенная поддержка мультипроцессности, появилась возможность использования раздела подкачки, переработан код управления памятью, расширен допустимый размер имён файлов, добавлена поддержка сигналов System 5, Posix termios, архитектура переработана для простого переноса на новые типы процессоров без создания отдельных форков, API расширен вызовами open с 3 аргументами, mkdir, rmdir, rename, chroot, fchdir, fchmod, fchown, fstat, fcntl, setpgrp, sighold and friends, waitpid, setpgrp, nice O_NDELAY, O_CLOEXEC, F_SETFL, F_DUPFD.

    Из планов на будущее отмечается поддержка TCP/IP-стека, ptrace, core-дампов, ulimit, uptime, резервирования блоков на диске для пользователя root, вызовов select/poll(), /dev/tty, файловых систем размером более 32 Мб, нового планировщика задач, символических ссылок, загружаемых драйверов, оптимизации подсистемы работы с блочными устройствами, портирование эмулятора CP/M.

    Источник
    С уважением, Станислав.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Sinclair User Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,050
    Записей в дневнике
    8
    Спасибо Благодарностей отдано 
    154
    Спасибо Благодарностей получено 
    466
    Поблагодарили
    327 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вау. sdcc, makefiles и платформо-зависимый код, отделенный от основного. За одно это уже можно памятник ставить, учитывая, что из себя представляли исходники UZI.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI

  4. #3
    Moderator Аватар для BlastOff
    Регистрация
    15.01.2005
    Адрес
    Новосибирск
    Сообщений
    1,299
    Записей в дневнике
    16
    Спасибо Благодарностей отдано 
    38
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    28 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Дождались таки нормальной ОС, а не командер.
    Kono sekai wa kusatte iru!

  5. #4
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,733
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    473
    Спасибо Благодарностей получено 
    1,304
    Поблагодарили
    433 сообщений
    Mentioned
    49 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от BlastOff Посмотреть сообщение
    Дождались таки нормальной ОС, а не командер.
    К сожалению, на стандартной архитектуре не взлетит:
    Код:
    	          First 64k	      Subsequent 64k banks
    	FFFF	+------------+		+------------+
        Common	|   Common   |		| Task Store |+
    	F000	+------------+		+------------+|+
    		|            |		|            |+|+
    		|   Kernel   |		|  Process   ||+|
        Banked	|    Code    |		|    Code    |||+
    		|            |		|   & Data   ||||
    		|            |		|            ||||
    	0100	+------------+		+------------+|||
    		|  Reserved  |		|  Reserved  |+||
    	0000	+------------+		+------------+|+|
    					 +------------+|+
    					  +------------+|
    С уважением, Станислав.

  6. #5
    Sinclair User Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,050
    Записей в дневнике
    8
    Спасибо Благодарностей отдано 
    154
    Спасибо Благодарностей получено 
    466
    Поблагодарили
    327 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    К сожалению, на стандартной архитектуре не взлетит
    На стандартной архитектуре и смысла нет. А вот на эве/спекки2010... Сам Алан разрабатывает под 128-мегагерцовый комп на T80, так что мало надежд на комфортную работу на 3.5.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI

  7. #6
    Veteran
    Регистрация
    10.07.2013
    Адрес
    г. Москва
    Сообщений
    1,432
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На чем это работает? x86, arm? как же 68к

    в редми вижу 6502
    Последний раз редактировалось DJs3000; 01.11.2014 в 11:53.

  8. #7
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,733
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    473
    Спасибо Благодарностей получено 
    1,304
    Поблагодарили
    433 сообщений
    Mentioned
    49 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от DJs3000 Посмотреть сообщение
    На чем это работает?
    Разрабатывалось для Z80, но с учётом переносимости на другие архитектуры.
    С уважением, Станислав.

  9. #8
    Member Аватар для aGGreSSor
    Регистрация
    02.02.2005
    Адрес
    Saint-Petersburg
    Сообщений
    147
    Спасибо Благодарностей отдано 
    54
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Проблемы адаптации судя по z80pack те же что и у CP/M. Значит это можно как-нибудь через попу адаптировать к какому-нибудь ATM и сказать: вот вам - спектрум.

  10. #9
    Guru Аватар для AAA
    Регистрация
    06.04.2005
    Адрес
    Земля, Москва, Марьино
    Сообщений
    21,509
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    16 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Как прекрасен мир, когда из всего написанного понимаешь только связующие слова )))

  11. #10
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    63
    Спасибо Благодарностей получено 
    108
    Поблагодарили
    93 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Клево конечно... Через пару лет Алан допишет FUZIX до уровня UZIX если раньше не потеряет интерес. И опять этот ужасный SDCC.

    CityAceE, откуда схема мапера ОЗУ? Я по ссылкам походил, не нашел.

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

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

    Некоторые из моих поделок тут: https://github.com/serge-404

Страница 1 из 47 12345 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Куплю БК 0010 или подобную машинку в Украине
    от LeBohdan в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 06.07.2008, 23:29
  2. SDCC вокруг да около
    от andrews в разделе Программирование
    Ответов: 8
    Последнее: 26.03.2008, 08:16
  3. Ответов: 16
    Последнее: 02.08.2005, 12:20
  4. Ответов: 10
    Последнее: 18.02.2005, 17:45

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •