#PROJECT 25

1 messages · Page 1 of 1 (latest)

final jungle
#

Hello, would you like to share your progress or github repo? Right now this thread is pretty empty with nothing but an empty promise.

ripe solar
#

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

final jungle
ripe solar
#

i mean folders

final jungle
ripe solar
#

sorry, my english is not very good

ripe solar
#

I'll end this tomorow

final jungle
ripe solar
#

the architecture of code

final jungle
#

Youre switching from riscv?

ripe solar
#

like... to be more cleaner view

#

not the arch itself

final jungle
#

Are you restructuring all folders or what?

ripe solar
#

yes!

#

restructuring

#

I'll end this aproximately tomorrow

#

and ty for participating in this project

muted salmon
#

why is this called project 25 we are 2 letters away from this becoming politically related

ripe solar
#

what?

#

i just love number 25

#

nothing special tho

#

is there comething wrong with name?

#

а вообще что случилось в это число , чтоб прям вот так реакция была?

#

also I'm almost done with repo

#

напомню что проект очень сырой, пока первая цель будет сделать mvp.

#

там лишь... где то 1500 строк кода

muted salmon
ripe solar
#

ого

#

блин совпадение неприятное...

muted salmon
#

жесть

ripe solar
#

?

muted salmon
#

оставь имя всем насрать честно

ripe solar
#

слава богу

#

ато блин уже думал как всё поменять хах

#

кстати щас короче я положу в гитхаб свой код наконец

#

вроде бы разобрался...

muted salmon
ripe solar
#

я на телефоне

muted salmon
ripe solar
#

и вообще лишь вчера скачал дискорд впервые

muted salmon
ripe solar
#

ага

#

я вообще вчера прошел инициацию кажись

muted salmon
#

хз

ripe solar
#

типа сказал что ищю друзей, мне типа сказал "вот, он тоже имеет такие же интересы как и ты." и сказал "теперь целуйтесь"

#

прикинь

#

я вообще не ожидал такого

ripe solar
#

ну я о чём блин

#

я сказал что это грубо, и начали меня тролить

#

офигенный первый день блин

muted salmon
#

жесть

muted salmon
ripe solar
#

типа я думаю что это как инициация в дискорд блин

#

честно хз как обьяснить

muted salmon
ripe solar
#

чёрт... щя сделаю ключ для гита

#

там проблема малая

muted salmon
#

на линуксе ты?

ripe solar
#

на телефоне

#

я всю ос делал на телефоне

muted salmon
#

а

ripe solar
#

так как ноут чуть не сгорел

muted salmon
#

жесть

ripe solar
#

ага, дешевая зарядка

#

и запах шашлыка

muted salmon
#

попробуй ssh-keygen не знаю

muted salmon
ripe solar
#

ага, прям БАХ! и замолкла

muted salmon
#

угу

#

я ноут с мак ос пользуюсь

ripe solar
#

ого

#

круто

muted salmon
#

работает нормально

ripe solar
#

у меня был ноут на винде, но там я не запускаю свою ос

#

раньше был пк 2010 года, я там эксперементировал с осдевом впервые

muted salmon
#

круто

#

у меня до фига говна там у меня тест ноутбуков точно хватит

frosty adder
#

Ничего себе, русскоговорящие в чате

ripe solar
#

ага

#

добро пожаловать брат

muted salmon
muted salmon
#

корочь я ща спать пойду я в америке живу пока что

#

удачи хз

ripe solar
#

аа

#

давай удачи

muted salmon
#

линукс на ноут поставли если у тебя будет тебе поможет с осдевом люто

ripe solar
#

я и делал с линуксом

#

зорин ос точнее

#

но тот пк 2010 года имел лишь 2гб озу

bitter orchid
#

would be nice if i knew what was said

#

i am too lazy to translate messages one by one

ripe solar
#

я сделал!

#

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?

ripe solar
#

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?

slate palmBOT
ripe solar
#

hi @frosty adder !

frosty adder
ripe solar
#

what you think about project25?

novel cloak
#

@ripe solar @muted salmon This is an English-speaking server, so please only use English in the future.

ripe solar
#

sure, no problem. Just needed something explain in other language

#

how im gonna Make this url be like... on list or smthing like that

ripe solar
#

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?

ripe solar
#

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

#

?

muted salmon
#

theres nothing rulebreaking tho

ripe solar
#

oh hi man!

#

whats up?

ripe solar
#

@muted salmon

muted salmon
ripe solar
#

ого

#

я сам честно не понимал

#

