#PROJECT 25
1 messages · Page 1 of 1 (latest)
tryna make it
I just was always doing it in a local repo
so i dont really have a lot of skills in git, and need to move the whole project to the right packages
I will end it aproximately soon
What do you mean with the "right packages"?
i mean folders
?
sorry, my english is not very good
What architecture?
the architecture of code
Youre switching from riscv?
What are you on about?
Are you restructuring all folders or what?
yes!
restructuring
I'll end this aproximately tomorrow
and ty for participating in this project
why is this called project 25 we are 2 letters away from this becoming politically related
what?
i just love number 25
nothing special tho
is there comething wrong with name?
а вообще что случилось в это число , чтоб прям вот так реакция была?
also I'm almost done with repo
напомню что проект очень сырой, пока первая цель будет сделать mvp.
там лишь... где то 1500 строк кода
да там какая та политическая фигня с названием проект 2025 в америке
жесть
?
оставь имя всем насрать честно
слава богу
ато блин уже думал как всё поменять хах
кстати щас короче я положу в гитхаб свой код наконец
вроде бы разобрался...
можна же правой кнопкой мыши нажать на сам пост и поменять хз честно
я на телефоне
вроде бы
и вообще лишь вчера скачал дискорд впервые
хз тогда
епты
хз
типа сказал что ищю друзей, мне типа сказал "вот, он тоже имеет такие же интересы как и ты." и сказал "теперь целуйтесь"
прикинь
я вообще не ожидал такого

