새소식

컴퓨터공학 💻/시스템 프로그래밍

[시스템 프로그래밍] 프로세스 사이의 통신 : signal() 함수 활용 연습문제

  • -
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!”를 출력하고 종료된다.

[실행결과]

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.