齐鲁工业大学实验报告 成绩
课程名称 操作系统 指导教师 高茜 实验日期 2023.11.17
院(系) 计算机科学与技术学院 专业班级 计科21-2 实验地点 E116
学生姓名 学号 同组人 无
实验项目名称 实验三 系统调用
一、 实验目的
建立对系统调用接口的深入认识;
掌握系统调用的基本过程;
能完成系统调用的全面控制;
为后续实验做准备。
二、 实验内容
在 Linux 0.11 上添加两个系统调用,并编写两个简单的应用程序测试它们。
(1)iam()
第一个系统调用是 iam(),其原型为:
int iam(const char * name);
完成的功能是将字符串参数 name 的内容拷贝到内核中保存下来。要求 name
的长度不能超过 23 个字符。返回值是拷贝的字符数。如果 name 的字符个数
超过了 23,则返回 “-1”,并置 errno 为 EINVAL。
在 kernal/who.c 中实现此系统调用。
(2)whoami()
第二个系统调用是 whoami(),其原型为:
int whoami(char* name, unsigned int size);