
프로세스가 실제로 신호를 "생성"할 수 있습니까? 아니면 프로세스가 대신 신호를 보내도록 커널에 요청할 뿐입니다.
하드웨어 인터럽트는 어떻습니까? 소프트웨어 인터럽트로 변환됩니까? 예를 들어, CPU가 프로세스를 직접 중단할 수 있나요? 아니면 커널을 통해?
답변1
신호는 커널에 의해 전달됩니다.
CPU에 의해 생성된 모든 인터럽트는 커널에 의해 차단됩니다(이는 전체 "커널이 항상 제어를 유지"하는 아이디어의 초석입니다).
무엇을 하려고 하시나요? 전체 문제를 기술하는 것이 더 낫습니다. 훨씬 더 나은 접근 방식이 있을 때 접근 방식이 막힐 수 있습니다.