6.S081 LAB1
作者:互联网
#sleep
-
main
函数有两个参数argc
和argv
,其中argc
表示命令行参数个数(argument count),argc
表示命令行向量(argument vector),比如本例中的sleep
程序,命令行参数个数为2,命令行向量分别为{"sleep",ticks}
,其中ticks
为用户指定的睡眠时钟周期数,当argc!=2
时,应该打印错误信息,Xv6默认打开了三个文件描述符,分别为stdin
表示标准输入,stdout
表示标准输出,stderr
表示标准错误,文件描述符分别为整数0,1,2 -
使用
atoi
(ascii to integer)函数将字符串转化为整型数字,直接系统调用sleep
即可
sleep程序代码如下:
#include "kernel/types.h"
#include "kernel/stat.h"
#include "user/user.h"
int main(int argc, char *argv[]){
if (argc != 2){
fprintf(2,"usage:sleep<number>\n");
exit(1);
}
int t = atoi(argv[1]);
sleep(t);
exit(0);
}
标签:kernel,include,int,argv,LAB1,sleep,argc,S081 来源: https://www.cnblogs.com/Kyo-Kyo/p/15361518.html