Size: a a a

pro.osdev - os development

2021 September 18

BD

Berkus Decker in pro.osdev - os development
well, i see the code is just copied from somewhere without actually understanding what it does
источник
2021 September 19

LK

Ledoux KOUAM in pro.osdev - os development
it is mine😒😒
источник

BD

Berkus Decker in pro.osdev - os development
You have a funny bug in switch_to_task, it doesnt switch to the next task. How did you even test it?
источник

LK

Ledoux KOUAM in pro.osdev - os development
By creating task data structure ...
implement function and set the sheduler
источник

LK

Ledoux KOUAM in pro.osdev - os development
The CPU switch to another task very well
источник

RG

R G in pro.osdev - os development
Привет. Плюсовики как думаете в ядре на с++ уместно ли делать классы "менеджер физ памяти", "менеджер вирт памяти", "планировщик" и тд? По сути все это вещи будут в единственном экземпляре и кажется в этом не смысла , но почему-то в многих проектах на гитхабе я такое замечаю
источник

BD

Berkus Decker in pro.osdev - os development
зависит от того будет ли у него стейт и как он будет менеджиться

так то и неймспейса может хватить

(не плюсовик, если что)
источник

RG

R G in pro.osdev - os development
а, ну да логично. В си это решается глобальными переменными в модуле, а экстерн в хедере это как паблик. А статик в модуле это как приват..
источник

BD

Berkus Decker in pro.osdev - os development
вариант с синглтоном хорош тем что можно сделать автоматический локинг и соответственно потокобезопасность этого всего безобразия
источник

RG

R G in pro.osdev - os development
загуглил че такое синглотон. Оказывается целый паттерн проектирования такой придумали, прикольно
источник

W

Wild_Wind in pro.osdev - os development
Ага. Синглтон майерса и поехали.

В дурку, если кто-то захочет ужать прошивку и пропишет в флагах -fno-threadsafe-statics.
источник

BD

Berkus Decker in pro.osdev - os development
ну threadsafe statics тебе в едре все равно придется самому реализовывать - рантайма то нету
источник

X

XÆA-XII in pro.osdev - os development
Это антипаттерн, однако
источник

BD

Berkus Decker in pro.osdev - os development
но есть простой способ, просто подергать все инстансы когда у тебя только один тред )
источник

BD

Berkus Decker in pro.osdev - os development
для дебилов антипаттерн, да
источник

X

XÆA-XII in pro.osdev - os development
А для не-дебилов - наилучшее средство организации кода?
источник

BD

Berkus Decker in pro.osdev - os development
А не-дебилы - знают когда какой паттерн надо использовать, а когда не надо.
источник

X

XÆA-XII in pro.osdev - os development
А так же знают все 666 принципов ооп
источник

BD

Berkus Decker in pro.osdev - os development
По крайней мере, знают что они есть и где их искать, если что.
источник

BD

Berkus Decker in pro.osdev - os development
Перестань оффтопить.
источник