User Tag List

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 34

Тема: и еще раз о uzix

  1. #21

    Регистрация
    21.04.2005
    Адрес
    Регион 66.
    Сообщений
    197
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Господа, а сырцов на UZIX ни у кого часом не завалялось?
    Честь имею, Ne01eX!
    ПК "Арус" - 48кБ ОЗУ/32 кБ ПЗУ/2*5.25' НГМД TEAC FD-55GFR.
    Последний ламер на платформе. Я вернулся, чтобы уйти красиво....

  2. #22

    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,726
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    91 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ne01eX
    Господа, а сырцов на UZIX ни у кого часом не завалялось?
    У меня кое-что из исходников UZIX для MSX есть.
    Но боюсь из этого полноценную рабочую систему не собрать.

  3. #23

    Регистрация
    10.05.2005
    Адрес
    Москва
    Сообщений
    715
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ne01eX
    Господа, а сырцов на UZIX ни у кого часом не завалялось?
    так на http://sourceforge.net/projects/uzix/ лежат ведь сорцы для 1.0

  4. #24

    Регистрация
    21.04.2005
    Адрес
    Регион 66.
    Сообщений
    197
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от boo_boo
    так на http://sourceforge.net/projects/uzix/ лежат ведь сорцы для 1.0
    Спасибо, не сразу нашел.
    Честь имею, Ne01eX!
    ПК "Арус" - 48кБ ОЗУ/32 кБ ПЗУ/2*5.25' НГМД TEAC FD-55GFR.
    Последний ламер на платформе. Я вернулся, чтобы уйти красиво....

  5. #25

    Регистрация
    27.01.2005
    Сообщений
    924
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    193
    Поблагодарили
    154 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Помоему некоторая каша в голове у некоторых товарищей.

    1. MMU и многозадачность - ВЕЩИ НИКАК НЕ СВЯЗАННЫЕ. Пример - у меня ucLinux прекрасно крутится на самодельной платке с ARMом - никакого MMU там отродясь не было. MMU лишь позволяет уменьшить время на загрузку и упростить использование разделяемых библиотек. Но это уже отдельная тема.

    2. Для многозадачности лучше всего использовать таймер повешанный на NMI. Который (в обычном случае) собственно и будет делать то же, что и
    void OS()
    {
    while(1) {
    task1();
    task2();
    task3();
    }
    }
    с одним существенным отличием - можно будет "убить" повисшую задачу. В предложенной же программке достаточно одного глюка в одной задаче - и все - мертвый висяк всей системы.

    3. Переписывать bash,pppd, tcp/ip - бессмысленно. Лучше уж пусть кто-нибудь знающий портируе GCC для Z80. Это на 100% возможно, поскольку для 8 разрядных процов GCC код собирает и прекрасно оптимизирует (я на нем под AVR писал - специально дизассемблировал чтобы посмотреть что он там мне накомпилил).
    Зато если GCC будет - то основные системные утилиты можно просто перекомпилировать. Даже если и потребуется где напильник - все равно это гораздо меньше работы чем писать все с нуля. Да и кому охото в 100й раз писать ls, cat и т.п.

    Вот мой взгляд на вещи.

  6. #26

    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,726
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    91 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SfS
    ... Лучше уж пусть кто-нибудь знающий портируе GCC для Z80. ...
    А что SDCC для этого не подходит?

  7. #27

    Регистрация
    02.02.2006
    Адрес
    Voronezh
    Сообщений
    94
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Написать компилятор С с нуля - сложная задача. С другой стороны, современные компиляторы написаны так, что собственно генерацией кода занимается отдельная довольно независимая часть. Такие компиляторы называются retargetable. GCC формально таким является, но далеко не самый удобный для реализации своего back-end'а. Я думаю поэтому так и не появился генератор для z80, хотя начинания были.

    Я просмотрел имеющиеся открытые разработки и думаю проще всего было бы написать кодогенератор для LCC. Но там есть две проблемы: его полное описание не существует в электронном виде принципиально, а единственная книжка по нему продавалась давно и только на amazon'е, и, во-вторых, все-таки он ориентирован на risc-процессоры. Тем не менее, существует back-end для x86.

    Есть еще один, более экзотический компилятор из набора Amsterdam Compiler Kit, также использущий промежуточный псевдокод и поэтому позволяющий реализовать back-end. Более того, там уже присутствует back-end для z80, но код, сгенеренный им, назвать оптимальным сложно. Однако, исчерпывающее описание для создание своего генератора есть.

    Про sdcc и z88dk уже говорили в какой-то ветке, и с выводом я согласен - не дотягивают они по качеству кода для написания UNIX-like OS на C. Не спроста в UZIX используется Hi-Tech - на сегодняшний день он остается самым продвинутым компилером для z80, и единственный его недостаток, что его бесплатная версия есть только для CP/M, да и то без исходников.

  8. #28

    Регистрация
    27.01.2005
    Сообщений
    924
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    193
    Поблагодарили
    154 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от caro
    А что SDCC для этого не подходит?
    У него оптимизация примерно на уровне НУЛЯ

    Кстати - все утилиты собирались именно gcc - потому я про него и пишу. Проще уж один раз портировать gcc, чем переписывать 1000 Makefile под ключи другого компилятора.


    Цитата Сообщение от maximk
    GCC формально таким является, но далеко не самый удобный для реализации своего back-end'а. Я думаю поэтому так и не появился генератор для z80, хотя начинания были.
    Тут, ИМХо, дело не в трудности, а в том, что это никому не надо... Ну кто сейчас серьезные пром. разработки на Z80 делает ? Вон для AVR (тоже 8 разрядов проц) - gcc переделали махом, поскольку это надо.
    Проблема в том, что никому, кто РЕАЛЬНО МОЖЕТ переделать gcc под Z80 - это не надо...

  9. #29

    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SfS
    У него оптимизация примерно на уровне НУЛЯ
    неужели???

  10. #30

    Регистрация
    17.05.2005
    Адрес
    г. Абакан
    Сообщений
    694
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В старых версиях - 100%... Новой пока не компилил, так что ничего сказать не могу.

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

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

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

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

Ваши права

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