다음 위로 이전 목차 리눅스 프로그래머를 위한 가이드

10.2.3 리눅스에서의 신호 (signal under Linux)

리눅스에서, signal 함수는 SA_ONESHOT과 SA_NOMASK 선택사항(options)을 가지고 sigaction을 사용하는 것과 같다. 이것은 SVR4에서 사용되는 표준적인, 신뢰할 수 없는 (unreliable) 신호 semantics와 일치한다.

BSD semantics 사용하기 위해 signal을 원한다면, 대부분의 리눅스 시스템들은 함께 연결 되어질 수 있는 BSD 호환성 라이브러리를 제공한다. 이 라이브러리를 사용하기 위해, compilation 명령어(command) 줄(line)에 선택사항(options)을 더할 수 있다.

  -I/usr/include/bsd -lbsd

signal을 사용하는 응용프로그램을 포팅(porting)할 때, 프로그램이 신호 취급자(handler) 사용에 관해 어떤 가정(assumption)을 만드는지 세심한 주의를 기울이고 올바른 행동(behavior)을 얻기 위해 코드를 수정하라 (적당한 정의를 가지고 컴파일하라) .


이전:10.2.2 리눅스 신호 선택사항 다음:10.2.4 리눅스에서 지원되는 신호들

Copyright (c) 1996,1997 by Euibeom.Hwang & SangEun.Oh All Rights Reserved

Email To:Webmaster , Another address
LAST UPDATE Dec 19,1997
Created Dec 19,1997