ну я о чём блин
я сказал что это грубо, и начали меня тролить
офигенный первый день блин
жесть
а стоп инициация чего
хз
а
так как ноут чуть не сгорел
жесть
попробуй ssh-keygen не знаю
говно полное 
ага, прям БАХ! и замолкла
работает нормально
у меня был ноут на винде, но там я не запускаю свою ос
раньше был пк 2010 года, я там эксперементировал с осдевом впервые
Ничего себе, русскоговорящие в чате
сначала квас потом это 
агась
угу
корочь я ща спать пойду я в америке живу пока что
удачи хз
линукс на ноут поставли если у тебя будет тебе поможет с осдевом люто
lmao
would be nice if i knew what was said
i am too lazy to translate messages one by one
я сделал!
guys i did it!
here's repo!
YAY
finally!
the project is raw rn, but i will continue developing it
what's your opinion about this?
it compiles with clang
Built from scratch, aiming to redefine what RISC-V OS can do.
but... yeah i need people to do that.
Looking for talented OSDev collaborators to take this project further.
hey admin!
What do you think about the project so far?
hi @frosty adder !
hi
what you think about project25?
@ripe solar @muted salmon This is an English-speaking server, so please only use English in the future.
sure, no problem. Just needed something explain in other language
how im gonna Make this url be like... on list or smthing like that
Contribute to arrowrevolutions/PROJECT25 development by creating an account on GitHub.
the idea is simple
Memory Architecture – Project25
Project25 uses a combined approach: Buddy + Slab allocators.
Buddy Allocator
Operates on a bitmap.
Levels range from 0 (minimum block size) to log2(max_memory) - log2(min_block).
Uses level-based bitmap allocation to track occupied blocks (4, 8, 16 KB, etc.).
Example for an 8 KB allocation:
Копировать код
Level 0 (4 KB blocks): 0 0 0 0
Level 1 (8 KB blocks): 0 0
Level 2 (16 KB blocks): 0
After allocation:
Level 0: 1 1 0 0
Level 1: 1 0
Level 2: 0
Allocation works bottom-up, deallocation top-down.
Metadata stores the base address of the superblock.
Slab Allocator
Receives memory from Buddy allocator (e.g., 4 KB).
Splits it into equal-sized blocks with bitmaps for each.
Allocation uses first-fit.
Requests more memory from Buddy allocator when needed.
Both allocators use a first-fit allocation strategy.
any thoughts?
I forgot to mention that I used chatgpt to understand the work of the buddy allocator and to make this idea more structured, if you want i can show to origin. It's in russian tho.
but design and ideas are mine
here is the russian original:
GNU nano 8.6 memory_architecture_RU.md Modified
Аллокатор проекта 25 использует комбинацию buddy и slab аллокатора.
Принципт работы Buddy аллокатора:
аллокатор рабоатет на основе битмапа.
например битмап для блоков по 4/8/16кб и тд.
имеется уровни от 0 (самого минимального размера аллокаций),
до уровня log2(максимальная обращяемая память)-log2(минимальная обращяемая память)
чтобы ОС понимала что это 8/16кб и тд блоки, аллокатор использует уровневую битмаповую аллокацию.
например:
Запрос на 8кб:
уровень 0 (4кб блоки): 0 0 0 0
уровень 1 (8кб блоки): 0 0
уровень 2 (16кб блоки): 0 аллокация:
уровень 0 (4кб блоки): 1 1 0 0
уровень 1 (8кб блоки): 1 0
уровень 2 (16кб блоки): 0
тоесть принципт работы крайне проста и прозрачна.
во время аллокаций ос смотрит на это слой за слоем. например при аллокаций на 16кб.
оно сперва ищет по уровню 0 ровно 8 битов с таким же смещением, потом по смещению:
(стартовый бит нижнего уровня)/2.
и там уже по смещению (смещение пред. уровня/2) и такому же запросу битов, оно тоже туда занимает бит
находит позицию след. уровня. и так пока оно не дойдёт до нужного уровня.
при этом в структуре битмаповых метаданных находится базовый адресс суперблока.
при освобождений идёт по обратному принципу.
тоесть не по делению на два, а по умеожению.
Принципт работы slab аллокатора:
С buddy аллокатора занимает определённую память в например 4кб.
разделяет его на нужные блоки.
делает для каждого размерного блока битмап.
во время аллокаций оно использует first-fit способ аллокаций.
так как все блоки там одинаковы.
при нехватке блоков моюет запросить ещё аамяти у buddy аллокатора.
крайне простая но надёжная работа.
обе типа аллокаторов используют first-fit тип аллокаций.
just in case if you think that I'm just relying in chatgpt too much. I actually use chatgpt, but as a tech notebook or idea structurer
so...
any ideas for optimization
?
i am also too lazy to translate the messages
theres nothing rulebreaking tho
also what do you think about this idea?
@muted salmon
я реально никогда не понимал бадди аллокаторы но выглядит нормально
ого
я сам честно не понимал
лишь где то за пару минут с чат гпт понял принципт
кстати угадай сколько мне лет

