2024/10/12 2

[크래프톤 정글] 시그널(CSAP 8.5장)

8.5 시그널(Signals) - 상세 설명시그널은 소프트웨어 기반의 예외적 제어 흐름의 한 형태로, 프로세스에 특정 이벤트가 발생했음을 알리는 간단한 메시지이다. 시그널은 운영체제가 외부 이벤트나 오류를 프로세스에 통지하는 방법으로 사용되며, 프로세스는 시그널을 받으면 이에 대한 적절한 처리를 수행할 수 있다. 시그널의 기본 개념시그널 전송: 시그널은 커널이나 다른 프로세스에 의해 생성되어, 대상 프로세스에 전송된다.시그널 대기 및 처리: 시그널이 프로세스에 도착하면, 커널은 해당 프로세스에 시그널을 전달하고, 해당 시그널이 처리되기를 기다린다.시그널 처리기: 시그널을 처리하기 위해, 프로세스는 시그널을 무시하거나, 기본 동작(프로세스 종료 등)을 수행하거나, 또는 시그널 핸들러를 통해 시그널을 처리할..

cs 2024.10.12

[크래프톤 정글] 예외상황(CSAP 8.1장)

8.1 예외(Exception) - 상세 설명예외는 프로그램의 실행 중에 정상적인 제어 흐름을 방해하는 예기치 않은 사건이 발생할 때 나타나는 현상이다. 이러한 예외는 하드웨어나 소프트웨어 모두에 의해 발생할 수 있으며, 시스템은 이를 처리하기 위해 제어 흐름을 변경하여 예외 처리 코드를 실행한다. 이 과정은 컴퓨터 시스템에서 중요한 개념인 예외적인 제어 흐름(ECF: Exceptional Control Flow)를 이해하는 데 핵심적인 역할을 한다.예외 처리의 개념프로세서는 예외가 발생하면 즉시 현재 실행 중인 명령어의 실행을 중단하고, 특정 예외 처리 루틴을 호출한다. 이 루틴은 발생한 예외를 처리한 뒤, 필요에 따라 원래 프로그램으로 돌아가거나, 프로그램을 종료할 수 있다. 예외 처리는 시스템의 핵..

cs 2024.10.12