LINUX.ORG.RU

История изменений

Исправление abondarev, (текущая версия) :

https://github.com/embox/embox/blob/master/src/kernel/syscall/linux_table.c системных вызовов что-то маловато. Почему я не вижу системного вызова execve? Как это у вас реализуется?

Про системных вызовов маловато. режим с реальными системными вызовами редко используется, это просто демонстрация что такой режим работает.

Ну и что насчет таких штук, как мьютексы, семафоры, их разве не через системные вызовы принято реализовывать?

Все реализовано, pthread.h почти полный. Принято, но у в Embox есть несколько оригинальных идей, по сути дела мы очень много экспериментируем. В итоге основная идея использовать статическую сборку и проверку, таким образом не обязательно использовать системные вызовы, можно достаточно безопастно вызывать код ядра из пользовательского пространства. Но в принципе, можно использовать и классическую модель, если так сконфигурировать систему. Правда не знаю насколько это оправдано, ведь тогда нет приимуществ по сравнению с Linux.

Исходная версия abondarev, :

https://github.com/embox/embox/blob/master/src/kernel/syscall/linux_table.c системных вызовов что-то маловато. Почему я не вижу системного вызова execve? Как это у вас реализуется?

Про системных вызовов маловато. режим с реальными системными вызовами редко используется, это была демонстрация что такой режим работает.

Ну и что насчет таких штук, как мьютексы, семафоры, их разве не через системные вызовы принято реализовывать?

Все реализовано, pthread.h почти полный. Принято, но у в Embox есть несколько оригинальных идей, по сути дела мы очень много экспериментируем. В итоге основная идея использовать статическую сборку и проверку, таким образом не обязательно использовать системные вызовы, можно достаточно безопастно вызывать код ядра из пользовательского пространства. Но в принципе, можно использовать и классическую модель, если так сконфигурировать систему. Правда не знаю насколько это оправдано, ведь тогда нет приимуществ по сравнению с Linux.