6. UNIX 시스템의 호출을 이용한 다음 프로그램을 보고 질문에 답하시오.(단, 프로그램 수행 권한은 root임)
car *usage = "usage: test file1 file2n";
main (int argc, char **argv)
{
if(argc != 3) {
print(usage);
exit(1);
}
if(link(argv[1], argv[2]) == -1) {
printf("link failedn");
exit(1);
}
if(unlink(argv[1]) == -1) {
printf("unlink failedn");
unlink(argv[2]);
exit(1);
}
printf("Succeededn");
exit(0);
}
단, 위 프로그램을 수행하기 위해서 다음과 같이 UNIX 명령어를 수행한다.
$ test f1 f2
(1) 위 프로그램의 동작 과정을 설명하고, 수행 결과에 대하여 설명하시오.
(2) 위 프로그램에서 link 시스템 호출의 장점과 단점에 대하여 설명하시오.