任务:在控制台输出 "hello world"。
- 使用
printf - 使用
fork和write - 使用
dup和write
使用 printf
helloworld.c
c
#include "user/user.h"
int main(void){
printf("hello world\n");
return 0;
}
使用 fork 和 write
helloworld2.c
c
#include "user/user.h"
int main(void){
int pid = fork();
if (pid == 0) {
write(1, "hello ", 6);
exit(0);
}else {
wait(0);
write(1, "world\n ", 6);
}
return 0;
}
使用 dup 和 write
helloworld3.c
c
#include "user/user.h"
int main(void){
int fd = dup(1);
write(1, "hello ", 6);
write(fd, "world\n", 6);
return 0;
}