далекище
честно хз может быть 15 что ли
ниже или выше
выше
а норм
норм
а вот сейчас уже третье перерождение проекта с нуля
мне щас 14 я осдев проект делал в 13
будем знакомы
угу
ага, три раза. первый раз пк отобрали, второй раз когда адаптер ноута бомбанул
ахаха прикинь оно прям БАХ, и всё затихло
слава богу корпус сдержал
сейчас всю эту ос я делаю на телефоне
кстати а какой у тебя ос проект? @muted salmon
квас
#1425248601604620328
какой бренд ноута кстати что бы НЕ покупать
нене, не бренд а сам адаптер
а
просто оригинал сломался, вот и нашел какой то
я думал у тебя адаптер с комплекта ноута
алиэкспресс зарядник 
неа, из пункта ремонта ноутов
а
норм работал, но скоро начал нагреваться
возможно тоже с алика
ёпты
ага
потом услышал бах, и запахло горелым
да и шашлыком ахаха
и из ноута тоже
но он вроде бы ок
у меня ноут (не макбук) чуть ломаный без какой либо причины (там тачпад тупой)
там еще макбук раньше был только у него видеокарта ломаная
кстати что думаешь о моём проекте?
дебил с эпла поставил слишком маленький чип который это всё контролируют
я думаю ты должен это на x86-64 сделать
нет, там я ушел с х86 так как там много легаси
чел я всё лето просрал делая свой загрузчик
а20,е820, гдт на 32/64 бит, cr0/1/3/4 и efer bit и ой мама дорогая там вообще банально для загрузки нужен ata pio
короче 400 строк кода чистого ассемблера
на один е820 потратил 3 дня по 6 часов в день на телефоне
ты свой загрузчик писал или лимайном пользовался
ещё и pml
свой
блин лимайн попробуй он автоматом тебя в 64 бита отправляет он на risc-v тоже есть
я знаю, но тогда я о нём не знал
а
а сейчас уже имею опыт и плюс минус могу даже сделать парсер ельф файла
но это сложно
ёпты блин попробуй ещё раз хз 
круто
ага
но честно я после того как ноут чуть не сгорел, перешел на risc v
в начале думал арм, но там такое месиво что я сразу со словами "ну нафиг" пошел на risc v
я хочу порт на risc v сделать когда я с норм ос на x86 закончил
угу
понял
ну честно там намного интереснее чем в х86
вообще архитектура похожа на арм
но со своими вещичками
да и оно стандартизированнее чем арм
так что если будешь переходить в risc v
you're welcome
кстати как я понял типа этот проект у тебя закрытым кодом?
@muted salmon
нет
я еще коммит на гит не сделал
опять коммит не сделал
аа, ну блин я точно буду ждать с нетепрпением
скоро будет (хз когда скоро)
да уж, проект 25 реально жёсткий.
угу
я над этим проектом работаю с 28 августа
кстати как тебе в принципе архитектура и стиль кода?
@muted salmon ?
вот кстати ссылка
зачем терминал в ядре ты его потом должен в юзер спейсе сделать
да понятно но всё равно тебя просто люди пристрелят за такое
ага
они все юниксы делают и честно может быть из за
- там один проект есть такой может переделать хотят
- юникс популярная спесификация и есть много програм
да моя тоже
слууушай, а что если вместе сделаем совместную фс?
моя работает больше как игровая приставка чем ос
нет
или всё таки х86
x86
но это всё ещё ос
там просто система для графики лютая она задумана для драйверов видеокарты
хз
ого
типа как directX?
хз
частично
понял
там оно 2д
пока что да
знаю уже
кстати попробуй его запустить , оно плюс минус работает
там оно clang использует
и llvm
телефон

блен 
из за этого использую clang
норм
clang с маками по дефолту идет
но я gcc используюсь то что на линуксе до этого использовал
жесть
надо будет найти место где фандом (или типа того) будет
в квасе есть не большой ток там по сути только я и прокс на русском говорят
понял
там ещё проекты есть
понял...
...
ты не представляешь как тут одиноко...
типа... реально капец как
как ты поднялся чтоб тебя заметили? @muted salmon
на сервере вообще???
ничего вообще просто ос делал постил где то и потом оно само что то делало
ну не знаю с квасом люди просто сами пришли когда им интересно стало
уже сказали хаха
слушай давай в личку будем писать?
кроме меня 
чтоб не засорять ветку
наверно тут все на англ говорят
да у меня ветка туалет уже всё норм
Nice language you got there, would be a shame if we ask you to not use it (really, please use English only)
@muted salmon @ripe solar
k
sure
Thanks
also Welcome
That way we (staff) can follow along and moderate if needed
mk fair
roger
do you need someone russian-speaking moderator for these cases?
no
we'd rather have it so everyone can understand it
not a fan of the formatting 
ik
this project is raw rn
really raw
the goal rn is to make first mvp
By the way, what can you suggest for improvement?
hmm
what if I will call all?
like with @
what's gonna happen?
hmm
@ everyone is disabled
really?
yes
one moment
@all
huh
ok now i see
@all is not even a discord thing?
he signed up for it like yesterday or smth he doesnt know
oof
I just installed discord yesterday for the first time ever
i dont really understand it yet