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

User Tag List

Страница 29 из 47 ПерваяПервая ... 252627282930313233 ... ПоследняяПоследняя
Показано с 281 по 290 из 466

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

  1. #281

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

    По умолчанию

    То есть надо вместо di вызывать irq_store=di()?
    А вместо ei - irq_restore(irq_store)?

    ---------- Post added at 16:48 ---------- Previous post was at 16:44 ----------

    Но если "прерывания всегда запрещены" - то зачем вообще их разрешать?

  2. #282

    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,082
    Записей в дневнике
    11
    Спасибо Благодарностей отдано 
    173
    Спасибо Благодарностей получено 
    493
    Поблагодарили
    343 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SfS Посмотреть сообщение
    Но если "прерывания всегда запрещены" - то зачем вообще их разрешать?
    Этот DI был фиксом к чему-то. Без него не работало. Ну а EI в пару к нему.
    Сейчас, правда, есть подозрение, что вылечил я тогда только один симптом, а причина была эта же самая, что и сейчас.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

  3. #283

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

    По умолчанию

    глядя на функции map_kernel() других архитектур - я вообще там чтото не вижу поигрывания прерываниями.

  4. #284

    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,082
    Записей в дневнике
    11
    Спасибо Благодарностей отдано 
    173
    Спасибо Благодарностей получено 
    493
    Поблагодарили
    343 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SfS Посмотреть сообщение
    глядя на функции map_kernel() других архитектур - я вообще там чтото не вижу поигрывания прерываниями.
    На других архитектурах есть возможность узнать, какая банка включена в данный момент (нужно для map_store). У нас нет, и поэтому вывод в порт и сохранение в current_map надо делать в рамках одной "критической секции". Ну и пошло-поехало.
    Но, повторюсь, сейчас, когда DI нет, но всё переделано на стек, те глюки, что были, не вернулись. Поэтому и кажется, что то, что тогда di/ei что-то починили - это было всего лишь совпадением.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

  5. #285

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    На других архитектурах есть возможность узнать, какая банка включена в данный момент (нужно для map_store). У нас нет, и поэтому вывод в порт и сохранение в current_map надо делать в рамках одной "критической секции". Ну и пошло-поехало.
    Я делаю так: у меня все переключаемые банки в самом теле страничек последовательно пронумерованы перед стартом ядра значением, соответствующим коду порта переключения страниц: в служебной области выше UZIXBASE кроме служебных процедур и структур типа GotoUnix, GotoExit, UDATA_STASH, еще есть байтовая ячейка с номером страницы. Когда мне надо прочитать состояние порта переключения страниц (аппаратно он только на запись), я читаю ту ячейку (позже старта никогда туда более не записывая). Соответственно, нет необходимости в лишнем DI/EI и работает на несколько тактов быстрее.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  6. #286

    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,082
    Записей в дневнике
    11
    Спасибо Благодарностей отдано 
    173
    Спасибо Благодарностей получено 
    493
    Поблагодарили
    343 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    Но при попытке что-нибудь запустить всё гарантированно виснет. Надо дальше ковырять.
    Дурацкая ошибка - https://github.com/atsidaev/FUZIX/co...3c658c0a5665bd, починил. Все программы с SfS-овского образа стартуют, никаких багов в работе не замечено. Медленно только всё.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

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

  8. #287

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

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    Дурацкая ошибка - https://github.com/atsidaev/FUZIX/co...3c658c0a5665bd, починил. Все программы с SfS-овского образа стартуют, никаких багов в работе не замечено. Медленно только всё.
    Спасибо огромное. Засунул в пентевную архитектуру стековый вариант переключалки - и ура! работать стало стабильно.

    На реальной пентеве даже копирование проходит и симлинки создаются!

  9. #288

    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,082
    Записей в дневнике
    11
    Спасибо Благодарностей отдано 
    173
    Спасибо Благодарностей получено 
    493
    Поблагодарили
    343 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SfS Посмотреть сообщение
    На реальной пентеве даже копирование проходит и симлинки создаются!
    Добавил в тырдосный драйвер от b2m запись. ln проходит, rm проходит. cp и touch валятся.

    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

  10. #289

    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,082
    Записей в дневнике
    11
    Спасибо Благодарностей отдано 
    173
    Спасибо Благодарностей получено 
    493
    Поблагодарили
    343 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SfS Посмотреть сообщение
    bootdev: 0
    login:root
    ssh# printenv (это пример, печатает переменные окружения)
    А в какой ветке у тебя этот правленный шелл лежит? Хочу пересобрать юзерспейс с оптимизированной либой.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

  11. #290

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

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    А в какой ветке у тебя этот правленный шелл лежит? Хочу пересобрать юзерспейс с оптимизированной либой.
    А его вообще в репозиториях нет. потому как просто кромсанул - удалил чуть не половину...

    кстати, ls тоже не собирается в 16 К

    Прицепил сюда.
    Вложения Вложения

Страница 29 из 47 ПерваяПервая ... 252627282930313233 ... ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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