黄志恒
原创作品转载请注明出处
《Linux内核分析》MOOC课程
http://mooc.study.163.com/course/USTC-1000029000
本篇文章从上篇的getgid()说起。我们在之前的MenuOS中加入getgid()功能。然后在getgid处打断点,然后看看这系统调用详细是怎么搞的。先上图。
首先是修改MenuOS的代码。在test.c中加上getgid()方法。test.c是MenuOS的执行文件。
这是getgid()方法的代码。
这是main()函数。
执行这段代码的效果如下:
可以看到,当输入gid后,可以看到当前的gid。
(关于MenuOS如有兴趣,可以查看之前的文章)
然后是在getgid()执行部分打上断点。这样可以具体分析一下这系统调用。
具体见图: