리눅스 커널 스터디 2주차 (2)

이동욱

2022/05/21

프로세스와 쓰레드의 생성과 수행


태스크 문맥


상태 전이와 실행 수준 변화


런큐와 스케줄링


런 큐와 태스크

문맥 교환


태스크와 시그널


1. 다른 태스크에게 시그널을 보낼 수 있어야 한다.
2. 자신에게 시그널이 오면 그 시그널을 수신할 수 있어야 한다. -> 이를 위해서 signal, pending 이라는 변수가 존재함
3. 자신에게 시그널이 오면 그 시그널을 처리할 수 있는 함수를 지정할 수 있어야 한다. ->  이를 위해 sys_signal() 이라는 시스템 호출이 존재하며, task_struct 내에 sighead 라는 변수가 존재한다.

참고 문헌


>> Home