Size: a a a

pro.osdev - os development

2021 August 02

BV

Boris Vinogradov in pro.osdev - os development
там ooo уже ломает часть правил
источник

BD

Berkus Decker in pro.osdev - os development
ну оно то всегда ломает
источник

IJ

Igor 🐱 Jirkov in pro.osdev - os development
4.4 прочитал, но я сначала всё прочитаю ещё внимательно. Понятно, что это сложно — сделать атомарный апи, но я пока не понял, как в этой системе перераспределяется сложность: сколько на юзера вешается, сколько на кернел дополнительно, а также насколько часть сложность уменьшается, но становится явной, а не скрытой от юзера.
источник

BV

Boris Vinogradov in pro.osdev - os development
чем жирней ядро тем тоще юзерспейс и наоборот
источник

BV

Boris Vinogradov in pro.osdev - os development
то есть исключительно все решение делаются разработчиком ос
источник

BV

Boris Vinogradov in pro.osdev - os development
за минус возможности процессора
источник

BD

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

BV

Boris Vinogradov in pro.osdev - os development
плюс ядро само заботиться о когерентности и инвариантности своих структур
источник

BV

Boris Vinogradov in pro.osdev - os development
остальное всё на волю юзерспейса
источник

IJ

Igor 🐱 Jirkov in pro.osdev - os development
fair enough. А кроме fluke на какие ядра посмотреть ещё? Совсем хорошо если что-нибудь посовременнее, а про fluke вроде всему лет 20+
источник

d

disba1ancer in pro.osdev - os development
а тащить через libc это вообще нормально?
источник

IJ

Igor 🐱 Jirkov in pro.osdev - os development
а как иначе софт портировать чужой
источник

BD

Berkus Decker in pro.osdev - os development
libc как пример рантайма
источник

BD

Berkus Decker in pro.osdev - os development
у гошечки свои обертки вокруг сисколов, у кого-то еще свои
источник

d

disba1ancer in pro.osdev - os development
сделать отдельную либу для доступа к ядру, а libc уже к ней обращается
источник

BD

Berkus Decker in pro.osdev - os development
но обычно все в итоге упирается в libc
источник

BD

Berkus Decker in pro.osdev - os development
да хоть 50, это все классика

можно еще вот на An Architectural Overview Of The Alpha Real-Time Distributed Kernel посмотреть, там больше про распределенные системы
источник

BD

Berkus Decker in pro.osdev - os development
Fabric возможно тоже
источник

BD

Berkus Decker in pro.osdev - os development
мне честно лень это все просматривать чтобы вспомнить хотели ли кто-то их этих ребят делать атомарные апи
источник
2021 August 03

IJ

Igor 🐱 Jirkov in pro.osdev - os development
спасибо\
источник