본문 바로가기

티스토리챌린지21

MISRA C:2023 표준 MISRA C:2023 버전은 MISRA C Third Edition, Second Revision로, 여러 수정과 개선 사항을 포함하고 있다.  주요 업데이트 내역은 다음과 같습니다: C11 및 C18 언어 기능 지원: C11과 C18 언어 기능을 포함하여, 최신 C 표준을 반영하고 있습니다.Amendments 2-4 (AMD2, AMD3, AMD4): 이는 MISRA C:2012의 보안 가이드라인, ISO/IEC 9899:2011 기능, C11/C18 기능 및 멀티스레딩 및 원자 기능을 포함한 수정 사항입니다.Technical Corrigendum 2 (TC2): 이는 이전 버전에서 발견된 오류와 불명확한 부분을 수정한 것입니다.이 업데이트는 MISRA C:2012의 159개 규칙 중 131개를 수정.. 2024. 11. 19.
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.
728x90