Обновить
15
2.4
Дмитрий Гарбузов@SystemSoft

Просто разработчик

Отправить сообщение

Это какие модели МК сгорают от перебора?

Сгорают это образно. Просто чем больше задач тем медленнее.

сколько в мА?

Точно ответить не могу но посудите:

pyRTOS постоянно что-то делает.

Pech отдыхает если нечего не надо делать.

есть случаи фризов?

Были конечно, пока я всякие тесты пилил периодически происходили ошибки и баги.

есть рабочие случаи стирания ядра?

Не были, но могут быть (на Pech такого не может быть)

это скорее разное поведение

Согласен.

Вы в таблице не указали сравнение, касательно приоритетов задач.

Ну тут практически также, просто если память не подводит то pyRTOS чем меньше тем первее, а у меня наоборот чтобы было проще отсчитывать.

Многие могут считать это как RTOS. pyRTOS это же тоже RTOS. Но я предпочитаю считать своё детище ядром.

Ссылка появилась!

Ой, да забыл оставить, а вот запустится может на всем, где есть поддержка uasyncio и machine.Timer. По памяти 40 кб хватит, но мало контроллеров с таким количеством памяти.

А клон чего вы пишите?

Признаю свою ошибку в прошлом комментарии.

Больше всего на это ядро повлияло Mach. Почему Mach скажу только если попросите.

Я в детстве тоже максимализмом страдал

Поздравляю, я тоже. Причём тоже таким же описанным вами (пытался делать язык "программирования") который... У меня до сих пор вызывает отвращение этот "ЯП".

Я вообще за вами не слежу

Не следите, но вы хотите чтобы я делал всё по стандартам.

Я не спорю, что делать по стандарту хорошо.

Но вспомните про тот же синглтон.

В C++ он нужен, согласен.

Но в Python всё наоборот, там не нужен некому этот синглтон.

Я вижу, то что вы хотите чтобы я реализовал всякие эти семафоры и мьютексты.

Я могу. Но что изменится? Код работать будет почти также.

Первая фраза когда я показал тот же код, но написан был совсем по другому звучала так: "И что тут нового?". Тут также: Python это сделает за вас. Я понимаю что это круто когда твой код по стандартам, но, стандарты надо уметь и рушить.

Безусловно, я не оспариваю ваше право

Не знаю что ответить на это.

ничего оттуда актуальность свою не потеряло

Опять же, стандарты надо рушить.

Также с первыми ПК в СССР: говорили "ПК не может быть другим!!! все должны быть как ENIAC!!!".

В итоге - получилось, потом и другие начали так делать.

Если вы позволяете себе использовать те методы, которые придумали очень давно, то не знаю. Нам как-то не по пути что ли...

Думайте как считаете нужным.

Я не запрещаю.

Если вам нужно это знать, то я могу написать пост или даже статью.

но так пафосно относиться к другому инструменту не стоит.

Мне просто не нравятся такие решения pyRTOS. Ладно это был бы Си (там же хардкор), но на MicroPython... Я был разочарован и подумал: хочу сделать втрое лучше чтобы не кто не использовал такие решение.

Да. Пост переписал и попытался объяснить это больше в стиле системщиков, раз каждый 2-ой читатель понимает о чем я хочу донести.

Ассемблер изучаю иногда.

Для чего ядро? Ну... Я ОС делаю, вот и стараюсь сделать крутое ядро под него.

Также имею цель убить pyRTOS (мечтать не вредно, хе-хе).

Но надеюсь люди оценят меня.

Если вы считаете связку MicroPython и asyncio всего лишь простым планировщиком задач — это ваше право. Система работает и будет развиваться. Я пишу не клон Linux, поэтому упоминания fork и execve здесь неуместны: в моей архитектуре они просто не нужны.

Я создаю своё ядро и делаю это так, как считаю нужным. В среде MicroPython не требуется городить костыли из 70-х годов — здесь на порядок меньше багов управления памятью и больше гибкости для реализации моих концептов. Если вы ожидали, что Pech станет очередным аналогом pyRTOS, то спешу вас разочаровать: этого не будет.

Поддерживать проект или нет — выбор каждого. Я ориентируюсь на результат и новую архитектуру, а не на старые учебники. Хорошего дня!

UPD: не каких секретов не будет.

Вот концепты:

Ядро - это помощник процессов: оно должно только помогать делать работу, но не делать её за процесс.
Безопасность и стабильность - выше всего: ядро должно любым способ не дать сделать процессу что-то плохое.
Всё, что может помешать безопасности (к примеру опасные библиотеки) должно быть обнулено.
Сервера - это возможность процессов делать операции более безопаснее.
IPC - это лучшее, что можно было придумать. Любая версия ядра без IPC не может быть Pech-подобным.
Динамические программы - главное в ядре. Без него, VFS можно считать никчёмной.
VFS - не контроллер физических ФС. Это отдельная ФС имеющая свои файлы.
Всё должно быть на своём месте: не каких лишних файлов с "утилитами" на 600 строк.

Вот ссылка на гитхаб: SystemSoftware2/Pech: Переработка ядра PearKernel

кнопка с текстом "Читать далее", типо смотришь вступление: думаешь, не, не хочу. потом смотришь другое и нажимаешь чтобы дальше читать.

Гейм 40 минут это выдумка, согласен.

30 минут максимум был по памяти (не каждый) .

это нормально, просто посмотрите на финал Ролан Гарроса 2025 года, сразу поймёте что есть ИИ, а что есть писатель)

я тоже занимаюсь, а гейм по 40 минут сильное преувеличение, только полчаса у профессионалов играли больше всего. а игра 4 часа это финал Ролан Гарроса скорее всего💀.

ааа, я не в курсе всего: там был момент что всё работало без vpn но щас какие то неполадки кажись. видимо снова заблокали.

Не уверен что есть то, что сделать нельзя. Конечно за исключением полёта на Марс.

Тут вообще смесь: пытаюсь повторить Mach с структурой ФС как у Unix и привкусом Linux.

Забыл добавить: теперь логи нужно выводить самому (через функцию ядра).

Надеюсь это нормально =)

1
23 ...

Информация

В рейтинге
1 401-й
Откуда
Адыгейск, Адыгея, Россия
Зарегистрирован
Активность

Специализация

Десктоп разработчик
Python
Компиляторы
Системное программирование
C
Объектно-ориентированное проектирование