Ядро с менеджером памяти.

Kernel architecture questions
  • Если будут распаковываться только папки, увеличьте память.
  • в чём увеличить память?
  • оперативную имеется ввиду, вроде бы и так догадаться можно...
  • Поверхностное тестирование показало что требуется на 30-40 тактов больше при системных вызовах.
    +Как мне кажется баг. Точно описать его сложно, но схема такая. Копирую только новое ядро на К4. Далее запуская тинипад, компилю свою программу и через несколько повторов компиляция (т.е. как я понимаю вызов фасма) убиваются, это видно по доске отладки. Также части пропадает реакция на нажатие различных кнопок, меню, не реагирует на ctrl+alt+del.
  • NoName
    К сожалению, твой баг мне не удалось повторить.
    Но, видимо, все-таки некоторые баги присуствуют. Для их выявления я улучшил в ядре вывод сообщения об ошибке. Если кто-нибудь увидит на доске отладки сообщение "Kernel error", то запишите (и сообщите на форуме) указанный ниже EIP. Новое ядро послано NoName'y и будет доступно, как только он его выложит на сайте.
  • http://meos.ru/files/kernels/unstable/Kernel_K4v02.7z

    Сейчас работаю над добавлением в новое ядро 68 функции, но чего-то бажит страшно, то виснит то экран черный, причем код в ядре я проверял много раз 99% уверенности что все должно работать. Позже вышлю для теста.
  • NoName
    Че за функция?
    Номер ведь ничего не решает, можно куда угодно засунуть, под любым номером.
  • ой глючное ядрЫшко шо песец :)

    вобщем у меня ARCANI сразу завис и ни снимался с процессов...
    запустил доску отладки... хотел загрузить в BMPViewer картинку, нихрена не загрузилось, после пару попыток
    на доске начала писаться что то типа kernel error или fatal error и подвисла система, а на доске все время быстро появлялась эта злаполучная мессага...
  • Кстати, где находится код (последняя версия) для отрисовки иконок?
  • Попытка создать в системе 200 потоков (суммарное их количество в системе было менее 255) привело к
    kernel error
    EIP: 235F6
  • загрузился с большими тормозами... потестирую, напишу результаты.

    FreGL
    я думаю не стоит объяснять что желательно описать конфигурацию компа, в каком режиме загружался и какие проги стартовал... так они быстрее ошибки найдут...
  • NoName
    Можешь прислать программу, которой ты создавал потоки?

    Судя по адресу, у меня что-то не в порядке со стеком. По другому попасть в эту точку сложно (хотя все возможно). Ни у кого нет программ для автоматической проверки сохранности стека ;) ? Похоже надо будет дописать еще вывод регистров и его содержимого, чтобы найти последний корректный адрес возврата.

    FreGL
    Похоже ошибка возникла в потоке OS\IDLE, система этого в принципе пережить не может :(. К сожалению повторить ошибку мне не удалось. Такое впечатление, что система глючит у всех, кроме меня, хотя отлаживал я ее в основном в Bochs и после этого она сразу же заработала в реале (дальше глюки находились за счет более быстрого исполнения программ, чем в эмуляторе, что позволяет провести более детальные тесты; и все глюки на реальной машине повторялись в эмуляторе). Скоро приеду на учебу в Москву проверю еще на паре компов. Может что-то прояснится.

    DoomEd Archangel
    Да, такая информация была бы полезной, но первостепенный факт для меня это возможность повторить ошибку у себя. Тогда можно вставлять отладочный код и.т.д. А так можно узнать лишь очень общую информацию об ошибке :(.
  • Роман в 2х главах:
    скриншоты тут http://meos-wall.narod.ru/kernel_test.rar
    P3 800EB, 256 ram, 64 video.
    Итак - на этом "монстре" был произведён тест на выносливость нового ядра. Честно сказать, я не знаю присутствовали ли некоторые из этих проблем в прежних ядрах, так что смотрите сами.

    ЗЫ... я протестировал систему, написал о глюках, а потом оказалось, что имэдж диска грузится из другого места... так что я разделил комменты к первому тесту и ко второму.

    ---------MEM MAN. KERNEL-------------
    1 - ОС висьнет при запуске тетриса. первый раз он вылетает, а второй раз вылетает а в доске отладки начинает писать terminating и вся система взвисает.
    2 - ОС висьнет при попытке запуска ЛЮБОЙ программы с не стандартными окнами (глаза, кружок, цветная демка)
    3 - При попытке запуска НЕ СУЩЕСТВУЮЩЕЙ программы с диска (ну нет у меня Дума в этой папке) ос не зависает, но впадает в ступор и любое запускаемое приложение вылетает с ошибкой...
    4 - При запуске арканойда и проигрыше (или выигрыше) в нём (вобщем при появлении меню выбора) загрузка процессора резко возрастает, а все приложения начинают жутко тормозить. Так же загрузка сильно возрастает при запуске любых графических приложений - СДЛогонь, лабиринт (даже если стоять на месте)... возможно обе эти проблемы вызваны ресурсоемкостью (или глючностью) самих приложений, но факт есть факт - вся система начинает жутко подтормаживать.
    5 - то же самое что и п.2 в описания колибри 4. Запустить 255 процессов получилось со 2го раза. в 1й раз система повисла. на 165.


    ----------KOLIBRI 4---------------
    1 - ОС зависла при быстром запуске ~15-20 игр типа 15, сапёр, тетрис, арканойд, мэмори, новый понг и тд.
    при этом изчезла мышь и на клавиатуру тоже не реагировала (за исключением нум лока - он включался и выключался нормально :)

    2 - при запуске ~40 калькуляторов переставали работать кнопки в !новозапущенных программах!, а в старых работали нормально. при этом загруженость процессора мизерная... это при том что калькулятор жрёт всего 0x1000 памяти. доска отладки молчит.

    если не считать 2 за глюк, то мне удалось нормально запустить 255 приложений. ни зависонов, ни глюков (только не работающие кнопки). - запущенные программы - калькулятор, copy2, fasm и другие.
    при достижении 255 приложений система работала нормально, и при закрытии первых окон (на них кнопки работали) нормально запускала новые процессы. только в программе mem usage число запущенных процессов не убавлялось...

    3 - я впервые увидел что система ПОДВИСАЕТ... прям как винда - медленно перескакивает курсор, загруженность проца - полная, в арканойде шарик летает со скоростью 1 пиксель в секунду, а тетрис вообще почти остановился. (кстати не надо грешить на слабый комп - в винде подобное издевательство проходило нормально). а что было запущенно? - пара арканойдов, огонь, СДЛ огонь, да тетрис.
  • DoomEdArchangel
    На счет нестандартных окон - это действительно баг. Я забыл про эту извращенную функцию. На данный момент создание любого такого окна гарантированно убивает систему. Спасибо за нахождение это бага. Я сам бы не додумался запустить эти приложения.
    На счет кнопок - у системы есть лимит на 1024 кнопки. Если он превышен, то кнопка не создается, но все равно прорисовывается. На калькуляторе их 33 или 32. Соотвественно на 31-ом калькуляторе кнопки работать перестают.
    Начинаю разбираться и проверять остальное. Запустить кучу приложений - не плохая идея для теста, мне она в голову не приходила.
  • Who is online

    Users browsing this forum: Ahrefs [Bot] and 3 guests