Size: a a a

2020 December 28

Miss Очепятка... in pro.osdev
Berkus Decker
посмотри эволюция чего на слайде представлена, там даже написано буквами про это
Думайте что хотите.  Ядро открыто там функций больше чем 3.
источник

А⚙

Антон ⚙️ in pro.osdev
Miss Очепятка
Так там фактически два слайда. Первый года эволюции ОС. Второе слои абстракции файловая система 180 функций 100 строк кода 100 мкс на вызов. Поверх них общая память между процессами 7 функций и 10 тысяч строк. Поверх прикладная библиотека с аллокатором. 3 функции GetMem FreeMem ReAlloc.
*аллокатором
источник

BD

Berkus Decker in pro.osdev
Miss Очепятка
Думайте что хотите.  Ядро открыто там функций больше чем 3.
внезапно, на слайде (опять же блять буквами) написано не про функции, А ПРО СИСКОЛЫ
источник

BD

Berkus Decker in pro.osdev
вытащи голову из задницы и прочитай, а не выдумывай
источник

Miss Очепятка... in pro.osdev
Berkus Decker
внезапно, на слайде (опять же блять буквами) написано не про функции, А ПРО СИСКОЛЫ
А зачем выдумывать если Вы шуток не понимаете?
источник

BD

Berkus Decker in pro.osdev
Miss Очепятка
А зачем выдумывать если Вы шуток не понимаете?
каких шуток?
источник

BD

Berkus Decker in pro.osdev
понятно, про шутки значит сказать нечего, ок
источник

LK

Ledoux KOUAM in pro.osdev
Berkus Decker
seL4 went for the exteme way - they have basically only 2 syscalls - Yield and CapabilityInvocation, that's about it.
support with so few system calls is a risk in my opinion
источник

А⚙

Антон ⚙️ in pro.osdev
Ledoux KOUAM
support with so few system calls is a risk in my opinion
Fewer syscalls means fewer attack surface
источник

BD

Berkus Decker in pro.osdev
Ledoux KOUAM
support with so few system calls is a risk in my opinion
it's still dispatching to different functionality depending on which capability you invoke
источник

Miss Очепятка... in pro.osdev
Berkus Decker
каких шуток?
источник

BD

Berkus Decker in pro.osdev
Miss Очепятка
зачем ты почеркался на картинке не поняв смысл написанного?
источник

Miss Очепятка... in pro.osdev
Berkus Decker
зачем ты почеркался на картинке не поняв смысл написанного?
Это Вы смысл не поняли и продолжаете тут выпендриваться.
источник

BD

Berkus Decker in pro.osdev
Miss Очепятка
Это Вы смысл не поняли и продолжаете тут выпендриваться.
Первое поколение микроядер (их яркий представитель это древний Mach 2/3)
практически всё сидит в ядре потому что у него жирный интерфейс и ОЧЕНЬ медленные сисколлы
источник

BD

Berkus Decker in pro.osdev
Второе поколение это Йохан Лидтке и его L3/L4
внезапно внутри ядра гораздо меньше всего (как раз только grant/map/remap и IPC)

меньше оверхед IPC (small spaces anyone?)
источник

BD

Berkus Decker in pro.osdev
Третье поколение это seL4 и его экстремальный подход: в ядре нет ничего кроме прерывания таймера и сисколла диспатчащего вызовы capability invocations

ОЧЕНЬ быстрый IPC
источник

Miss Очепятка... in pro.osdev
Berkus Decker
Первое поколение микроядер (их яркий представитель это древний Mach 2/3)
практически всё сидит в ядре потому что у него жирный интерфейс и ОЧЕНЬ медленные сисколлы
К FS всегда обращения медленные. Вы лучше на правую колонку смотрите. А вот  0.1 мкс это 100 тактов за это время Вы в ядро прыгнуть не успеете. Этот User-space  memory Library
источник

U

UsernameAK in pro.osdev
Berkus Decker
Первое поколение микроядер (их яркий представитель это древний Mach 2/3)
практически всё сидит в ядре потому что у него жирный интерфейс и ОЧЕНЬ медленные сисколлы
кстати, а как mach мог быть в 87м если NS вышла в 89м?
источник

BD

Berkus Decker in pro.osdev
Miss Очепятка
К FS всегда обращения медленные. Вы лучше на правую колонку смотрите. А вот  0.1 мкс это 100 тактов за это время Вы в ядро прыгнуть не успеете. Этот User-space  memory Library
каким боком здесь обращение к FS? на картинке нет НИЧЕГО про скорость обращения к фс
источник

BD

Berkus Decker in pro.osdev
UsernameAK
кстати, а как mach мог быть в 87м если NS вышла в 89м?
Mach разработали в универе
источник