signal() 함수 활용 연습문제
01. signal(), pause(), alarm() | sleep() 함수를 쓰지 않고 유사한 기능을 하는 프로그램을 구현하라. 이 프로그램은 현재 프로세스를 특정 초 동안 중지시킨다. alarm()과 pause() 시스템 호출을 이용한다.
메인 함수에서는 다음과 같이 테스트 한다. system(“date”); 작성된함수(3); system(“date”);
[실행결과]
02. signal(), kill() | 시그널 SIGUSR1(10)과 SIGUSR2(12)을 받아 처리하는 프로그램을 작성하라. 이 프로그램은 기본적으로 무한 루프를 수행하면서, 시그널을 기다린다.
(조건1) SIGUSR1을 받으면, “Oops! SIGUSR1!”를 출력하되 종료되지 않는다.
(조건2) SIGUSR2를 받으면, “Ooooops! SIGUSR2!”를 출력하고 종료된다.
[실행결과]