难度: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
cpp
#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测试功能是否正常