일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Data Structure
- C++
- 다트 언어
- Houdini
- 유니티
- 도커
- 깃
- C언어 포인터
- Flutter
- gitlab
- C# delegate
- HTML
- github
- c# 추상 클래스
- vim
- jupyter lab
- c#
- Algorithm
- jupyter
- 구조체
- c언어
- c# 윈폼
- Python
- dart 언어
- c# winform
- 플러터
- git
- Unity
- 포인터
- docker
Archives
- Today
- Total
목록Signal Escalation (1)
nomad-programmer
[Programming/C] 시그널 (Signal)
운영체제는 시그널로 프로그램을 제어한다. 시그널은 단지 정수형의 짧은 메시지일 뿐이다. 시그널이 도착하면 프로세스는 하던 일을 멈추고 시그널을 처리해야 한다. 프로세스는 시그널과 시그널 처리기라는 함수를 대응시키는 시그널 매핑 테이블을 살펴본다. 인터럽트 시그널에 대한 기본 시그널 처리기는 단지 exit() 함수를 호출한다. 시그널을 잡아 직접 정의한 코드 실행 때론 프로그램을 인터럽트 걸 때 직접 정의한 코드를 실행하고 싶을 것이다. 예를 들어 프로세스가 열린 파일이나 네트워크 연결을 갖고 있으면 프로그램을 종료하기 전에 리소스를 닫고 정리하고 싶을 것이다. 이럴때 "sigaction" 을 사용하면 코드를 실행하고 명령시킬 수 있다. sigaction은 함수 랩퍼이다. sigaction은 함수에 대한 ..
Programming/C
2020. 6. 20. 01:10