cert20 CERT C - CON 규칙 목록 CON Concurrency (CON) - 동시성 프로그램에서 발생하는 동시성(concurrency)과 관련된 내용을 다루는 카테고리입니다. 여러 스레드에서 비트 필드에 접근할 때 데이터 경합을 방지할 것과 같은 프로그램의 동시성과 안전성을 높이기 위해 지켜져야 하는 규칙이 포함되어 있습니다. RuleNumber Rule Definition 설명 CON33-C라이브러리 함수를 사용할 때 경쟁 상태(race condition)을 피해라다중 스레드 환경에서 표준 C 라이브러리 함수를 사용할 때 발생할 수 있는 경쟁 상태(race condition)를 피하는 것을 목표로 합니다. 다중 스레드 환경에서 사용할 때 주의해야 하는 몇 가지 표준 C 라이브러리 함수들은 다음과 같습니다: strtok() 및 asc.. 2024. 11. 18. CERT C - ERR 규칙 목록 ERR Error Handling (ERR) - 오류 처리 프로그램에서 발생하는 오류 처리와 관련된 내용을 다루는 카테고리입니다. 표준 라이브러리 오류를 감지하고 처리할 것과 같은 프로그램의 안전성과 신뢰성을 높이기 위해 지켜져야 하는 규칙이 포함되어 있습니다. RuleNumber Rule Definition 설명 ERR07-C종료 핸들러(Exit handler)는 정상적으로 반환해야 한다종료 핸들러(Exit handler)가 비정상적으로 반환하면 예기치 않은 동작이 발생할 수 있으므로 항상 정상적으로 반환해야 합니다.ERR30-Cerrno를 읽을 때 주의해야 한다.오류 코드를 적절히 처리해야 합니다. 오류 코드를 무시하거나 부적절하게 처리하면 프로그램 안정성에 문제가 발생할 수 있습니다. errn.. 2024. 11. 17. CERT C - SIG 규칙 목 SIG Signals (SIG) - 시그널 프로그램에서 발생하는 이벤트를 알리기 위해 전달되는 소프트웨어 인터럽트에 관련된 내용을 다루는 카테고리입니다. 시그널 핸들러 내에서는 비동기 안전 함수만 호출할 것과 같은 프로그램의 안전성과 신뢰성을 높이기 위해 지켜져야 하는 규칙이 포함되어 있습니다. RuleNumber Rule Definition 설명 SIG30-C신호 처리기 내에서는 비동기적으로 안전한 함수만 호출하세요.신호 처리기 내에서는 비동기적으로 안전한 함수만 호출하세요.엄격하게 준수하는 프로그램의 경우 C 표준 라이브러리 함수인 abort(), _Exit(), Quick_exit() 및 signal()만 신호 처리기 내에서 안전하게 호출할 수 있습니다.SIG31-C신호 처리기의 공유 객체에 .. 2024. 11. 16. CERT C - ENV 규칙 목록 ENV Environment (ENV) - 환경 프로그램의 환경과 관련된 내용을 다루는 카테고리입니다. 특정 함수의 반환 값으로 참조된 객체를 수정하지 말 것과 같은 프로그램의 안전성과 신뢰성을 높이기 위한 규칙이 포함되어 있습니다. RuleNumberRule Definition설명ENV32-C모든 종료 핸들러(exit handler)는 정상적으로 반환해야 합니다.C 표준은 응용 프로그램을 정상적으로 종료시키는 3가지 함수를 제공합니다. _Exit(), exit(), quick_exit(). 이러한 함수들은 종합적으로 종료 함수라고 불립니다.exit() 함수가 호출되거나 main() 진입점 함수에서 제어가 전달될 때, atexit()에 등록된 함수들이 호출됩니다(at_quick_exit()은 호출되지 .. 2024. 11. 15. 이전 1 2 3 4 5 다음 728x90