Насколько я понимаю, пользовательские программы могут включать сетевое устройство, такое как sudo ip link set etho0 up
. В конце концов он вызывает dev_open
функцию на ni c. Но я думал, что функции ядра нельзя напрямую вызывать из пространства пользователя, даже с привилегией root. Так что в этом конкретном c случае, есть ли системный вызов или ioctl, который вызывает dev_open
?
Кстати, я смутно понимаю, что ip link
использует netlink, который может доставлять структурированные данные через границу пользователя / ядра , но, похоже, это не помогает пользователям вызывать функции ядра, верно?