难度:easy
Implement a user-level sleep program for xv6, along the lines of the UNIX sleep command. Your sleep should pause for a user-specified number of ticks. A tick is a notion of time defined by the xv6 kernel, namely the time between two interrupts from the timer chip. Your solution should be in the file user/sleep.c.
实验目标:使用unix的sleep命令实现一个用户级别的sleep
cd xv6-labs-2023/
cd user
vim user.c
#include "kernel/types.h"
#include "kernel/stat.h"
#include "user/user.h"int main(int argc, char *argv[])
{int n;if(argc!=2){fprintf(2,"please enter a number!\n");exit(1);}else{n = atoi(argv[1]);sleep(n);exit(0);}
}
写makefile
重新编译:
make qemu
输入sleep可以看到命令
使用./grade-lab-util sleep测试功能是否正常