Size: a a a

2020 December 15

BF

Billy Fox in Arch Linux RU
Это и есть процедуры сисколлов в ядре
источник

BF

Billy Fox in Arch Linux RU
Вроде
источник

BF

Billy Fox in Arch Linux RU
Я же могу ядро собрать без поддержки многопоточности вообще, будет у меня один процесс на всю систему, но оно хотя бы работать будет
источник

BF

Billy Fox in Arch Linux RU
Проблема, сука, в том, что на стадии сборки ядра трудно понять, какие из опций какие программы в юзермоде сломают
источник

S

Sfy in Arch Linux RU
Сами по себе сисколлы без передаваемых параметров и логики, которая бы их связывала, не делают ничего.
В моём понимании, сисколлы — это, выражаясь простым языком, API, который используют программы из юзерспейса для общения с ядром.
источник

S

Sfy in Arch Linux RU
Хотя может тебе лучше знать.
источник

BF

Billy Fox in Arch Linux RU
А я знаю, по-твоему?
источник

BF

Billy Fox in Arch Linux RU
Billy Fox
Проблема, сука, в том, что на стадии сборки ядра трудно понять, какие из опций какие программы в юзермоде сломают
Я был очень сильно удивлён, когда увидел, что для поддержки разных UIDов нужно включать отдельную опцию в ядре
источник

BF

Billy Fox in Arch Linux RU
И это же получается, что если её не включить, то это сразу такие вызовы, как chmod, chown и другие отвалятся, которые связаны с разными пользователями
источник

n_

nikto _b in Arch Linux RU
Billy Fox
Я же могу ядро собрать без поддержки многопоточности вообще, будет у меня один процесс на всю систему, но оно хотя бы работать будет
Можешь
Отключить multiprocessor support кажись достаточно
источник

n_

nikto _b in Arch Linux RU
Billy Fox
Я же могу ядро собрать без поддержки многопоточности вообще, будет у меня один процесс на всю систему, но оно хотя бы работать будет
Кстати, не стоит путать однопоточность и асинхронность
На одном потоке может работать много процессов, каждый из них будет работать ровно столько сколько скажет планировщик
источник

n_

nikto _b in Arch Linux RU
Который, кстати, исполняется в том же потоке
источник

BF

Billy Fox in Arch Linux RU
nikto _b
Кстати, не стоит путать однопоточность и асинхронность
На одном потоке может работать много процессов, каждый из них будет работать ровно столько сколько скажет планировщик
Загадка Жака Фреско. Почему на основе Винды можно построить многопроцессное юниядро, а на линуксе - нет?
источник

BF

Billy Fox in Arch Linux RU
Такое делали, кстати
источник

BF

Billy Fox in Arch Linux RU
Ответ неочевидный
источник

n_

nikto _b in Arch Linux RU
Billy Fox
Загадка Жака Фреско. Почему на основе Винды можно построить многопроцессное юниядро, а на линуксе - нет?
Предположу что у винды ядро состоит из микроядер, а линуха - монолит
Я больше слышал про микроядерную архитектуру яблосей
источник

S

Sfy in Arch Linux RU
Billy Fox
А я знаю, по-твоему?
Я не программист, а уж тем более не системный программист.
На самом деле, имею просто базовые знания и представления, но не более.

Пробовал писать небольшие программки на ассемблере NASM x86_64 + было желание попробовать воссоздать драйвер для мышки на Сях и как модуль ядра внедрить, но пока что прокрастинация берёт верх, и я откладываю данную личную инициативу
источник

S

Sfy in Arch Linux RU
Так что таки не мне пояснять за сисколлы.
источник

BF

Billy Fox in Arch Linux RU
nikto _b
Предположу что у винды ядро состоит из микроядер, а линуха - монолит
Я больше слышал про микроядерную архитектуру яблосей
Таки правда
источник

BF

Billy Fox in Arch Linux RU
Но вообще у винды в ядре нет fork()
источник