2010-12-21 4 views

답변

1

는 물론 OS에 따라 달라집니다 -하지만 일반적으로는 해당 프로세스가 신호를 전달할 수있는 권한이 가정 - 다음 OS는 시저에 대한 프로세스 상태를 변경합니다. 커널 내에서 관련이있다. 일반적으로 프로세스의 "라이프 사이클"상태가 변경됩니다. 즉, 종료, 종료, 중지, 일시 중단 등이 발생합니다.

OS에 따라 커널로 실제로 호출되는 방식은 다음과 같습니다. 시스템 호출 또는 적절한 장치를 통한 'ioctl'호출 일 수 있습니다.

일부 CPU 시간 동안 프로세스가 돌아 왔을 때 proc 스케줄러는 프로세스 상태를 고려하여 다음에 수행 할 작업을 결정합니다. 여기에 의도적으로 간략히 설명하면 상당히 복잡합니다.

나는 약간의 샘플 소스를보고 싶다. 리눅스 배포판이나 OpenSolaris를 (아마도 꽤 복잡해 보이지만) 보아라.

여기 예제 - 경고는 매우 복잡합니다. OpenSolaris signal handling in the kernel

관련 문제