лишь где то за пару минут с чат гпт понял принципт

#

кстати угадай сколько мне лет

ripe solar
#

далекооо

muted salmon
#

далекище

ripe solar
#

ага

#

прям в челксары

#

но если серьезно

#

сколько мне лет ты думаешь

muted salmon
#

честно хз может быть 15 что ли

ripe solar
#

близко

#

очень близко

muted salmon
#

ниже или выше

ripe solar
#

выше

muted salmon
#

а норм

ripe solar
#

а что?

#

вообще я начал разрабатывать свою первую ос в 15 лол

muted salmon
#

норм

ripe solar
#

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

muted salmon
#

мне щас 14 я осдев проект делал в 13

ripe solar
#

ого

#

прикольно

ripe solar
#

будем знакомы

muted salmon
ripe solar
#

ахаха прикинь оно прям БАХ, и всё затихло

#

слава богу корпус сдержал

#

сейчас всю эту ос я делаю на телефоне

#

кстати а какой у тебя ос проект? @muted salmon

muted salmon
ripe solar
#

аа

#

понял

#

но вроде бы оно пусток

#

пустое*

muted salmon
ripe solar
#

нене, не бренд а сам адаптер

muted salmon
#

а

ripe solar
#

просто оригинал сломался, вот и нашел какой то

muted salmon
#

я думал у тебя адаптер с комплекта ноута

ripe solar
#

нее

#

ноут сам офигенен

#

с 2020 года работает

#

но щас не работает, адаптера нету лол

muted salmon
ripe solar
#

неа, из пункта ремонта ноутов

muted salmon
#

а

ripe solar
#

норм работал, но скоро начал нагреваться

muted salmon
#

возможно тоже с алика

ripe solar
#

ага

#

потом услышал бах, и запахло горелым

#

да и шашлыком ахаха

#

и из ноута тоже

#

но он вроде бы ок

muted salmon
#

у меня ноут (не макбук) чуть ломаный без какой либо причины (там тачпад тупой)

ripe solar
#

хмм

#

интересно

muted salmon
#

там еще макбук раньше был только у него видеокарта ломаная

ripe solar
#

кстати что думаешь о моём проекте?

muted salmon
#

дебил с эпла поставил слишком маленький чип который это всё контролируют

muted salmon
ripe solar
#

чел я всё лето просрал делая свой загрузчик

muted salmon
#

32 битный?

ripe solar
#

64

#

там капец жесть

muted salmon
#

а

#

согласен честно там жопа полная

#

но документации много

ripe solar
#

а20,е820, гдт на 32/64 бит, cr0/1/3/4 и efer bit и ой мама дорогая там вообще банально для загрузки нужен ata pio

#

короче 400 строк кода чистого ассемблера

#

на один е820 потратил 3 дня по 6 часов в день на телефоне

muted salmon
#

ты свой загрузчик писал или лимайном пользовался

ripe solar
#

ещё и pml

muted salmon
# ripe solar свой

блин лимайн попробуй он автоматом тебя в 64 бита отправляет он на risc-v тоже есть

ripe solar
#

я знаю, но тогда я о нём не знал

muted salmon
#

а

ripe solar
#

а сейчас уже имею опыт и плюс минус могу даже сделать парсер ельф файла

#

но это сложно

muted salmon
ripe solar
#

ага

#

но честно я после того как ноут чуть не сгорел, перешел на risc v

#

в начале думал арм, но там такое месиво что я сразу со словами "ну нафиг" пошел на risc v

muted salmon
#

я хочу порт на risc v сделать когда я с норм ос на x86 закончил

ripe solar
#

порт?

#

как понять

#

типа арч как в линукс?

muted salmon
ripe solar
#

понял

#

ну честно там намного интереснее чем в х86

#

вообще архитектура похожа на арм

#

но со своими вещичками

#

да и оно стандартизированнее чем арм

#

так что если будешь переходить в risc v

#

you're welcome

#

кстати как я понял типа этот проект у тебя закрытым кодом?

#

@muted salmon

ripe solar
#

?

#

почему тогда там лишь ридми? ито пустой

muted salmon
#

я еще коммит на гит не сделал

muted salmon
ripe solar
#

аа, ну блин я точно буду ждать с нетепрпением

muted salmon
#

скоро будет (хз когда скоро)

ripe solar
#

да уж, проект 25 реально жёсткий.

muted salmon
#

угу

ripe solar
#

я над этим проектом работаю с 28 августа

#

кстати как тебе в принципе архитектура и стиль кода?

#

@muted salmon ?

#

