Понимание порядка использования системного вызова getpid () - PullRequest
0 голосов
/ 03 февраля 2020

Я недавно начал класс по операционным системам, и одно из моих назначений состоит в том, чтобы следовать за системным вызовом getpid () из кода, который делает вызов системной библиотеки, через его реализацию в ОС, обратно в системную библиотеку и Пользовательская программа. Я действительно потерян и не знаю, с чего начать. Я использовал strace, и я вижу getpid (), но я не понимаю, как ему следовать.

Я думаю, что должен написать системные вызовы из getpid () для записи. Может кто-нибудь сказать мне, если я на правильном пути, и если нет, то дать какой-нибудь совет для понимания вывода strace?

Выход Strace

enter image description here

1 Ответ

0 голосов
/ 03 февраля 2020

… одно из моих назначений включает в себя следование системному вызову getpid () из кода, который делает вызов системной библиотеки, посредством его реализации в ОС, обратно в системную библиотеку и пользовательскую программу. Я действительно заблудился и не знаю, с чего начать.

Начните с того, с чего начинается назначение: (1) из кода, который делает вызов . Затем перейдите к (2) системной библиотеке функции getpid, (3) ее реализации в ОС, вернитесь к системной библиотеке , (4) и программе пользователя.

Я использовал strace…

strace только показывает, как вызывается ОС и что она возвращает. Для выполнения задания вы должны изучить исходные коды или использовать отладчики, включая отладчик ядра.

...