首页 > 其他 > 详细

OSLAB-系统调用

时间:2016-01-17 16:11:36      阅读:274      评论:0      收藏:0      [点我收藏+]

本文是我在学习网易学堂OS课时的实验内容

http://mooc.study.163.com/learn/HIT-1000002004?tid=1000002003#/learn/hw?id=1000111009

一、实验目的和内容

  • 熟悉os系统调用的原理和过程
  • 在上述的基础上实现iam和whoami系统调用

 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中实现。

二、os系统调用的原理和过程

OSLAB-系统调用

原文:http://www.cnblogs.com/wxquare/p/5137289.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!