вот кстати ссылка

muted salmon
#

о

#

ок пора читать код

ripe solar
#

сказал же что я сделал гитхаб хехе

#

давай тогда

#

напиши потом

muted salmon
#

я этого загрузчика вообще не ожидал

#

жестяк

ripe solar
#

ахаха

#

сказал же тебе что тут легче загрузчик

muted salmon
#

зачем терминал в ядре ты его потом должен в юзер спейсе сделать

ripe solar
#

пока нету юзер спейса

#

так что вот так

#

мвп будет в условном ринге 0

muted salmon
#

да понятно но всё равно тебя просто люди пристрелят за такое

ripe solar
#

уже пристрелили хаха

#

но лан, поменяю конечно

#

просто не сейчас хах

muted salmon
#

понятно

#

можно для дебага оставить

ripe solar
#

ага

muted salmon
ripe solar
#

ага

#

моя ос вообще не под юникс

muted salmon
#

да моя тоже

ripe solar
#

слууушай, а что если вместе сделаем совместную фс?

muted salmon
#

моя работает больше как игровая приставка чем ос

ripe solar
#

аа

#

ого

#

тоесть для арм у тебя?

muted salmon
#

нет

ripe solar
#

или всё таки х86

muted salmon
#

x86

ripe solar
#

понял

#

слушай а ты не знаешь места где можно сделать типа "ищю контрибютеров"?

muted salmon
muted salmon
ripe solar
#

понял

muted salmon
#

там оно 2д

ripe solar
#

угу

#

через vesa?

muted salmon
#

пока что да

ripe solar
#

круто

#

у меня пока через юарт

#

условный вга в х86

muted salmon
#

знаю уже

ripe solar
#

кстати попробуй его запустить , оно плюс минус работает

#

там оно clang использует

#

и llvm

muted salmon
#

норм

#

я gcc использую

#

работает нормально

ripe solar
#

согл, но я не могу работать с gcc

#

телефон просто не компилит кросс компилятор

muted salmon
#

телефон

ripe solar
ripe solar
#

из за этого использую clang

muted salmon
#

норм

ripe solar
#

блин... что то тут одиноко

#

вообще никого нету почти

muted salmon
#

clang с маками по дефолту идет

ripe solar
#

кажись

#

...

muted salmon
#

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

muted salmon
ripe solar
#

надо будет найти место где фандом (или типа того) будет

muted salmon
ripe solar
#

понял

muted salmon
#

там ещё проекты есть

ripe solar
#

понял...

#

...

#

ты не представляешь как тут одиноко...

#

типа... реально капец как

#

как ты поднялся чтоб тебя заметили? @muted salmon

muted salmon
#

на сервере вообще???

ripe solar
#

ага

#

у тебя же там дофига людей то

muted salmon
ripe solar
#

типа просто типа... как

#

типа просто "йо ребят, я делаю ос проект"?

muted salmon
ripe solar
#

понял

#

в моём случае пока что не так

#

ну посмотрим

#

как выйдет ситуха у меня

muted salmon
#

угу

#

тебе точно кто то скажет лимайном пользоваться конечно XD

ripe solar
#

уже сказали хаха

#

слушай давай в личку будем писать?

muted salmon
ripe solar
#

чтоб не засорять ветку

muted salmon
muted salmon
hard wing
#

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

hard wing
#

Thanks

ripe solar
#

also Welcome

hard wing
#

That way we (staff) can follow along and moderate if needed

ripe solar
#

do you need someone russian-speaking moderator for these cases?

fluid leaf
#

we'd rather have it so everyone can understand it

ripe solar
#

got it

#

also what you think about this project?

#

@fluid leaf

fluid leaf
#

not a fan of the formatting KEKW

ripe solar
#

formating?

#

like...

#

what you're meaning about

fluid leaf
#

code style

ripe solar
#

oooh

#

yeah, this is my style , lol

fluid leaf
#

it's also inconsistent

ripe solar
#

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

minor quarry
ripe solar
#

really?

minor quarry
#

yes

ripe solar
#

one moment

minor quarry
#

oh no

#

don't

ripe solar
#

@all

minor quarry
#

huh

ripe solar
#

ok now i see

minor quarry
#

@all is not even a discord thing?

ripe solar
#

oh

#

damn

muted salmon
minor quarry
#

oof

ripe solar
#

I just installed discord yesterday for the first time ever

#

i dont really understand it yet

ripe solar
#

ok guys, i gtg

#

see ya

#

also for the new ones

#

here's repo

#

again (yeah,idk how to pin the message)