Может ли кто-нибудь помочь мне задуматься, какова реальная разница между командой chroot и системным вызовом chroot().В чем разница между командой chroot и системным вызовом chroot()
ответ
Системный вызов - это средство для взаимодействия программы с ядром.
Команда unix tool - это либо небольшая автономная программа (в данном случае), либо встроенная оболочка (в некоторых других случаях). Это позволяет пользователю или сценарию выполнять операции без необходимости предоставлять программный код низкого уровня для этого.
Если команда и системный вызов имеют одинаковое имя, обычно команда обеспечивает способ выполнения функциональных возможностей системного вызова или что-то подобное.
Системные вызовы описаны в разделе 2 настоящего руководства, в то время как команды могут быть в другом месте, такие как страницы 8. Таким образом, если вы наберете
man 2 chroot
вы получите документацию для системного вызова
и если вы тип
man 8 chroot
(или во многих случаях просто не указывать страницу) вы получите документацию для этой команды.
если вы наберете
which chroot
вы найдете расположение исполняемого файла, который реализует команду, предполагая, что он находится в пути поиска, как это обычно было бы.
Я думаю, что это самый глупый вопрос на сегодняшний день. – Ingo
Вопрос совершенно ясен и полностью уместен. –
Ну, ладно, ответ будет таким: тот же, что и между системным вызовом mkdir() и командой mkdir. – Ingo