Важная информация

User Tag List

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

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

  1. #1
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Владивосток
    Сообщений
    2,997
    Благодарностей: 1285
    Записей в дневнике
    5
    Mentioned
    5 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. Эти 23 пользователя(ей) поблагодарили CityAceE за это полезное сообщение:
    Alex III (05.12.2014), Andrew771 (11.11.2014), Astrolux (04.11.2014), caro (01.11.2014), DJs3000 (01.11.2014), Eltaron (01.11.2014), Error404 (02.11.2014), ivagor (01.11.2014), John North (01.11.2014), mastermind (04.11.2014), perestoronin (05.11.2014), Protom (02.11.2014), RUSSIABEAR (03.11.2014), SAVC (08.11.2014), Sergey (02.11.2014), shoorick (24.07.2016), solegstar (04.11.2014), svofski (01.11.2014), tm-bd446 (01.11.2014), Valen (01.11.2014), zim (06.12.2014), Граф Куракин (09.11.2014), Максагор (02.11.2014)

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

  4. #2
    Veteran Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    1,187
    Благодарностей: 641
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  5. Этот пользователь поблагодарил Eltaron за это полезное сообщение:
    vwarlock (13.08.2016)

  6. #3
    Moderator Аватар для BlastOff
    Регистрация
    15.01.2005
    Адрес
    Новосибирск
    Сообщений
    1,074
    Благодарностей: 306
    Записей в дневнике
    16
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  7. #4
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Владивосток
    Сообщений
    2,997
    Благодарностей: 1285
    Записей в дневнике
    5
    Mentioned
    5 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	+------------+		+------------+|+|
    					 +------------+|+
    					  +------------+|
    С уважением, Станислав.

  8. #5
    Veteran Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    1,187
    Благодарностей: 641
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  9. #6
    Veteran
    Регистрация
    09.07.2013
    Адрес
    г. Москва
    Сообщений
    1,406
    Благодарностей: 459
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  10. #7
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Владивосток
    Сообщений
    2,997
    Благодарностей: 1285
    Записей в дневнике
    5
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  11. #8
    Member Аватар для aGGreSSor
    Регистрация
    02.02.2005
    Адрес
    Saint-Petersburg
    Сообщений
    69
    Благодарностей: 18
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  12. #9
    Guru Аватар для AAA
    Регистрация
    06.04.2005
    Адрес
    Земля, Москва, Марьино
    Сообщений
    21,508
    Благодарностей: 5883
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  13. #10
    Moderator Аватар для Error404
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    3,748
    Благодарностей: 1014
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

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

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

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

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

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

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

Похожие темы

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

Ваши права

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