Создание новых системных вызовов через KLD во FreeBSD - PullRequest
5 голосов
/ 09 октября 2010

Есть ли хорошие (начального уровня) учебники по добавлению системных вызовов во FreeBSD через загружаемые ядром модули?В частности, требуется форма методов, получение информации от процессов и т. Д.

1 Ответ

10 голосов
/ 09 октября 2010

Я очень рад видеть, что ваш профессор дает вам такие практические задания. Хотелось бы, чтобы у меня были такие профессионалы.

Так или иначе, дело в том, что когда вы работаете в домене ядра, вы вряд ли сможете найти какие-либо ресурсы. Люди, которые работают в домене ядра, не документируют вещи и не пишут учебники. Таким образом, действительно трудно найти какие-либо документы «начального уровня». Кроме того, даже если вы найдете какое-либо такое учебное пособие, вещи в ядре постоянно меняются, и документ не будет обновляться. Когда я начинал, мне нужно было что-то изучать, читая код ядра.

Другая важная вещь - Linux более документирован, чем любая UNIX. Иногда вы можете прочитать материал Linux и перенести эти знания в UNIX. Хватит жаловаться. Теперь вот ресурсы, которые могут вам помочь.

BSD UNIX:

Linux:

...