先看看代码,按照我自己的理解加点注释说明。

601_linux内核学习_sys.c中用户组信息的获取与设置_学习

601_linux内核学习_sys.c中用户组信息的获取与设置_学习_02

         这正好是一对功能接口,一个是读一个是写,一个是设置一个是获取。两个操作都是最简单的C语言基础实现,比较值得注意的还是这里面的概念信息。同时,这里用到了用户空间与内核空间数据交换的概念。

         这里面有一个基础概念信息,算是一个常识性的信息,一个任务最多可以拥有32个用户组。在当前看的这个比较老的内核版本中,设计目前是这样的。我觉得后续的内核升级中,这个肯定变化更大了。