本文是我在学习网易学堂OS课时的实验内容
http://mooc.study.163.com/learn/HIT-1000002004?tid=1000002003#/learn/hw?id=1000111009
int iam(const char * name);
完成的功能是将字符串参数name的内容拷贝到内核中保存下来。要求name的长度不能超过23个字符。返回值是拷贝的字符数。如果name 的字符个数超过了23,则返回“-1”,并置errno为EINVAL。在kernal/who.c中实现此系统调用。
int whoami(char* name, unsigned int size);
它将内核中由iam()保存的名字拷贝到name指向的用户地址空间中,同时确保不会对name越界访存(name的大小由size说明)。返回值是拷贝的字符数。如果size小于需要的空间,则返回“-1”,并置errno为EINVAL也是在kernal/who.c中实现。
原文:http://www.cnblogs.com/wxquare/p/5137289.html