본문 바로가기
소프트웨어 개발(SW Dev)/Rule(CERT C)

CERT C - SIG 규칙 목

by flowhistory 2024. 11. 16.

SIG

Signals (SIG) - 시그널
프로그램에서 발생하는 이벤트를 알리기 위해 전달되는 소프트웨어 인터럽트에 관련된 내용을 다루는 카테고리입니다.
시그널 핸들러 내에서는 비동기 안전 함수만 호출할 것과 같은 프로그램의 안전성과 신뢰성을 높이기 위해 지켜져야 하는 규칙이 포함되어 있습니다.

 

 

Rule
Number
Rule Definition 설명
SIG30-C 신호 처리기 내에서는 비동기적으로 안전한 함수만 호출하세요. 신호 처리기 내에서는 비동기적으로 안전한 함수만 호출하세요.
엄격하게 준수하는 프로그램의 경우 C 표준 라이브러리 함수인 abort(), _Exit(), Quick_exit() signal()만 신호 처리기 내에서 안전하게 호출할 수 있습니다.
SIG31-C 신호 처리기의 공유 객체에 액세스하지 마세요. 신호 처리기에서 공유 객체에 액세스하거나 수정하면 데이터가 일관되지 않은 상태로 남을 수 있는 경쟁 조건이 발생할 수 있습니다.
이 규칙의 두 가지 예외(C 표준, 5.1.2.3, 단락 5)는 잠금이 없는 원자 개체 및 휘발성 sig_atomic_t 유형의 변수에서 읽고 쓰는 기능입니다.
신호 처리기에서 다른 유형의 개체에 액세스하는 것은 정의되지 않은 동작입니다. (정의되지 않은 동작 131을 참조하세요.)
728x90

'소프트웨어 개발(SW Dev) > Rule(CERT C)' 카테고리의 다른 글

CERT C - CON 규칙 목록  (0) 2024.11.18
CERT C - ERR 규칙 목록  (0) 2024.11.17
CERT C - ENV 규칙 목록  (0) 2024.11.15
CERT C - FIO 규칙 목록  (0) 2024.11.14
CERT C - 규칙 목록  (0) 2024.11.13

댓글