我最近开始了一个关于操作系统的类,我的任务之一是从调用系统库的代码中跟踪系统调用getpid(),通过它在操作系统中的实现,返回到系统库和用户程序。我真的迷路了,不知道从哪里开始。我使用strace,我看到getpid(),但我不知道如何遵循它。
我认为我应该查看getpid()编写的系统调用。有人能告诉我,如果我在正确的轨道上,如果不是给一些建议,以了解输出的斯特拉斯?
输出

发布于 2020-02-03 06:46:17
…我的一个任务是从调用系统库的代码中跟踪系统调用getpid(),通过它在操作系统中的实现,返回到系统库和用户程序。我真的迷路了,不知道从哪里开始。
开始分配:(1)从发出调用的代码开始。接着继续(2)系统库函数getpid,(3)其在操作系统中的实现,返回到系统库中,(4)和用户程序。
我用了strace…
strace只向您展示操作系统是如何调用的,以及它返回的内容。对于分配,您必须研究源代码或使用调试器,包括内核调试器。
https://stackoverflow.com/questions/60033928
复制相似问题